A modern recreation of the classic Flappy Bird game built with C# and WPF, featuring smooth 60 FPS gameplay, dynamic pipe generation, and professional UI/UX design.
- Smooth 60 FPS gameplay with optimized rendering
- Random pipe heights - Each playthrough is unique
- Physics-based movement with realistic gravity and jump mechanics
- Professional UI with animated Game Over screen
- Pause/Resume functionality (ESC key)
- Score tracking with persistent high scores
- Responsive controls with smooth bird rotation
- SPACE - Make the bird jump
- R - Restart game after Game Over
- ESC - Pause/Resume game
Avoid hitting pipes and the ground to achieve the highest score!
- C# .NET Framework 4.7.2+
- WPF (Windows Presentation Foundation)
- XAML for UI design
- DispatcherTimer for game loop (60 FPS)
- LINQ for object management
- Download the latest release from Releases
- Extract the ZIP file
- Run
setup.exe
Flappy-Bird-Game/
├── MainWindow.xaml # UI Layout
├── MainWindow.xaml.cs # Game Logic
├── images/ # Game Assets
│ ├── clouds.png
│ ├── flappyBird.png
│ ├── pipeTop.png
│ └── pipeBottom.png
└── README.mdb
- Hardware acceleration enabled
- Object caching to avoid repeated lookups
- Efficient collision detection
- 60 FPS target frame rate
- Gravity-based physics with velocity clamping
- Dynamic bird rotation based on vertical velocity
- Random pipe generation for replayability
- Precise hitbox collision detection
- Gradient backgrounds
- Drop shadow effects for depth
- Smooth animations (BackEase, DoubleAnimation)
- Professional Game Over screen with score display
Add screenshots here
This project is open source and available under the MIT License.
-
Original Flappy Bird game by Dong Nguyen
-
WPF tutorials and documentation from Microsoft

