Space Invaders (Atari 800)

unity c# soloGitHub Repo

I challenged myself to recreate a game from my childhood. It was around the early 1980s when we got our first home computer, the Atari 800. This computer was single-handedly responsible for my interest in video games, programming, and my later career in IT. Space Invaders was one of the first games we had, and many hours were lost to this game.

This project is a recreation of that specific Atari 800 version. It differs from the original version of Space Invaders in a number of ways, not least of which is the lack of bunkers/shields, but also the descending rocketship on the left hand side of the screen. Extra lives are not awarded, nor does the game display the High Score.

Interesting Fact: Atari didn’t allow the names of the programmers to appear in credits back then, but the programmer of this version, Rob Fulop, applied a clever approach to circumvent that. Rotate your head 90 degrees to the right and you’ll see that the bottom two rows of invaders create the letters “R” and “F” during their animation cycle.

I have tried to recreate the original as closely as I could which involved considerable research. I have used resources on YouTube (gameplay videos) and the emulated rom version (via Altirra) for reference. I would like to thank Rob Fulop for his time and responding to my messages during the development of this clone.

You can play Space Invaders (Atari 800), for free, here. Enjoy!


Features

  • Single-player gameplay
  • Game variations (game modes)
  • Increasing difficulty;
    • invaders increase in speed as their numbers reduce
    • rocketship lowers after each wave
  • Invaders have target aware firing
  • Mystery ship for bonus points
  • Recreation of original surprise sequence (rocketship landing)

Development

The project was created using Unity (2019.1.9f1). Code was written using C#. The project incorporates extensive configuration variables to suppor the refinement of various aspects of the game, such as invader movement speed, player laster speed, points, and point modifiers.

Further Development

Plans for further development of this project include;

  • Two-player support (pass-and-play)
  • Further implentation of the original Game Matrix (see below) for game modes;
    • Alternating slow and fast enemy laser beams
    • Fast enemy laser beams
    • Home-in enemy laser beams
Game Manual – Page 9 – Game Variations

Assets

2D art assets (sprites and animations) were created by myself. The font was sourced online. Sound effects were sampled from the Altirra emulated rom version and tweaked.