1
0

feat: unify life-sim play controls

This commit is contained in:
2026-08-19 03:04:53 -07:00
parent 120eac878a
commit 264daaab61
14 changed files with 1697 additions and 234 deletions
+16
View File
@@ -72,6 +72,22 @@ npm install
npm run dev
```
## Play controls
The bottom mode dock is the local-player source of truth: View, Drive, Explore,
Fly, or office Walk. A transition clears stale held input and atomically hands
the follow camera to one subsystem. `WASD` is movement; `Q/E` is vertical or
yaw, `I/K` pitches the crow, Space is the primary action, `G` glides, `P`
resumes assistance, `R` resets, and `C` switches the driving camera. A standard
gamepad maps both sticks, triggers, shoulders, and rising-edge action buttons.
Touch play uses a pointer-ID analogue stick at lower left and only the actions
that apply to the current mode at lower right. The Map button remains available
during possession. Touch, keyboard, and gamepad state are independent, so a
released or cancelled finger cannot clear another source that is still held.
The UI and follow camera are presentation adapters only; they never enter Arena
observations, rewards, snapshots, traces, or simulator hashes.
## Headless RL environments
Tera also exports a versioned, renderer-independent Arena contract with five