Phase Runner
Phase Runner is a fast-paced 2D side-scrolling shooter where players dash through procedurally assembled level sections, switching between 10+ distinct weapons on the fly. The entire game — physics, weapons, level generation, and UI — was designed and built solo from scratch.
The hardest technical problem was the custom physics controller. Godot's built-in CharacterBody2D handles basic collision well, but the game required wall-jumping, coyote-time, variable jump height, and a zero-gravity dash that bypasses normal gravity for a precise window. I rebuilt the movement stack from first principles using move_and_slide with manual velocity management, giving full control over feel and making tuning fast.
Level generation uses a chunk-based system — prefab rooms are validated against a ruleset (no two spike corridors back to back, guaranteed weapon pickup cadence) and stitched together at runtime. This kept level design authored rather than fully random, so difficulty can be tuned without sacrificing the handcrafted feel.
- Shipped and publicly playable — live on itch.io
- Custom physics controller handling wall-jump, coyote-time, and invincibility dash without plugins
- Chunk-based procedural generation keeps levels varied while preserving handcrafted difficulty curves
- Full feature parity with original design doc — weapons, progression, level gen, leaderboard
