Flappy Bird
High Level Design Hardware Design Software Design Results Conclusions Appendix
Background

Conclusions

Conclusions

Overall, our final implementation met our original expectations for the project. All core features proposed in our project proposal were successfully implemented, including VGA graphics generation, real-time game physics, collision detection, scoring, sound effects, background music, and multiple input modes (button, microphone, and IMU). The system performs reliably in real time, with responsive controls, stable video output, and consistent audio feedback, demonstrating that our design choices were effective for the intended workload.

After the initial project proposal, it was suggested that the game be adapted to include a Cornell-themed visual design. While we considered this idea, we ultimately chose not to pursue it due to time constraints and the additional effort required to design, draw, and optimize a complete set of new sprites. Given our timeline, we prioritized technical completeness and performance over visual customization. With more time, this would be a natural extension of the project.

If we were to continue development, several improvements could be explored to increase replayability and challenge. One natural extension would be adding difficulty scaling modes, such as gradually increasing pipe speed, reducing the vertical gap size, or introducing slight variations in gravity as the player’s score increases. These changes would allow the game to start accessible for new players while becoming progressively more demanding over time. Additional gameplay modes could also be implemented, such as a fixed “easy” or “hard” mode selectable from the start screen, or a timed challenge mode that rewards survival over a fixed duration.

In conclusion, this project demonstrates a complete and well-integrated real-time embedded system that combines graphics, audio, sensor input, and game logic on a resource-constrained microcontroller. By meeting all proposed goals and thoughtfully addressing performance challenges, the final design serves as both a functional game and a strong demonstration of embedded systems engineering principles.

Copyright Considerations

Dong Nguyen first attempted to trademark Flappy Bird, but the ownership and registration has been disputed, with Gametech Holdings attempting a relaunch. For these reasons, using the exact name "Flappy Bird", with such a strong similarity in gameplay, may trigger trademark claims if this were to be launched as product.

The project builds on publicly available RP2040 VGA graphics libraries. Several characteristics of our code, like the use of direct digital synthesis or fixed point arithmetic, are adapted versions of the models provided by Bruce Land or Hunter Van Adams on the Cornell ECE 4760 website. All third-party code and references are explicitly cited in later sections of this report.