Helen Ni (hn347), Selena Zhang (scz6), Matthew Amorocho (ma969)
This project implements a complete recreation, and expansion, of Dong Nguyen's popular 2013 mobile game, Flappy Bird. The game is structured like the original, including gravity-based motion, scrolling obstacles, hand-drawn sprites, scoring, and sound effects. Our version expands upon this by introducing multi-modal gameplay, letting the player use either a button, their voice, or a handheld remote to generate flaps. Our project was implemented on the RP2040 microcontroller, generating a 640×480 VGA video signal entirely in software while simultaneously handling real-time input, physics, optimized collision detection, and audio synthesis.
The motivation for this project was to recreate a game we had enjoyed when younger, while also exploring the limits of what can be achieved on a resource-constrained microcontroller. Generating VGA video, mixing audio, and handling sensor input concurrently presents a high workload for the system, so we met timing constraints by making optimizations like only checking the pipe nearest to the bird for collisions, or using fixed-point arithmetic.