Bio

Hi! I'm Kyle! I'm 15 years old and I live in New Zealand. I know Python and Java, and I'm learning C++.

Stats

10
Projects
86
Devlogs
141
Votes
8
Ships

Coding Time

All Time: 77h 52m
Today: 0h 0m

Member Since

June 18, 2025

Badges

3
🚢
Maiden Voyage
you shipped your first project! the journey begins...
🕷️
Spider
this user has a pet!
Ballot Stuffer
vote 100 times.

Projects

10
Learning Fabric Modding
10 devlogs 9 days ago
🚀
1 devlog 9 days ago
GUI Dictionary App
4 devlogs 13 days ago
Dictionary

Dictionary

Shipped
5 devlogs about 1 month ago
PyWeather

PyWeather

Shipped
8 devlogs about 2 months ago
Memory Match!
6 devlogs about 2 months ago
Portfolio Website
3 devlogs about 2 months ago
Platformer World
29 devlogs 3 months ago
The Restless Dungeon
14 devlogs 3 months ago
To Do List CLI
6 devlogs 3 months ago

Activity

Added custom tooltips to some items! (I'm very grateful to a random youtube commenter once again!)

Earned sticker

Added a custom fuel item, starlight dust, which fuels a furnace for 300 ticks!

Update attachment
Earned sticker

I added a custom food item to the game (Cauliflower) :D

I spent this time experimenting with ideas I had for the chisel and magic block, such as spawning 500 tnt at once if you use the chisel on an non-chisel-able item (somehow my mac survived that) (REMOVED obvi), standing on the magic block gives you a chisel, and magic blocks turn to pink garnet blocks when raw garnet is dropped and converted to diamonds or when the player stands on it, so it's less op.

Earned sticker

I added a custom block called the magic block that plays a sound when clicked and converts raw pink garnet to diamonds when you drop them on the block!

I finished the chisel! You can use it on stone to turn it to stone bricks, end stone to end stone bricks, and lapis blocks to make my custom blue gemstone block! I had to change the code from the tutorial because mojang changed the way you register blocks but I worked it out :)

I added loot tables to the blocks so that they drop items. I also added in the pink garnet ores. Lastly, I added crafting recipes for the blocks. (Also some other minor stuff like allowing the blocks only to be broken with an iron pick). I am currently working on custom items like a chisel.

I added custom item groups to the creative inventory for the pink garnet stuff!

Update attachment

I added my own block to practice what I've learnt, the Block of Blue Gemstone! I drew the texture myself :)

Update attachment
Earned sticker

So far I've finished the first 3 videos in the playlist and I've added 2 items and 2 blocks into the game! It's been fun so far :) (thanks @sage for the tutorial link)

Update attachment
Kyle B
Kyle B created a project
8d ago

Learning Fabric Modding

I'm learning to create mods for Minecraft with Fabric :) Following this https://www.youtube.com/watch?v=oU8-qV-ZtUY&list=PLKGarocXCE1H_HxOYihQMq0mlpqiUJj4L, but I'm going to add more to it after I get the basics down!

Learning Fabric Modding
10 devlogs 1 follower
Sivayogeith
Sivayogeith Shipwright gave you feedback
9d ago

GUI Dictionary App

awesome project! works perfectly

from Sivayogeith
Earned sticker
Kyle B
Kyle B worked on Hangman
22m 9 days ago

Started working on the basic game loop: guess -> right or wrong -> win / lose / continue. Added some ascii art that I will definitely improve later.

Update attachment
Kyle B
Kyle B created a project
9d ago

Hangman

Hangman in the CLI, written in python.

1 devlog 0 followers
Earned sticker

I've added antonyms and created a proper pyproject file. I also uploaded my project to pypi, using uv, a tool like pip I recently learned about.

Earned sticker

I added a synonyms feature, which functions quite similarly internally to my cli dictionary. I need to work on the text wrapping because longer definitions go off screen and don't wrap. I'm not sure how to do this yet but I'll figure it out :)
p.s. ignore my light mode for this one, I just updated my mac to macOS 26

