One-button feel
Gravity, flap impulse, rotation and a forgiving hitbox — tuned until every tap has the right weight.
PYTHON EDITION · WEB ARCADE
One button. Infinite pipes. A pixel-perfect tribute built twice — once in Python, and once for the browser you are looking at right now.
Space / tap to flap P pause best saved locally
Game ready. Press Space or tap the game to flap.
THE DETAILS
Every screen, sound and score table from the desktop build, rebuilt to feel right in a browser tab.
Gravity, flap impulse, rotation and a forgiving hitbox — tuned until every tap has the right weight.
Sunlit sky with green pipes, or a starry night in red. One key swaps the whole palette.
Yellow, blue and red. Animated wingbeats, a tilt into every dive, and a beak that never quits.
Bronze at 10, silver at 20, gold at 30, platinum at 40. Your best score sticks around.
Feathers, score sparkles, a white-hot hit flash and a confetti storm when you set a record.
The full Python + pygame-ce source, art, audio and README ship in one tidy download.
SCREEN BY SCREEN
Real captures from the Python build. Same art, same scores, same sudden urge to press space again.



TWO WAYS TO PLAY
The browser build is instant. The desktop build is the real thing: Python, pygame-ce, local files, no network.
DESKTOP BUILD
Clone-free, download-and-run. All sprites, sounds and the Press Start 2P font are bundled inside the zip.
$ python -m pip install -r requirements.txt
$ python main.py
BROWSER BUILD
The cabinet above is a faithful canvas port. Keyboard, mouse or touch — it is all the same bird.
CONTROLS
| Action | Browser | Python |
|---|---|---|
| Flap | Space ↑ W / click / tap | Space ↑ W / click |
| Pause | P or the toolbar | P |
| Restart | Space / click on game over | Space / R |
| Theme | T | T |
| Bird colour | C | C on menu / ready |
| Sound | M | M |
| Fullscreen | Browser controls | F11 |