26dcfe0d1bb450c900170932e806213c4e92cc2a
* Move client/server connection handling into game-specific networking classes * Add multiplayer data reset for disconnected clients * Clean up invalid MessageBus listeners after disconnects * Persist lobby host address and port in game data * Standardize the default server port to 8080 * Increase server address input length to support valid addresses * Remove obsolete connection and match initialization logic from base networking
Running the Lobby Server
Note: The lobby server looks for a local script named
game.sh.
From the Editor
Debug → Customize Run Instance
--name_billiards server game_port_range 5000:5010
From the Command Line
./lobby_server.sh --name_billiards server game_port_range 5000:5010
Connecting Clients
From the Editor
Debug → Customize Run Instance
Host a game:
--client host_snooker bobs_game
Join a game:
--client join bobs_game
From the Command Line
Connect Directly to a Game Server
Start a server:
./billiards.sh --server_5001 game snooker
Join the server:
./billiards.sh --join_server 127.0.0.1 5001
Connect Through the Lobby Server
Host a game:
./billiards.sh --client host_snooker bobs_game
Join a game:
./billiards.sh --client join bobs_game
Description
Languages
GDScript
100%