JoeHazelnut's Avatar

JoeHazelnut

@joehazelnut.bsky.social

Game dev until the doctor comes! I really like the Odin programming language, raylib and Godot.

29 Followers  |  109 Following  |  30 Posts  |  Joined: 16.01.2025  |  1.6966

Latest posts by joehazelnut.bsky.social on Bluesky

Video thumbnail

The last time I used Godot was Version 3.something. A lot has been improved since then. I just implemented a prototype version of beaming cows and aliens back up to the mothership using tweens, and man, tweens are so much more userfriendly now than back then....
#GodotEngine #gamedev

13.02.2026 16:05 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Me reading Godot Docs:

Read: β€žInputEvent is... InputMap...β€œ. Click on InputMap Link: β€žInputMap is… using InputEventActions...β€œ. Click on InputEventAction Link: β€žContains a generic action…. in Node._input()...β€œ. Click on Node._input() Link: β€ž...β€œ

And down I go another rabbit hole....

#GodotEngine

30.01.2026 15:33 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 1

not really I worked through the godot-docs and the "your first 2d game" part to get to know the desing ideas and now I am just trying to implement a sokoban style game...
I started just after the new release (4.6) so I can not say anything about compatibility issues, because I am all 4.6

29.01.2026 13:08 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Did check out Godot the last couple of days and man I must say I am pretty impressed....

#GodotEngine #gamedev

29.01.2026 12:13 β€” πŸ‘ 17    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

Overworked suggestion feature. Improvements:
Checks into the underlying directory are made so that the suggestions are not wrong even if one deletes a file through a file explorer.
The editor recognizes if some changes have been made and were not saved yet or if no file is linked to the canvas.

23.01.2026 09:11 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Have been working on this quality of life feature that suggests level files in the level directory when I type into the load bar. It's just a first prototype implementation, but it works for now!

#gamedev #indiedev #raylib

20.01.2026 11:58 β€” πŸ‘ 7    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Post image

After a very busy december, it feels great to be working on the sokoban game again in the new year. I'm about to finish what is probably the hundredth revamp of the level editor, however this iteration feels pretty solid! It also looks better!
#gamedev #raylib

19.01.2026 17:31 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

I need to stop putting so much time into unnecessary features, like this one, where you can now resize the window and the game will try to find the next best 16:9 ratio to cleanly render inside that window size.

#indiedev #gamedev #raylib #odin

25.11.2025 20:46 β€” πŸ‘ 7    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

made some progress on the ui-side of life...

that being said, implementing settings for a game is a ton of work!

#gamedev #raylib #odin

28.10.2025 16:30 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

β€œI don't need raygui, how hard can it be to make UI elements?”

Answer: Much more work than I thought! Slider elements in particular are somehow complicated! Checkboxes not so much...

#gamedev #raylib #odin

10.10.2025 10:22 β€” πŸ‘ 17    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Post image

Still struggling coming up with good levels!

Feels like I can only create a decent level if it serves a specific purpose or teaches the player something. Otherwise, all the levels just feel arbitrary and I can't really say if they are any good...

#gamedev #puzzlegame #sokoban

07.10.2025 18:09 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Preview
Disco Snake by Joe Hazelnut Small snake game, with an additional color change mechanic. Really just a programming exercise!

Updated the first game I did to check out odin and raylib. This whole thing really is just a programming exercise and really crappy but it is playable on itch and I am happy I got it to work as a web build.
joehazelnut.itch.io/disco-snake

#hobbydev #programming #odinlang #raylib

01.09.2025 14:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I have implemented all that I wanted for the Sokoban Raylib clone and could straight up design levels now, but it is also the first time that I have a holistic overview of the project as a whole, and immediately the urge for refactoring and restructuring the codebase bubbles up inside of me.

23.08.2025 06:35 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Team Cherry making a big countdown to announce that Silksong is canceled would be the most hilarious thing ever! I would genuinely love it!

Jokes aside, I really liked Hollow Knight and can't wait for Silksong!

19.08.2025 18:59 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Today I reworked the scene layer so that objects that are purely for decoration do not snap to the grid. I can also select one of 5 different backgrounds (just one color for now).

#sokoban #hobbydev #raylib #odin

17.08.2025 17:25 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image Post image

Today I added some buttons to tweak the camera in the editor so that one can focus the level into the center (or not if that is what I want to do) and to zoom in on smaller levels.

#gamedev #hobbydev #raylib #odin

15.08.2025 16:37 β€” πŸ‘ 10    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Sokoban games need an undo feature! So I implemented one that can restore the last 10 actions the player did.

#gamedev #hobbydev #raylib #odin

12.08.2025 07:37 β€” πŸ‘ 7    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Often, after building a level, I realize that it is off by one tile, which previously meant that I had to basically redo it because my sh... editor could not select and move tiles.

I am glad this is now a thing of the past!

#gamedev #indiedev #raylib #odin

05.08.2025 15:42 β€” πŸ‘ 13    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
Post image

A level a day keeps the doctor away!
#gamedev #indiedev #raylib #odin

01.08.2025 16:10 β€” πŸ‘ 21    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

So here is a piece of wisdom that i came up with and which sums up what I learned today:

"Designing a good puzzle is often a real hustle!"

It even rimes, so it must be true!

29.07.2025 19:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Today was the day that I would build a bunch of levels for the Sokoban clone. After 3 hours I only had one relatively bad and half-finished blueprint. Made me realize how wrong I was in considering programming to be the hard part of gamedev and that design goes by itself. #gamedev #raylib #odin

29.07.2025 19:39 β€” πŸ‘ 12    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Post image

Had this idea for the sokoban clone that made it necessary to refactor a lot of gameplay code. It took a long time but was worth it. Not only is the new system much cleaner and more expandable, but it also saved me around 1000 lines of code. #gamedev #indiedev #odin #raylib

17.07.2025 11:20 β€” πŸ‘ 13    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Post image

Working on a sokoban-clone and took some time building a small level-editor. I kept it simple:
- place tiles on 2 different layers
- save/ load to/from .json
- swap between playable level and editor

Despite the minimalism, it already makes the process of building levels mush faster and enjoyable.

28.03.2025 10:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image

I don't know much about music, but these 4 bad boys in LMMS are really fun to play around with. I'll just keep turning some wheels with strange names until a somewhat passable chiptune comes out... fingers crossed...

17.02.2025 19:47 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

still working on game 2, learning a lot about odin lang... also worked on the pixel art a little....

03.02.2025 18:00 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

sorry for the bad art, but the animation system works!

30.01.2025 08:44 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Parallax Background and Title Screen done. Now gonna start implementing some gameplay.

29.01.2025 09:26 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Decided that "game.after.game" challenge 2 in Odin and Raylib is going to be a Ninja-themed endless runner. Nothing too special, just jumping, dodging, collecting coins and throwing some good old shuriken. Also, gonna use pixel art, because I am not capable of anything else.

27.01.2025 20:33 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Updated game 1 "disco snake" to correctly deallocate some sound ressources and also made a linux build, that runs on Ubuntu/Debian.

gameaftergame.itch.io/disco-snake

I am also doing some small Raylib tests for the second game, on which I will soon start working.

23.01.2025 13:08 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Challanged myself to learn game-programming with odin and raylib by doing "game.after.game". Finished game 1: "Disco Snake". Nothing special, just a programming exercise really.

gameaftergame.itch.io/disco-snake

20.01.2025 14:38 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@joehazelnut is following 20 prominent accounts