Survival Game
Top-down survival shooter for Android built in Unity with custom gameplay systems and VFX
Role: Game Developer · Technical Artist

Needed a complete, shippable game demonstrating end-to-end Unity development — from core gameplay loops to visual polish — that could serve as a technical portfolio centerpiece and be played on Android.
Build a polished, playable survival game with enemy AI, wave systems, progression, and a cohesive visual style using URP custom shaders and VFX Graph particle systems. Ship as a distributable APK.
Approach
Started with a vertical slice — one enemy type, one weapon, one wave of enemies — and iterated outward. Kept systems loosely coupled via ScriptableObject-based event architecture so each could be developed and tested independently.
Solution
Shipped a complete game loop: player controller, enemy AI with state machines, wave director, loot and upgrade system, and a full visual FX pass including hit sparks, death dissolves, and screen-space post-processing. Deployed as an Android APK.
Technical Details
- ScriptableObject event channel architecture for decoupled system communication
- Finite state machine enemy AI with sight cone, patrol, chase, and attack states
- Wave director with configurable spawn profiles and difficulty scaling curves
- VFX Graph particle systems for projectile trails, hit impacts, and environmental ambience
- URP custom renderer features for outline selection and screen-space damage vignette
- Mobile-optimized: draw call batching, texture atlasing, adaptive resolution scaling
Tools Used
