Space Invaders was programmed in C. The game was built for an embedded systems course at the University of Texas at Austin. It utilizes concepts like structs, interrupts, synchronization, digital to analog conversion, analog to digital conversion, and UART communication. The game includes sound and a multi-player mode. In single player, the player must defeat the enemy sprites in three distinctive waves before they lose all their lives. This project
The design for the game was done in a modular fashion. Some of the most important units include collision detection, interrupt processing, sprite movement, and sprite generation. The game includes a score and lives display.