Wall Run — camera + move (look free · wall-locked)
Status: Locked · 2026-11-02
Scope: Move space and camera ownership while MOVE_TFA_WallRun.
Out of scope: Soft yaw assist toward run direction · forcing WideTPP for all Wall Runs · Shift-Out / ADS changes · Carbon montage / MOVE_Flying
Authority: FS-MOV-004 · FS-CAM-001 · look-vs-body (docs/22-demo.md) · docs/08-camera-input-movement.md · curve/end spec 2026-11-02-wall-run-curve-end-design.md
Presentation: mesh may face wall tangent via wall-run cycle + orientation warp (MM only at enter/exit) — never control rotation — 2026-11-07-wall-run-motion-matching-design.md.
1. Ground baseline (unchanged)
Section titled “1. Ground baseline (unchanged)”| Channel | Lock |
|---|---|
| Move (WASD / LS) | Camera-yaw relative — W toward look yaw on the horizontal |
| Look (mouse / RS) | Owns control rotation; never follows mesh flip |
| Perspective | Stance owns FPP/TPP (FS-CAM-001) |
2. Wall Run locks
Section titled “2. Wall Run locks”| Topic | Lock |
|---|---|
| Forward (W) | Wall-locked — along wall tangent (run side), not camera yaw |
| Strafe (A/D) | Along-wall lateral / lean on the wall plane (not ground camera-strafe) |
| S | Reverse along tangent or no-op — does not freefall by itself; peel = Space / auto peel / timeout |
| Look | Fully free — does not steer Wall Run path |
| Soft camera assist | None |
| Perspective | Stance still owns FS-CAM-001 (gun → TrueFPP, melee → WideTPP) for the whole stint |
| Body vs camera | Mesh / curve re-stick never writes control rotation |
| Dash / jump-off / auto peel | Unchanged verbs; look stays free through them |
3. Runtime cues (MOVE_TFA_WallRun)
Section titled “3. Runtime cues (MOVE_TFA_WallRun)”- Build move in wall space: forward = tangent · right = side-consistent cross with wall normal.
- Disable / replace ground camera-yaw remapping for this mode.
- Control rotation from look only;
UTFACameraDirectorstill picks FPP/TPP from stance. - Enter: mesh may face along tangent; camera unchanged.
- Peel / land: restore ground camera-relative move.
No new Lab dials for v1.
- Ground: W still follows camera yaw (regression)
- Wall Run: hold W, spin mouse 180° — keep running along wall; camera looks opposite; no peel from look alone
- Gun Wall Run = TrueFPP free-look; melee = WideTPP free-look
- Mesh/curve re-stick does not roll/pitch the camera
- Space / auto peel / opposite dash unchanged