Update attachment
Earned sticker

I made the definition appear in the GUI and simplified the code. I started work on a thesaurus feature.

Update attachment
Earned sticker

I have the basic define function ready, but it only prints to the console. I have the input coming from the GUI. This is my first GUI application!

Kyle B
Kyle B created a project
13d ago

GUI Dictionary App

It's like my dictionary CLI, except now it's an app :)

GUI Dictionary App
4 devlogs 1 follower Shipped

I had the idea to use the Rich python library to add some nice formatting to the program. So now we have colored numbers in the menu, red bold errors, and underlined parts of speech (which is also new).

Update attachment

I got pyPI working! So now you can install this dictionary with pip!

Update attachment

I got the synonyms and antonyms working. I'm going to work on putting it on pyPI now and maybe I'll see if the API gives any other data that could be useful, like usage examples of words.

Update attachment

I got the menu working and began working on the synonyms function!

Update attachment

I have the basic api call working, so you can enter a word and get the definition. Next I will make a menu so you can choose to see synonyms, antonyms etc.

Update attachment
Kyle B
Kyle B created a project
42d ago

Dictionary

A python CLI dictionary with definitions, synonyms, antonyms and parts of speech, from the free dictionary API. No API key needed. Uses rich for formatting.

Dictionary
5 devlogs 0 followers Shipped

I've now added a few more ASCII arts: thunderstorm and rain, as well as a smaller one for cloudy weather. I think it's good to ship now.

Update attachment

Added the rest of the weather codes, so now there are no errors regardless of conditions. For conditions with no ascii art, such as hail, it will print No Ascii Art.

Update attachment

I've uploaded this project to PyPI so you can now install it with pip (python's package manager). This took a bit of light refactoring to fit with pyPI's requirements, and I had to write a pyproject toml file.

Update attachment

Created a detailed README file from scratch (no AI readmes here 😉), with instructions on installing, running, and getting an API key.

Update attachment

You can now enter the location, and your own API key. If you don't have one you can create one on tomorrow.io (I think that's okay but will check if I need to provide one). I also have the screen cleared after you enter this info so the weather is clearly there. Finally, I show the location on the top.

Update attachment

I added ascii art for cloudy conditions. Next I will sort out the formatting and add some more conditions.

Update attachment

I can now check for weather conditions (so far only clear, mostly clear, cloudy) using tomorrow.io's weather codes. They return numbers that correspond to conditions, like 1000 for clear.

Update attachment

I got tomorrow.io working and can now print the temperature to the console! Next I'm going to try to print different things based on current conditions, such as a sun emoji if it is sunny! I also need to find out how to get the units so I can print {temp}C or {temp}F based on that. (Image below is in C - yes it is that cold 🥶)

Update attachment
Kyle B
Kyle B created a project
46d ago

PyWeather

A CLI weather app built in Python, using tomorrow.io for data.

PyWeather
8 devlogs 0 followers Shipped

I added a button to reload the page to play again after winning.

Update attachment

I moved the creation of each button (card) into the js so now i can change the number of cards easily in future. I also randomised the order so that it's different each time! (The randomisation was done with ChatGPT's help as I've never used javascript before XD. I also added win text at the bottom.

Update attachment

I created a windows executable and GitHub release.

Update attachment

Centered everything and made each card the same size!

Update attachment

Now it only resets cards that are incorrect! Also, I lock the board when you've clicked two until after the board resets.

I got the matching working, so now you can click 2 that match and they wont disappear. They still disappear if you click the next set wrong. Will change that next.

Added the basic click - flip - reset for this!

Kyle B
Kyle B created a project
52d ago

Memory Match!

Match the cards memory game! Built with HTML, a bit of CSS and pure JavaScript. It's my first real web project and I've never used JavaScript before so hopefully it's not too bad! :D

