Mobile Game Development · /moon-sky
Moon Sky
2.5D Mobile Arcade Shooter with Tactical Bullet-Time Evading Mechanics
A high-octane 2.5D vertical mobile arcade shooter where players pilot an advanced space fighter to defend the Moon from an alien armada. Designed natively for mobile touch screens, featuring fluid 1:1 gesture navigation, weapon switching, and an adrenaline-pumping risk-reward near-miss barrel roll mechanic that triggers dynamic slow motion.
- Unity
- C#
- Mobile
- 2.5D
- Shmup
- Touch Controls
- Arcade

Overview
A high-octane 2.5D vertical mobile arcade shooter where players pilot an advanced space fighter to defend the Moon from an alien armada. Designed natively for mobile touch screens, featuring fluid 1:1 gesture navigation, weapon switching, and an adrenaline-pumping risk-reward near-miss barrel roll mechanic that triggers dynamic slow motion.
Problem
Mobile shooters often struggle with cumbersome virtual joysticks that obscure screen viewports or feel sluggish. The design challenge was engineering responsive, natural touch-gesture controls paired with a high-stakes evasion mechanic that rewards risky, close-call positioning.
Solution
- Direct Touch-Drag Navigation: 1:1 finger-following flight controls allowing pinpoint precision dodging without on-screen buttons.
- Risk-Reward Barrel Roll & Bullet Time: Double-tap dodge roll granting brief invulnerability (i-frames) and triggering slow motion when executed close to enemies.
- Gesture-Based Weapon Switching: Quick swipe gestures to cycle arsenals on-the-fly to adapt against varied alien armor types.
Architecture & Core Systems
- Mobile Gesture Recognition Engine: High-tolerance input parsing separating micro-drags, rapid double taps, and directional swipe gestures.
- Time Dilation Controller: Smooth Time.timeScale interpolation system managing cinematic bullet-time transitions with unscaled audio cues.
- Zero-Allocation Object Pooling: High-performance memory management for hundreds of active projectiles, lasers, and particle effects.
Technical Implementation
- ScriptableObject Weapon Architecture: Data-driven weapon profiles controlling spread patterns, fire rates, and visual effects.
- Mobile Performance Optimization: Batch-rendered 2.5D assets and low-draw-call shaders ensuring a locked 60 FPS on mobile chipsets.
- Wave Spawner State Machine: Scalable wave spawning system managing increasing formation complexity and enemy assault frequencies.
Challenges
- Disambiguating rapid drag motions from double-tap evasion triggers during intense bullet hell situations.
- Maintaining smooth physics calculations and audio transitions during sudden slow-motion time dilation.
Results
Published and playable on mobile browsers and Android devices via Itch.io.
Lessons Learned
- Designing around native mobile gestures provides far superior tactile satisfaction than emulated virtual joysticks.
- Near-miss risk-reward mechanics elevate arcade shooters from simple avoidance into aggressive tactical positioning.