Course project

GridBug: FPGA arcade game

A two-player maze game running in FPGA logic around a single 32-bit ALU, built into an arcade cabinet. One of five teams selected for showcase.

Context
Computation Structures (50.002), SUTD
Kind
Course project
Role
TODO: my part
Period
Jan – Apr 2026
Stack
  • Alchitry Au FPGA
  • Lucid
  • LED matrix
Cardboard arcade cabinet with a GridBug sign and an LED-matrix screen showing YOU WIN
Completed GridBug arcade cabinet

The problem

Design an electronic game around SIGMA-32, a 32-bit ALU on an Alchitry Au FPGA, using only one 32-bit ALU and at least one arithmetic operation through it.

What I built

We built a competitive two-player maze game. One player clears pellets while the other tries to catch them, using arcade buttons and an LED matrix. The game loop runs in FPGA logic (input, movement, collision checks, scoring and win conditions) around the datapath and finite-state control, and the whole thing is packaged in an arcade-style cabinet.

LED matrix on a workbench wired to a breadboard and FPGA, displaying the maze
Hardware integration and LED-matrix testing

TODO: My specific part in GridBug.

Result

One of five teams selected for showcase.

What I learned

How finite-state machines and timing constraints turn into interactive behaviour, and how hardware, electrical and physical-design problems need close teamwork.