{"author_name":"kpullen","cat":"LD #22","comments":[],"epoch":1324258680,"likes":0,"metadata":{"p_key":"60449","p_author":"kpullen","p_authorkey":"8483","p_urlkey":"96202","p_title":"Sokobot is go","p_cat":"LD #22","p_event":"LD22","p_time":"1324258680","p_likes":"0","p_comments":"0","p_status":"UPD5","us_key":"8483","us_name":"kpullen","us_username":"kpullen","event_start":"1323993600","event_key":"8","event_name":"LD22"},"text":"<p>Holy cripes that was fun. Sokobot, my entry for LD22 is done, and is available for download at github.com\/kpullen\/ld22.<\/p>\n <p>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&#8230; almost no sense, but the mechanics are there.<\/p>\n <p>I used Ruby, Gosu, and Chingu.<\/p>\n <p>Ruby is amazing, just a great language all around, and there is a vibrant and helpful community.<\/p>\n <p>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.<\/p>\n <p>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&#8217;t the primary game state? I didn&#8217;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.<\/p>","time":"December 18th, 2011 8:38 pm","title":"Sokobot is go"}