We’re really excited about sharing our game development process with backers of Retro Game Crunch. Shaun did something similar with Lift Off, The Last Rocket Development Diary. A few readers mentioned that Lift Off was missing a primer on game development: what tools we use and how we use them. Since the Retro Game Crunch development journal will mostly focus on problems and solutions specific to these games, we decided to tackle the primer before we even start crunching on the games.
First up, tools, then tomorrow we’ll start building a simple game to illustrate how they all work together!
FDT Free - A free IDE for ActionScript development. Flash may be (perpetually) on the way out, but for rapid game prototyping we’ve yet to find anything more malleable and unfussy than ActionScript. FDT is “quirky” but generally stays out of the way and works how you’d expect.
Flixel - A fully featured, open source ActionScript game development library. Easy to learn, use, and extend—just like it says on the tin—and it’s well documented to boot!
Tiled - Most games have levels of some kind. Tiled is a general purpose tile-based level/map editor. It’s clunky but with some clever tricks you can really streamline your level design process.
Magical 8-bit Plug - We’re huge fans of the 2A03, the sound chip in the original Nintendo Entertainment System. This plugin emulates the square and triangle wave channels as well as the noise channel. Great for sketching musical ideas.
MML & NSF - Once a track is fully developed we’ll transpose it to MML (Music Macro Language) and convert to NSF (Nintendo Sound Format) using Shaun’s TextMate MML Bundle. We export a WAV file using Audio Overload and tweak levels and convert to MP3 using Audacity.
Enjoy - Native gamepad support isn’t available to Flash games so we use Enjoy to easily map USB gamepad input to key presses. On Windows there’s JoyToKey.
What are you waiting for? Get started!