Physics that stay readable as speed climbs
Gravity, velocity-based flaps, rotation, AABB collision, and constant-gap pipe spawning keep runs fair while the world accelerates.
Flappy Bird, but every pipe makes the run faster.
Space / Click / Tap to flap once the run starts.
Rules of the run
Speedy Bird keeps the familiar flap-and-thread rhythm, then tightens the run after every clear. Pipes move 1% faster per point, so a calm opening becomes a precision test by the medal tiers.
Builder's manual
The web canvas above mirrors the ReactLynx implementation: the same physics constants, tile-based pipes, sprite digits, sound cues, and state machine used by the native build.
Gravity, velocity-based flaps, rotation, AABB collision, and constant-gap pipe spawning keep runs fair while the world accelerates.
Pipe bodies repeat from pixel tiles with cap sprites, avoiding stretched art at every obstacle height.
Background, pipes, and ground move at different speeds to make the tiny scene feel alive.
A single TypeScript codebase targets native Lynx rendering on iOS and Android, plus the browser demo.
GitHub Actions build web docs, Lynx bundles, Android APKs, iOS archives, and releases.
Native UI framework
Lynx is ByteDance's open-source cross-platform native UI framework. ReactLynx brings React patterns to a native rendering engine instead of a WebView, which makes this project a compact game-shaped proof of the framework's rendering, touch input, asset, and release pipeline.
Source and docs
Open the manual when you want implementation details, native host setup, or release notes.
View full documentation View source
Project overview, Lynx setup, architecture, and getting started.
02Physics, collision detection, scoring, and game state machine.
03File structure, game loop, component hierarchy, and module breakdown.
04Sprites, audio files, tile-based rendering, and asset attribution.
05Controls, local setup, and Lynx Explorer testing for mobile devices.