Memory Match!
6 devlogs 0 followers Shipped

Added a skills section, as well as improving headings and gaps between headings. Also added another project to the list. Will ship now as I can't really do much more - I don't know JS / TS, and I'm not too good at CSS.

Update attachment

I changed the color scheme to be Catppuccin Macchiato (a dark scheme) and I added more to the about me. I also added a link to email me as well as a link to my GitHub. I think it's ready to ship now, unless I can think of anything else that's missing from it.

Update attachment

I have a basic page working now (on Nest!) with a nice font and a couple of projects I've made.

Update attachment
Kyle B
Kyle B created a project
56d ago

Portfolio Website

My personal portfolio website. Written in HTML and CSS, although I don't really know much CSS :D. Hosted on Hack Club Nest.

Portfolio Website
3 devlogs 0 followers Shipped

I tried uploading this to pypi so it could be installed for demo with pip, but it doesn't work and I've givien up after an hour - just recorded a demo video. If you do want to try the game, you can still clone the repo and install following the instructions on README.md!

Added a couple more things, like giving the shells the particle animation. And WE HAVE A NAME! (It's not the best but I'm not good at naming things). I'm going to ship this now as I think it's decently playable. Wish me luck!

I added some collectable items, that disappear on contact with a cool animation!

Update attachment

I made the pearl bullets despawn after 5 seconds, or if they hit a wall or the player. If they hit the player it prints a message to the console, but will add actual damage later!

Added a shell / clam enemy that fires pearl projectiles. The projectiles have no effect yet and do not despawn!

Update attachment

Created a basic enemy that runs left and right. Also I set up a pyright lsp config file so I can stop typing #pyright: ignore when pyright doesn't like pygame!

Update attachment

Added a chain to the spike ball and fixed the position of it. (Also I switched for VSCode to NeoVim!)

Update attachment

Added a spike ball that should spin in a circle around the center point, but it's not working correctly yet - I think I got the trigonometry wrong :(

Added a new room full of skeletons, with the options to run or fight.

Update attachment

Added palm trees (some have collision, some are background details) with animations. Also added some background detail sprites for a more lively level.

Added an indicator line to moving saws to show where they move to, and made the ship sprite flip when it changes direction. The game's looking good now!

Added player animations such as a jump animation, idle animation, attack animation and run animation. This is done by having a list of frames and increasing the index each time, while setting self.image to the list at index.

Added more sprites to the game, including some animated sprites such as the flag and the saw!

Added the level textures for all the sprites!

Update attachment

I added a camera that tracks the player (always keeping it in the center). This is done by adding an offset when drawing all the objects.

Update attachment

I added a player sprite and change the original rects for a hitbox instead.

Update attachment

I don't know why SOM thinks I have to do a devlog, as I haven't changed anything since the last one, and when I posted the last one the time since devlog immediately updated to 28 minutes, so here's a picture of my git commits :)

Update attachment

I made the platforms semi collidable, so that you can jump up through them. Also made it so you can drop down through them if you press DOWN or S. This also fixed the issue with the player dropping through the platforms. There is currently an issue where you can stand inside the platforms though. Lastly, the vertical platform can actually push you into the other terrain, which is weird but kind of cool. I'll fix that later.

Update attachment

Added collisions to the moving platforms (but now sometimes the player falls through the vertical one slowly??)

Update attachment

Fixed jumping while standing next to a wall with another timer, and then began to implement moving platforms. I took way too long debugging the placement of the test boxes for this unfortunately, but it's working now!!

Update attachment

Finally got the wall jumps working! I'm using a timer to block left/right user input for about 300ms after each wall jump!

Update attachment

