I make games. Hard.
About noffle (twitter: @noffle)
Ludum Dare 22
Archive for the ‘LD #22’ Category
Created using a script that took screen captures every 30 seconds, and then stitched together using ffmpeg at 15 frames per-second. (That means, what, 7.5 minutes/second?)
No, really — that’s the premise of my jam entry, “Alone in the Rain”.
The world is ending. Destruction is raining down upon the world. It will all be over in four days. We all saw it coming — nobody is really all that surprised.
What is surprising is the manner in which the destruction is raining down: refrigerators? From the sky!?
There is an underground shelter that people are gathering at. Families and friends are attempting to reunite there in order to spend the final days of the Earth together.
Nobody wants to be behind. Nobody wants to be left alone..
Alone in the Rain was written in 72 hours, from scratch, in C++, using the lovely Allegro game library and the powerful Chipmunk physics library. The game has been (painstakingly) ported from OS X to Windows and Linux (don’t hold those four (4!) hours against me). cfxr was used to produce the delicious 8-bit sound effects. GIMP was used to create all of the graphics. This game features my first attempt at a human sprite and walking animation — huzzah!
There are five areas in total. The game is surprisingly challenging and unmerciful, although (in this author’s opinion) quite fun to play and experiment with. I am absolutely thrilled with the final result, and cannot wait to see what fun games everyone else has come up with!
It’s done!! If you are running Linux, go ahead and play. As for the other platforms..
Two and a half hours after the jam has ended, and I’m still trying to get my game working on the three Big Ones. Ungh — it’s painful. I’m using C++ with Allegro and Chipmunk.
Linux: Done. Not too bad. I didn’t have a statically linked copy of Allegro, so I’m including the Allegro shared lib, hackishly setting LD_LIBRARY_PATH, and relying on users to run a “run_game.sh” script that sets the env var and runs the game. Does anyone know how to nicely distribute a game that relies on a shared lib?
OS X: More or less done. Figuring out how to package things into a .app was painful. THEN figuring out how to put the .app inside of a .dmg was even more “fun” (thanks though, guys). The other fun news is that Allegro relies on QuickDraw, an older OS X API for doing software rendering. It was deprecated (but functional) in Snow Leopard, but trying to run it on a Lion machine reveals that support was dropped entirely. So, on Lion machines, the game will toss a bus error when run in fullscreen. *grumblegrumble* Fine then. Since I can’t even catch the failure gracefully, Mac users will have to settle for a windowed version.
Windows: About to start on it, but I suspect it will be more of the same awful. I didn’t see any nice binaries for Chipmunk lying around, so I suspect I’ll need to compile that myself using some arcane MinGW IDE like Dev-C++ or Code::Blocks.
Next year I’m either going to use Java, or invest some time making a set of scripts to automate at least some of these cross-platform chores.