Today, the major video game consoles like the Xbox and Playstation 2 are just as exclusionary as the early arcade machines; the only way to write software for these systems is with an expensive development kit, reserved for a select group of developers approved by the makers of the game systems. Creating these elaborate games requires millions of dollars of capitalization, as well as teams of artists, coders, and designers that can encompass dozens of people.Programming for the Commodore 64 or Amiga, on the contrary, can be done with an army of one. “It’s possible for one person to do all the code,” says Malte “ThunderBlade” Munde, a 27-year-old retro programmer from Hamburg, Germany. “You can code from scratch.” Munde runs Protovision, a group of 13 like-minded homebrew coders around Europe who specialize in making new games for the Commodore 64. They collaborate almost entirely over the Internet, a few persons handling the music, for example, others dividing up the programming tasks.
Since 1997, Protovision has published several games, including Metal Dust, a shoot em up, Reel Fishing, a fishing game, and a mythological battle game called Botz. The games sell online for about $25; so far, the group has sold 1,000 copies. That’s not enough to quit their day jobs as computer programmers, but enough to pay for the beer at their annual Vision party-an event that’s open to anyone who gets the warm fuzzies when he runs his fingers along a C64 keyboard.
Mike Mika, a 29-year-old programmer from San Francisco, prefers making games for the Atari 2600, the classic home video game system that debuted in 1977 and, after losing ground in 1984, remains a cultural icon. Mika’s interest began with a childhood fascination with the arcade game Berzerk, a maze-based shooter in which the player hunts down a variety of robots who bark out commands like: “Intruder alert! Intruder alert!” The home version of the game, however, was missing the famous robot yells-a detail that irked Mika into his adulthood. So he decided to do something about it. “In ber-nerd fashion, I took the free time I had over a week or two and implemented the one element that the original arcade game showcased,” he says, “and inserted that feature into the 2600 version of the game.”
Retro coders who create games for the 2600 have the added challenge of packaging, since the software used to come on boxy, plastic cartridges. (The machine predates the CD by about six years.) To house their games, the programmers literally have to rip apart old cartridges and solder in their new chips. Mika, whose day job has him making games for the Xbox and Playstation 2, says all this effort is worth it, simply for the pure mathematical challenge that he doesn’t find in a contemporary coding environment.
The simplicity of the Atari 2600’s programming environment makes it highly accessible when compared to today’s elaborate, and expensive, console systems. “The 2600 has barely any display hardware,” Mika says. “You have to time triggers to turn the pixels on and off as the raster beam in the television sweeps across the screen. You have to create elaborate timing tables just to get an ounce of decent resolution. Also, you can download an emulator, assembler, and debugger for free from the Internet and just make a game.” The soul of an old machine comes from a sense of both nostalgia and surprise. “It is like going back in time,” he says. “You discover something new every time you work with it.”