itdominator e3bdb21cd2 feat(game): add free ball mode and improve ball state handling
* add Free Ball game mode and lobby selection
* refactor base mode ball state tracking for reaped/sunk balls
* add player ownership tracking and colored-ball support
* add initial 9-ball mode implementation
* update 8-ball and snooker modes to use base ball handling
* replicate ball linear velocity for multiplayer synchronization
* improve ball collision sound propagation and physics settings
* reenable game music and initialize game signals
* improve lobby input focus and mode selection behavior
* adjust cue impulse origin and default game mode
2026-08-10 21:22:52 -05:00
2026-08-07 02:50:54 -05:00
2026-08-07 02:50:54 -05:00
2026-08-07 03:06:52 -05:00
2026-08-07 02:50:54 -05:00
2026-08-07 02:50:54 -05:00
2026-08-07 02:50:54 -05:00
2026-08-07 02:50:54 -05:00
2026-08-07 02:50:54 -05:00
2026-08-07 03:08:08 -05:00

Running the Lobby Server

Note: The lobby server looks for a local script named game.sh.

Lobby Server

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
No description provided
Readme 6.1 MiB
Languages
GDScript 100%