Skip to content

Convert prototype HUD and chat surfaces to production UGUI/TMP panels #141

@JOY

Description

@JOY

Source

  • docs/design/30-alpha-ux-flow.md
  • docs/design/69-alpha-quest-tracker-and-objective-flow-design.md
  • docs/design/89-alpha-control-camera-and-combat-input-baseline.md
  • docs/design/102-alpha-body-death-and-failed-attempt-flow.md
  • docs/design/107-alpha-route-interaction-prompt-and-copy-matrix.md
  • docs/design/113-alpha-in-world-signage-and-prop-label-copy-pack.md
  • docs/playtests/_templates/ugui-tmp-hud-chat/README.md

Summary

Replace the current prototype IMGUI/debug-style HUD and chat surfaces with stable UGUI/TMP panels suitable for Play Mode smoke and early playtest.

Scope

  • Convert current body status, quest tracker, nearby chat, and focused dialogue surfaces to UGUI/TMP.
  • Keep debug-only fields behind a debug toggle.
  • Ensure text scales cleanly at common Game view resolutions.
  • Prevent NPC nameplates and debug surfaces from overlapping the dialogue panel.
  • Define clear HUD region ownership or intentional collapse rules for current body HUD, quest tracker, focused chat, debug surface, outcome, inventory, and death/reinhabitation panels.
  • Define modal priority and close/back behavior for dialogue, inventory, mission board, outcome report, death/reinhabitation, debug overlay, and pause/settings.
  • Use approved route prompt labels, button copy, lock reasons, no-respawn/no-client-reward copy, and in-world marker/signage labels.

Acceptance Criteria

  • Current body status and chat panels are UGUI/TMP, not IMGUI prototype UI.
  • Dialogue mode has stable layout at 1080p, 1440p, and a common laptop aspect ratio.
  • Quest tracker remains top-right and does not appear inside the chat panel.
  • HUD, focused chat, quest tracker, debug surface, outcome, inventory, and death/reinhabitation panels have clear region ownership or intentional collapse rules.
  • Modal stack evidence covers dialogue, inventory, mission board, outcome report, death/reinhabitation, debug overlay, and pause/settings.
  • Debug labels can be hidden without hiding player-facing chat.
  • Route interaction prompts follow docs/design/107-alpha-route-interaction-prompt-and-copy-matrix.md or document approved deviations.
  • In-world marker and warning copy follows docs/design/113-alpha-in-world-signage-and-prop-label-copy-pack.md where this UI lane displays those labels.
  • Unity Play Mode smoke verifies typing, Enter send, Esc exit, and no movement, attack, interact, skill, camera, inventory, map, mission, menu, debug, or hotkey leaks while typing.

References

  • docs/design/30-alpha-ux-flow.md
  • docs/design/69-alpha-quest-tracker-and-objective-flow-design.md
  • docs/design/89-alpha-control-camera-and-combat-input-baseline.md
  • docs/design/102-alpha-body-death-and-failed-attempt-flow.md
  • docs/design/107-alpha-route-interaction-prompt-and-copy-matrix.md
  • docs/design/113-alpha-in-world-signage-and-prop-label-copy-pack.md
  • docs/playtests/_templates/ugui-tmp-hud-chat/hud-region-overlap-note.md
  • docs/playtests/_templates/ugui-tmp-hud-chat/modal-stack-note.md

Cut Line

Do not close #141 if only debug IMGUI surfaces satisfy the evidence, if the layout only passes one resolution, if modal conflicts are untested, or if chat typing still leaks movement, attack, interact, skill, camera, inventory, map, mission, menu, debug, or hotkey actions.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:unityUnity client, scenes, assets, or editor workflowenhancementNew feature or requestpriority:p1High priority for current milestonesize:lLarge task

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    Ready

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions