FPGA-Based Snake Game

A demo gif

We innovated a novel control mechanism for the classic Snake game, utilizing camera-based detection of player hand movements to enable real-time control of the game character. This unique approach goes beyond conventional button or 2D touchscreen inputs that limit the freedom of users, providing a more immersive and interactive gaming experience and allowing players to interact in a more natural and intuitive manner

For this project, we deployed the entire game on an FPGA with limited resources, typical of devices used for educational purposes. This presented substantial optimization challenges, requiring us to meticulously optimize from both hardware and software perspectives.

The project’s focus offers valuable insights for the development of Internet of Things (IoT) edge devices, highlighting its broader application potential.

Yufan Du
Yufan Du
Student of Peking University

My research interests include ML for EDA, hardware design and GPU accelaration.