Honestly I spent the last hour and a bit just de-bugging one thing. After changing some of the collision checks to implement wall jumps (for now it's just wall slides), I somehow butchered the jump so I couldn't jump at all. I thought I'd fixed it but it just caused more problems. Turns out the solution was to call the collision check function BEFORE the jump, so that the y velocity is not reset immediately after jumping.

Update attachment

I added JUMPS!! You can now jump if the character is touching the floor. Next I'll be implementing wall jumps :)!

Update attachment

Added gravity and collisions to the game! The collision checks are separated: first it checks left/right, then up/down.

Update attachment

Added a player that uses inheritance from the sprite class. Added movement to the player that is normalized.

Update attachment

I started over (last time I promise!) so that I could follow a more up-to-date tutorial - this one's by Clear Code. So far I have a basic level (with no collision yet) and a sprite class.

Update attachment

Added physics entity class that accepts the groups for sprite groups, as well as a position for the FRect. Added a test entity to the game to test the init and update function, which currently moves the entity across the screen.

Update attachment

Started the project again so that I can follow a tutorial to start off with and expand after the basics such as the level, player & camera are finished.

Update attachment

Created the window with pygame-ce. Set up the structure for player & main file. Have added left and right movement and got a player sprite (which I'm going to change for something else later) from kenney assets. Next I plan to add a floor for the player. I'll also have to learn how to have a 'camera' to follow the player sprite.

Update attachment
Kyle B
Kyle B created a project
78d ago

Platformer World

2D Platformer written in python with pygame-ce.

Platformer World
29 devlogs 2 followers Shipped

Added instructions / introduction text. Also display health and energy upon escaping the dungeon. Increased chances of swords dropping from zombies. Now accept ENTER key to continue.

Update attachment

Change continue onwards prompt to ask again if input is not recognised. Re-word startup message.

Update attachment

Swords dropped by zombies now decrease damage taken when fighting.

Update attachment

Fixed a few of minor issues. Added more sleeps between print statements.

Update attachment

WE'RE ON PYPI!! This is the first project I've ever uploaded to PyPI. You can install the game with pip now!

Update attachment

Added colored text to explosion room.

Update attachment

Add new room with explosives, add display for health, energy, and level / room number.

Update attachment

Make screen clear between rooms

Update attachment

Added another room type, added winning by doing a certain amount of levels, among other minor improvements

Update attachment

Added a lot, including more rooms, more colored outputs, and another interaction for after each room.

Update attachment

Added more rooms, moved game into it's own class. Added resting system to restore health and energy.

Update attachment

Added an inventory pick up system and drops for zombie room.

Update attachment

Created the basic outline of the game with a player class with health and energy, as well as a room full of monsters.

Update attachment
Kyle B
Kyle B created a project
95d ago

The Restless Dungeon

A text based dungeon adventure game written in python. Now available on PyPI.

The Restless Dungeon
14 devlogs 2 followers Shipped

Added a task list indicator and prevented opening delete menu when there are no tasks. Made some messages clearer.

Update attachment

Added the option to use a custom list to allow for separate lists (e.g. one for school, one for work, and one for chores). Also adds help menu with --help in cli.

Update attachment

Added a time delay before showing menu prompt after any action (adding tasks etc) is completed. Also added a message that shows if you list tasks when all have been completed, or if you try to complete tasks when all have already been completed.

Update attachment

Added color to the outputs using the rich library for python. Also added a nice error message with instructions if rich is not installed. Updated the README with new usage instructions for installation.

Update attachment

Added error handling that prints a message if a non integer is entered for the select tasks input, and error handling for if a task is selected for deletion or completion that does not exist.

Update attachment

I learned python last year using a course on Udemy and have been doing little projects in python since. With my to do list app I got to practice using databases to store the tasks. This was a nice small challenge and project. I still need to add some error handling for if you try to check off or delete a task that does not exist.

Update attachment
Kyle B
Kyle B created a project
100d ago

To Do List CLI

Simple to do list / task tracking app written in python, storing data in SQLite.

To Do List CLI
6 devlogs 1 follower Shipped
Kyle B
Kyle B joined Summer of Making
100d ago

This was widely regarded as a great move by everyone.