Skip to content

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.


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)

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

  1. Build move in wall space: forward = tangent · right = side-consistent cross with wall normal.
  2. Disable / replace ground camera-yaw remapping for this mode.
  3. Control rotation from look only; UTFACameraDirector still picks FPP/TPP from stance.
  4. Enter: mesh may face along tangent; camera unchanged.
  5. 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