DodoRun
A downloadable game for Android
๐ฎ Gameplay Overview
Run endlessly across procedurally generated platforms while avoiding obstacles, collecting coins, and using powerups to survive longer and score higher.
The game features lane-based movement with swipe controls and a dynamic difficulty system that increases challenge over time.
โจ Core Features
๐น Player Controls
-
Swipe Left / Right to change lanes
-
Swipe Up to jump
-
Swipe Down to slide
๐ Gameplay Systems
-
Endless procedurally generated platforms
-
Dynamic difficulty ramp (speed & obstacle probability)
-
Coins & score multiplier system
-
Powerups:
-
๐งฒ Magnet
-
๐ก Shield
-
โ Double Score
-
-
Full first-time tutorial system
-
Pause, Resume, Restart & Game Over flow
๐ง Technical Highlights (Under the Hood)
Dodo Runner was built with a strong focus on scalable architecture and performance, especially for mobile platforms.
๐ Architecture & Patterns
-
Service-driven Game Loop
-
Player State Machine (Run, Jump, Slide, Dead)
-
Event-based communication (Observer pattern)
-
Object Pooling (Platforms, Obstacles, Coins, Powerups)
-
MVC-style separation (Controller / View / Data)
-
SOLID principles
โ Performance & Systems
-
Unity Addressables for async loading and memory-safe asset management
-
Mobile-optimized movement & pooling
-
Decoupled UI and gameplay systems
-
Time-based difficulty manager
This architecture allows new features to be added without breaking existing systems.
๐ฑ Platform
-
Android (APK)
-
Built with Unity
-
Optimized for mobile performance
๐ฅ How to Play (Android)
-
Download the APK
-
Install (enable โInstall from unknown sourcesโ if prompted)
-
Launch and start running
๐ฅ Media
-
Gameplay video shows:
-
Responsive swipe controls
-
Difficulty ramping
-
Powerups in action
-
Clean death & game-over flow
-
(Gameplay video recommended for best experience)
๐ Tools & Technologies
-
Unity (3D)
-
C#
-
Unity Addressables
-
Animation Controller
-
Physics & Collision Systems
-
Mobile Input (Touch)
๐ฏ Learning Goals of This Project
-
Designing scalable gameplay systems
-
Writing clean, maintainable Unity code
-
Building mobile-friendly architecture
-
Separating gameplay logic from presentation
-
Applying design patterns in real projects
๐ Feedback
This project is part of my Build in Public journey.
Iโd love feedback from:
-
Players ๐ฎ
-
Unity developers ๐ง
-
Recruiters & reviewers ๐
Good or bad — all feedback is welcome.
๐ค Developer
Dip Patel
Unity Game Developer
-
Focus: Gameplay Systems, Architecture, Mobile Performance
-
Built as a solo project
| Status | Released |
| Platforms | Android |
| Author | Dip_2332 |
| Genre | Platformer |

Leave a comment
Log in with itch.io to leave a comment.