Child of #390 (graffiti mechanic). See sdlc/#390/plan.md → C2.
Why: No character controller exists — only vehicle rigs. On-foot is a new player mode (analysis A3).
Scope: CharacterController + mouse-look, legacy UnityEngine.Input (matching TaxiGame). Walk/look/gravity, grounded on existing colliders. Self-bootstrap in its own assembly (TaxiGame [RuntimeInitializeOnLoadMethod] idiom), no scene wiring. Register the player as ChunkStreamer.target so the world streams around the walker. Spawn-on-foot only — get-out-of-car entry/exit is out of MVP scope.
Acceptance: walk the streamed city on foot, chunks load around you, no falling through roads/sidewalks.
Blockers: none (independent of C1 — you can walk before you can spray).
Child of #390 (graffiti mechanic). See sdlc/#390/plan.md → C2.
Why: No character controller exists — only vehicle rigs. On-foot is a new player mode (analysis A3).
Scope: CharacterController + mouse-look, legacy
UnityEngine.Input(matching TaxiGame). Walk/look/gravity, grounded on existing colliders. Self-bootstrap in its own assembly (TaxiGame[RuntimeInitializeOnLoadMethod]idiom), no scene wiring. Register the player asChunkStreamer.targetso the world streams around the walker. Spawn-on-foot only — get-out-of-car entry/exit is out of MVP scope.Acceptance: walk the streamed city on foot, chunks load around you, no falling through roads/sidewalks.
Blockers: none (independent of C1 — you can walk before you can spray).