-
Notifications
You must be signed in to change notification settings - Fork 1
Create/Join Game UI #889
Copy link
Copy link
Open
Labels
P1-highImportant for core experienceImportant for core experiencearea:multiplayerMultiplayer functionalityMultiplayer functionalityarea:uiClient/UIClient/UIcomplexity:mediumModerate effort, multiple files or considerationsModerate effort, multiple files or considerationsfeatureNew functionalityNew functionality
Metadata
Metadata
Assignees
Labels
P1-highImportant for core experienceImportant for core experiencearea:multiplayerMultiplayer functionalityMultiplayer functionalityarea:uiClient/UIClient/UIcomplexity:mediumModerate effort, multiple files or considerationsModerate effort, multiple files or considerationsfeatureNew functionalityNew functionality
Parent Issue
Part of #885 (Online Networked Multiplayer)
Overview
Rework the setup screen to support two flows: creating a new multiplayer game and joining an existing one via a shared link. Replace the current local-only setup with a networked lobby experience.
Current State
SetupScreenexists with player count selector and hero selection gridAcceptance Criteria
Main Menu
Create Game Flow
http://localhost:5173/game/abc123)Join Game Flow
Lobby Waiting Screen
Key Files
Modify:
packages/client/src/components/Setup/SetupScreen.tsx— rework for create/join flowspackages/client/src/App.tsx— URL routing for game links, mode selectionCreate:
packages/client/src/components/Setup/MainMenu.tsx— Solo / Create / Join optionspackages/client/src/components/Setup/LobbyScreen.tsx— waiting room with player slotspackages/client/src/components/Setup/JoinGame.tsx— join via link or codeDependencies
Test Plan
Manual