-
Notifications
You must be signed in to change notification settings - Fork 0
Client & Server Flow
aernw edited this page Dec 16, 2025
·
1 revision
MenuState → LobbyState → GameState → MenuState
- MenuState: local UI, collects player info.
- LobbyState: connects via TCP, displays ready status, waits for start.
- GameState: runs Engine systems, renderer module, UDP networking.
- Accept TCP connections, manage lobby state, enforce min players.
- Launch UDP game instance, stream entity updates.
- Apply authoritative collision/combat logic via ECS systems on server side.
Reference client code under client/src/ and server logic in server/main.cpp.