Flappy Bird is an extremely lightweight Android recreation of the classic side-scrolling arcade game, developed primarily in C. The project focuses on delivering recognizable gameplay within an APK smaller than 100 KB. Players control a bird and navigate through gaps between obstacles while avoiding collisions. Its minimalist implementation uses Android Native Activity to reduce unnecessary application overhead. Graphics are rendered with OpenGL ES 2.0 and custom shaders. Audio playback uses OpenSL ES with compressed MP3 sound resources. Image assets are decoded using the lightweight upng library. The game supports Android 5.0 and newer devices. Its source code includes build instructions for Windows, Linux, and macOS, making it useful as both a playable game and an example of size-efficient native Android development.
Features
- Classic Flappy Bird arcade gameplay with obstacle avoidance mechanics
- Extremely compact Android APK designed to remain below 100 KB
- Native C implementation optimized for minimal application size and overhead
- OpenGL ES 2.0 graphics rendering with lightweight shader-based visuals
- Compressed MP3 game audio playback through the OpenSL ES interface
- Android 5.0 compatibility with cross-platform source compilation instructions