Skip to content

[Crazy RoboTaxi] Add live-edit gameplay UI and make effects persistent - #614

Open
aidanfnv wants to merge 2 commits into
dev/aidanf/game/crazy-robotaxi/controller-inputfrom
dev/aidanf/game/crazy-robotaxi/live-edit
Open

aidanfnv wants to merge 2 commits into
dev/aidanf/game/crazy-robotaxi/controller-inputfrom
dev/aidanf/game/crazy-robotaxi/live-edit

Conversation

@aidanfnv

@aidanfnv aidanfnv commented Sep 11, 2026

Copy link
Copy Markdown
Collaborator

Closes #549

Split off from #553

  • Adds a frame-aligned live-edit HUD showing active style, weather, coins, nitro, items, and obstacles.
  • Adds clickable live-edit action buttons in a single column on the left side of the screen.
  • Supports showing control mappings on the buttons, moving them into the general control hints, or hiding the buttons entirely.
  • Hides the live-edit card when no visible status or actions are available, including map-context-only configurations.
  • Moves live-edit text and status rendering into ImGui while retaining GPU compositing for in-world sprites.
  • Adds an upper-left coin counter whenever coins are enabled.
  • Awards 100 points per collected coin to the overall Taxi score and removes the separate coin score.
  • Makes style and weather selections persistent until explicitly changed.
  • Makes mystery items select a persistent style rather than a temporary style burst.
  • Removes the obstacle hit counter while retaining the active obstacle count.
  • Changes nitro to raise only the maximum speed, without multiplying acceleration or producing the associated vehicle pitch/lift.
  • Ensures a configured nitro ceiling can never reduce the vehicle’s normal maximum speed.
  • Updates live-edit attachment to match the current OmniDreams API.
  • Changes weather presets from standalone replacement prompts to runtime prompt_suffix values.
  • Composes weather as the authored map prompt, current map-context suffix, and weather suffix. This preserves the map’s scene identity while applying weather.
  • Keeps styles on their existing full-prompt path and preserves the mutual exclusion between styles and weather.

@aidanfnv
aidanfnv added this pull request to stack #610 September 11, 2026 00:43
@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.

@aidanfnv aidanfnv changed the title [crazy-robotaxi] Add live-edit gameplay UI [crazy-robotaxi] Add live-edit gameplay UI and make effects persistent Sep 11, 2026
@aidanfnv aidanfnv changed the title [crazy-robotaxi] Add live-edit gameplay UI and make effects persistent [Crazy RoboTaxi] Add live-edit gameplay UI and make effects persistent Sep 11, 2026
@greptile-apps

greptile-apps Bot commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

RetriggerConfidence Score: 5/5

The PR appears safe to merge; the remaining findings are non-blocking metrics-accounting and documentation issues.

Summary

This PR adds a frame-aligned ImGui live-edit HUD and clickable actions, integrates coin scoring into the taxi timeline, makes style and weather selections persistent, revises weather prompt composition, and changes nitro to affect only the speed ceiling.

  • Live-edit pickups and HUD snapshots now advance at controller-frame boundaries.
  • Style, weather, item, obstacle, and coin presentation behavior is consolidated into the live-edit runtime and UI.
  • OmniDreams model attachment and prompt-suffix handling are updated for the current API.
  • Changes made after the prior review also add automatic native dependency acquisition, windowed video decoding, and SwiftVR profiling propagation.

Diagram

sequenceDiagram
    participant Input as Keyboard/UI input
    participant Session as Robotaxi session
    participant Engine as Game engine
    participant Live as Live-edit runtime
    participant Rules as Taxi/Race rules
    participant UI as ImGui HUD
    Input->>Session: Live-edit action
    Session->>Live: Queue style/weather/action
    Session->>Engine: Generate command block
    Engine->>Live: begin_advance(trajectory)
    loop Each simulated frame
        Rules->>Live: advance_frame(state, active)
        Live-->>Rules: Coins collected
        Rules->>Rules: Update score/race snapshot
        Live->>Live: Capture HUD status
    end
    Engine-->>Session: Generated frames and game snapshots
    Session->>Live: Read aligned HUD statuses
    Session->>UI: Publish frame-aligned HUD frames
Loading

Reviews (8) · Last reviewed commit: "[crazy-robotaxi] Align live-edit state w..."

Comment thread apps/crazy_robotaxi/crazy_robotaxi/live_edit/runtime_v2.py Outdated
Comment thread apps/crazy_robotaxi/crazy_robotaxi/session.py Outdated
@aidanfnv
aidanfnv force-pushed the dev/aidanf/game/crazy-robotaxi/live-edit branch from b2e3c0c to 56ec871 Compare September 11, 2026 02:30
@aidanfnv
aidanfnv force-pushed the dev/aidanf/game/crazy-robotaxi/live-edit branch from 0327c3d to a01d4a8 Compare September 11, 2026 22:51
@aidanfnv

Copy link
Copy Markdown
Collaborator Author

/ok to test a01d4a8

@aidanfnv

Copy link
Copy Markdown
Collaborator Author

/ok to test ec137df

@aidanfnv
aidanfnv force-pushed the dev/aidanf/game/crazy-robotaxi/live-edit branch from ec137df to c5d19db Compare September 12, 2026 01:29
@aidanfnv
aidanfnv force-pushed the dev/aidanf/game/crazy-robotaxi/live-edit branch from c5d19db to 80724ae Compare September 14, 2026 16:40
@aidanfnv

Copy link
Copy Markdown
Collaborator Author

/ok to test 80724ae

Move live-edit state and actions into the ImGui HUD, add configurable button and mapping presentation, and retain the finalized weather, power-up, and scoring behavior.

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/live-edit branch from 80724ae to 13aab3d 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.

[Crazy Robotaxi] Add buttons for utilizing live-edit features

1 participant