BALL-E
Tech Stack: Unity3D, C#
⚙️ Features:
-
Core Gameplay
-
3D Endless Runner with touch and keyboard input.
-
Scalable spawning for ground, pickups, and obstacles using object pooling.
-
High score tracking with real-time updates.
-
-
Interactive Features
-
Ball customization via pop-up (ScriptableObjects).
-
Scalable power-ups: Double Coins, Half Speed (stack/reset mechanics).
-
-
Audio-Visual Feedback
-
Sound effects for actions like coins, power-ups, and UI interactions.
-

Design Patterns Used :
01.
Object Pooling
Manages ground, pickups, and obstacles using an advanced object pooling system to reduce performance overhead and improve resource management.
02.
MVC Pattern
All the features and services are following strict MVC pattern to support scalability and proper seperation of concerns.
03.
Service Locator
A centralized Game Service manages and initializes all essential services.
04.
Observer Pattern
Reduces unnecessary coupling between services.