My first completed game created as part of the 20 Games Challenge.
This project was developed in Unity 6 using C# and the New Input System.
- Player movement with Rigidbody2D physics
- Random obstacle generation
- Score system
- High Score persistence using PlayerPrefs
- Game states (Waiting, Playing, Game Over)
- Simple sound effects
- Keyboard, Mouse and Touch support
- WebGL Build
| Action | Input |
|---|---|
| Jump | Space |
| Jump | Left Mouse Button |
| Jump | Touch |
- Unity 6
- C#
- TextMeshPro
- Unity Input System
This project helped me practice and understand:
- Unity project architecture
- GameManager pattern
- Game States using Enums
- Rigidbody2D movement
- Prefabs and object spawning
- Collision and Trigger events
- Canvas UI with TextMeshPro
- AudioSource and AudioClip
- Scene Management
- PlayerPrefs for persistent data
- WebGL builds
The goal of this project was not to create a perfect Flappy Bird clone, but to finish a complete game from start to finish while learning Unity fundamentals and good code organization.
This project was created for educational purposes as part of the 20 Games Challenge.

