Sokobot is go

Holy cripes that was fun. Sokobot, my entry for LD22 is done, and is available for download at github.com/kpullen/ld22.

All in all I was only able to put about 10 hours of work into the game, and it shows. The puzzles are too simple, the graphics are weak, and the story makes… almost no sense, but the mechanics are there.

I used Ruby, Gosu, and Chingu.

Ruby is amazing, just a great language all around, and there is a vibrant and helpful community.

Gosu is a strong game framework, written in C++ with Ruby language bindings. I would like to try my next game in C++ using Gosu.

Chingu adds functionality to Gosu, and is great overall, but tends to hide things that surprise you during testing. For example: Did you know that all timers started in a game state continue running even if the game state they belong to isn’t the primary game state? I didn’t. I assumed that the timers would pause when their parent game state is paused. There is a workaround, but I wasted lots of time trying to figure out WHY the timers were running. Oh well, Ippa is awesome for making Chingu, and Chingu is awesome too.