I recreated a simplified version of the popular archery combat game TowerFall on a FPGA. I wrote hardware modules to manage the display and keyboard input, and programmed the game itself from scratch.
On the software side, the game was programmed in C entirely from scratch. It interfaces with the display driver by communicating the id number, position, and dimension of each sprite over PIO blocks.
The FPGA used was an Altera DE2-115.