Skip to content

[Crazy RoboTaxi] Add configurable controls - #612

Open
aidanfnv wants to merge 2 commits into
dev/aidanf/game/crazy-robotaxi/optionsfrom
dev/aidanf/game/crazy-robotaxi/controls
Open

aidanfnv wants to merge 2 commits into
dev/aidanf/game/crazy-robotaxi/optionsfrom
dev/aidanf/game/crazy-robotaxi/controls

Conversation

@aidanfnv

Copy link
Copy Markdown
Collaborator

Split off from #553, this change adds persistent keyboard, gamepad, and wheel bindings, device-aware gameplay hints, menu navigation controls, and the Controls editor.

@aidanfnv
aidanfnv added this pull request to stack #610 September 11, 2026 00:19
@copy-pr-bot

copy-pr-bot Bot commented Sep 11, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@greptile-apps

greptile-apps Bot commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

RetriggerConfidence Score: 5/5

The PR appears safe to merge; no actionable new failures or outstanding previous findings remain.

Summary

This PR adds persistent, configurable keyboard, gamepad, and wheel controls to Crazy Robotaxi.

  • Adds per-device YAML binding documents, validation, defaults, capture, display, and runtime input evaluation.
  • Adds Controls menus with primary and secondary slots, binding swaps, reset, save, clear, and cancel behavior.
  • Routes configurable discrete actions and driving commands through the game session, including live-edit actions.
  • Adds device-aware control hints and configurable gamepad button-label styles.
  • Updates the game-engine input handoff, settings, documentation, and automated coverage.
  • The changes since the previous review update launch documentation to reflect automatic native dependency acquisition and responsive-preset behavior.

Diagram

%%{init: {'theme': 'neutral'}}%%
flowchart LR
    Input[Keyboard / Gamepad / Wheel] --> Bindings[Per-device control bindings]
    YAML[Persistent YAML documents] --> Bindings
    Editor[Controls editor] --> YAML
    Bindings --> Evaluator[Driving and discrete-action evaluation]
    Evaluator --> Session[Crazy Robotaxi session]
    Session --> Driving[Vehicle commands]
    Session --> Actions[Restart / menu / hints / live edits]
    Bindings --> Hints[Device-aware gameplay hints]
Loading

Reviews (8) · Last reviewed commit: "[crazy-robotaxi] Document Escape binding..."

Comment thread apps/crazy_robotaxi/crazy_robotaxi/ui.py
@aidanfnv
aidanfnv force-pushed the dev/aidanf/game/crazy-robotaxi/controls branch 2 times, most recently from 0273993 to cea0cb0 Compare September 11, 2026 22:30
@aidanfnv
aidanfnv force-pushed the dev/aidanf/game/crazy-robotaxi/controls branch from cea0cb0 to 5fbbdc0 Compare September 12, 2026 00:53
@aidanfnv
aidanfnv force-pushed the dev/aidanf/game/crazy-robotaxi/controls branch from 5fbbdc0 to 092158c Compare September 12, 2026 01:30
@aidanfnv
aidanfnv force-pushed the dev/aidanf/game/crazy-robotaxi/controls branch from 092158c to 30ffe4e Compare September 14, 2026 16:40
@aidanfnv

Copy link
Copy Markdown
Collaborator Author

/ok to test 30ffe4e

Add persistent keyboard, gamepad, and wheel bindings, device-aware gameplay hints, menu navigation controls, and the Controls editor.

Signed-off-by: Aidan Foster <aidanf@nvidia.com>
Signed-off-by: Aidan Foster <aidanf@nvidia.com>
@aidanfnv
aidanfnv force-pushed the dev/aidanf/game/crazy-robotaxi/controls branch from 30ffe4e to 7441a52 Compare September 14, 2026 22:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant