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
| Published | 23 days ago |
| Status | Released |
| Platforms | Android |
| Author | Dip_2332 |
| Genre | Platformer |

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