Giter Site home page Giter Site logo

gdlobbies's Introduction

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.

gdlobbies's People

Contributors

jcurtis06 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.