AI summary
Minimalist Flappy Bird clone written in C with a 100 KB APK. Uses rawdrawandroid, OpenGL ES 2, OpenSLES audio, and upng for lightweight native performance. Latest update moves input handling before gravity application for tighter one-frame response.
Generated by AI. May contain inaccuracies.
About this app
Flappy Bird на C: Размером APK в 100 Килобайт!
История:
Все началось в 2021 году, когда я наткнулся на rawdrawandroid. Моя цель была проста: создать игру с минимальным размером APK, но при этом понятную и интересную. 🎯
Идея создания клона Flappy Bird казалась логичной, учитывая, что эта игра уже была портирована на множество языков. 🐤
В 2021 году я также изучал Raylib , но моя первая попытка сделать игру на C++ с использованием ImGui провалилась. 💔
Проблемы были повсюду: размер APK составлял около 1 МБ, игра вылетала, а APK содержал только библиотеку armeabi-v7a (в требованиях Google 2022 года указано, что библиотека arm64-v8a должна быть включена!). 🤯
💡 Мотивация:
В сентябре 2024 года, увидев Flappy Bird на C# на канале Raylib Discord, я решил попробовать реализовать эту игру на C для Android с размером APK менее 100 КБ. 🚀
Идея казалась безумной, но конкурентный интерес взял верх. 💪
🛠️ Реализация:
Я начал с компиляции «Hello World» на языке C и упаковки библиотеки в APK. 📦
Звуки были сжаты в формат MP3, а для воспроизведения использовался OpenSLES. 🎵
Для декодирования PNG-файлов я выбрал upng. 🖼️
Все это было объединено с использованием OpenGL ES 2, шейдеров и Android Native Activity. 🎮
What's new
Перемещение IsClick/Jump перед ApplyGravity, чтобы птица реагировала визуально в том же кадре, что и при нажатии, а не на один кадр позже
About this version
- Version
- 1.9.2 (192)
- Size
- 91.88 KB
- Requires Android
- 5.0
- Target SDK
- 21
- Architecture
- arm64-v8a, armeabi-v7a
- Downloads
- 49
- Updated
- Sep 5, 2026
- Package
- com.flappybird.game
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10