← Back to experimentsReact Native · Expo

Flappy Bird

A mobile-first Flappy Bird clone. Tap to keep the bird airborne while navigating through randomly-generated pipe gaps.

Tech stack

React Native (Expo SDK 51), react-native-game-engine, @shopify/react-native-skia, expo-av, AsyncStorage, XState v5, expo-screen-orientation, expo-keep-awake. Custom physics (no third-party physics engine).

Features

  • Physics simulation (gravity, velocity, rotation)
  • Real-time score and high score persistence
  • Difficulty progression (pipe speed and gap size)
  • Pause/resume and app lifecycle handling
  • Audio/visual effects and asset loading with error recovery

Run locally

The game lives in this repo under experiments/FlappyBird. From the project root:

cd experiments/FlappyBird
npx expo start

Open in Expo Go on your device or use an iOS/Android simulator.