Challenge
Responsive toroidal survival gameplay
Acceleration, inertia, world wrapping, bullets, a rechargeable multi-target laser, asteroid fragmentation, pursuing UFOs, scoring, and a three-life loop needed to share one predictable simulation.
Lead portfolio case study · Unity 2022 LTS
A complete 2D survival game independently designed and developed from scratch. The project demonstrates custom fixed-step physics, explicit dependency boundaries, pooled runtime entities, validated configuration, and separate desktop/mobile input strategies.
Engineering case
The design keeps simulation, Unity views, UI, configuration, and platform integrations independently maintainable while preserving a simple gameplay flow.
Challenge
Acceleration, inertia, world wrapping, bullets, a rechargeable multi-target laser, asteroid fragmentation, pursuing UFOs, scoring, and a three-life loop needed to share one predictable simulation.
Architecture
Custom physics and gameplay models stay outside MonoBehaviour logic. Assembly Definitions, interfaces, composition roots, factories, SignalBus, and MVVM-style UI keep responsibilities clear.
Performance
Asteroids, fragments, UFOs, projectiles, logical entities, and collision VFX are pooled. Centralized queries avoid temporary collections, LINQ, and repeated component lookup in hot loops.
Delivery
The result is a complete Windows/Android game with public source, gameplay video, validated JSON balance, responsive UI, Firebase events, and lifecycle-owned platform integrations.
Implementation evidence
More selected work