Written in AVR assembly language for the ATtiny13A which has 1 kB of code space, 64 bytes of RAM, was configured to run at 1 MHz, and only possessed 5 usable IO pins. It was an excercise in both software and hardware minimalism.
High scores are saved in EEPROM so you can compete to be the best.
The level gen program is a Processing sketch that outputs a source file representing a level for the game.
Done while in high school