Skip to content
/ GDLobbies Public template

A simple, easy to use lobby system for Godot 4.x!

Notifications You must be signed in to change notification settings

jcurtis06/GDLobbies

Repository files navigation

GDLobbies

A simple way to setup multiple lobbies in Godot 4.x

image

About

The goal of this project is to be as simple to use as possible. One of the biggest issues with creating multiplayer games is the need for port forwarding. These scripts attempt to remove the need for port forwarding in small Godot projects by adding a lobby system.

A player can host a lobby, while another can join that lobby using the provided key. This allows each party to have a private game lobby to themselves.

How it works

There are 3 files that are important, master_server.py, lobby_manager.gd, and server_manager.gd.

master_server.py

This is a simple Python 3 script that adds REST endpoints. It's job is to spawn new instances of your server executable whenever new lobbies are created. Additionally, it routes joining players to the correct server.

lobby_manager.gd

This file is where the bulk of the action takes place on the Godot side. It talks to the Master Server to create and join lobbies.

server_manager.gd

This file manages some basic configuration and handles your server executable. It's main goal is to parse commandline arguments.

Usage

Coming soon.

About

A simple, easy to use lobby system for Godot 4.x!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published