ECE243 Course Project 🗂️
Reversi Game for the DE1-SoC Board
For the course project in ECE243 (Computer Organization), I worked with another student and programmed the game Reversi in embedded C to be run on the DE1-SoC development board. The game allows for two local players to play against each other and supports real-time PS/2 mouse input for piece selection, a dynamically rendered VGA display using pixel-level buffer manipulation, legal move highlighting with graphical indicators, score calculation and display using custom-drawn digits, and end-game win screens based on board evaluation. All in all, this project showcases low-level graphics rendering, polling-based input handling, and double buffering techniques for smooth visual updates. Check out the Github link below for the game source code and visit CPUlator to emulate the DE1-SoC board and simulate the game!
Game Code on Github