๐น Core Gameplay & Mechanics
- Developed a lane-based endless runner system with smooth player movement across multiple lanes, including jumping, sliding, gravity handling, and dynamic speed scaling over time.
- Implemented a gesture-based input system (Swipe Left / Right / Up / Down) supporting both mobile touch and PC mouse input, ensuring cross-platform usability.
- Designed a dynamic difficulty progression by gradually increasing player speed during gameplay.
๐น Player Systems
- Built a robust Player Controller using Unityโs CharacterController for precise collision handling and smooth motion.
- Integrated animation state management (Run / Jump) synchronized with gameplay logic.
- Added a temporary speed boost system activated via UI button, consuming in-game currency and visualized with a real-time countdown UI.
๐น Level & Environment Management
- Created an endless level generation system using tile prefabs, dynamically spawning and removing tiles based on player position to optimize performance and memory usage.
- Implemented collectible objects with visual rotation effects to enhance player feedback and game feel.
- Designed a camera follow system with smooth interpolation to maintain a stable and immersive player view.
๐น Characters & Shop System
-
Developed a character selection and shop system using data-driven CharacterBlueprints, including:
- Character pricing
- Unlock state persistence
- Selection saving via PlayerPrefs - Enabled character unlocking through rewarded ads, reducing friction and increasing player retention.
- Implemented swipe-based character browsing with real-time UI updates.
๐น Economy & Progression
- Built a coin collection system with persistent saving across sessions.
-
Implemented a score system based on survival time, including:
- Real-time score tracking
- High score saving and comparison - Added a rewarded ads system that grants in-game currency with animated visual feedback.
๐น Theme & app settings
-
Integrated Unity Ads SDK supporting:
- Interstitial ads on game over
- Rewarded ads for character unlocking
- Rewarded ads for bonus coins - Implemented ad state handling, counters, and persistent ad progress saving.
- Designed monetization logic that balances rewards without disrupting gameplay flow.
๐น UX, UI & Polishing
- Implemented a countdown system (3โ2โ1โGo) before gameplay start to improve user onboarding.
- Added pause, resume, lose, and shop navigation flows using a centralized Events system.
- Built a localization system allowing players to change language at runtime, with saved preferences.
- Implemented internet connectivity checking, displaying a warning panel and safely exiting the game when no connection is detected.
- Designed adaptive UI elements (e.g., score background resizing) for better visual consistency across devices.
๐น Audio System
-
Developed a centralized Audio Manager supporting:
- Multiple sound effects
- Looping and volume control
- Easy sound triggering by name - Integrated audio feedback for key actions (coins, movement, speed boost, rewards).
๐น Architecture & Code Quality
- Applied modular and scalable architecture, separating responsibilities across systems (Player, UI, Ads, Events, Audio, Level Management).
- Used PlayerPrefs for lightweight data persistence (coins, high score, selected character, ads counter, language).
- Followed clean and readable C# coding practices suitable for mobile production environments.
๐น Technologies Used
- Unity Engine
- C#
- Unity Ads
- Unity Localization
- Mobile Touch Input