The full hardware schematic / firmware is at https://github.com/baoshi/FlappyDuino
Hareware connection is very straightforward, as the picture below:
For intial prototyping, the schematic can be simply wired up on a breadboard.
But a proper board for the final project is more desired. A single layer PCB design is included in the above repository (KiCad format). The board can be easily etched or milled.For me I milled my own board using a MF70 CNC mill.
I also made a SOB style acrylic case for protection.
The ATMega328p on Arduino Pro Mini does not really have too much performance to drive a color LCD. A lot of effort was put into optimizing the graphics performance, more preciously, to reduce the amount of redraws for each frame. For example, to draw the bird at one location, the old bird image must be erased and the new bird image drawn. If the old and new bird images are overlapping, only non-overlapped portion of the old bird image has to be erased. This saves lots of communications between ARduino and LCD.
Feel free to modify my crappy code.