Tags: networking

Tool

Godot GamePad

Godot GamePad is a two-part project that allows players to use their mobile devices as controllers for Godot games. It includes a Godot plugin for developers to integrate mobile controllers and a mobile app for players.

Demo

voxelgame

A collection of voxel game demos for Godot Engine 4.3, showcasing a custom C++ voxel module. Includes scenes for blocky and smooth terrain, with a Minecraft-like demo featuring basic multiplayer support.

Game

Multiplayer Third Person Shooter

A multiplayer third-person shooter example project built with Godot 3.2. It showcases basic features like player movement, weapon systems, and networking.

Game

Flappy Race

Flappy Race is a free and open-source 2D multiplayer game made with Godot 3, inspired by Flappy Bird and Mario Kart. It supports desktop and HTML5 platforms and includes features like items, bots, and online multiplayer.

Demo

UDP State synchronization

This demo showcases state synchronization in Godot for networked physics, offering a more efficient approach than snapshot interpolation. It includes features like sequence checking and linearly interpolated error correction.

Tool

obs-websocket-gd

The obs-websocket-gd is a Godot addon that allows interaction with Open Broadcaster Software (OBS) via obs-websocket protocol. It facilitates controlling OBS directly from within Godot, enabling features like scene switching and recording control.

Tool

spout-gd

Spout-gd provides Godot bindings for Spout, enabling sharing of OpenGL textures across Windows applications. It supports both sending and receiving textures with convenience classes like SpoutTexture and SpoutViewport.

Library

Kehom's Godot Addon Pack

Kehom's Godot Addon Pack is a collection of GDScript addons for Godot 3.2+, including tools for debugging, networking, UI, data management, and more, accompanied by a demo project.

Tool

Talo

Talo is a self-hostable game backend and Godot plugin offering tools and APIs for player management, leaderboards, stats, game saves, event tracking, and more. It simplifies data-driven decisions and enhances game development workflows.

Library

AgonesSDK

Agones SDK for Godot Engine enables integration with Agones, a multiplayer dedicated game server scaling and orchestration platform. This plugin provides GDScript functions to communicate with Agones, allowing Godot games to manage server lifecycle, health checks, and player tracking within a Kubernetes environment.

Library

godot-enet-better

godot-enet-better is a Godot Engine module providing an enhanced ENet implementation for creating high-performance multiplayer games. It offers features like multiple channels, client kicking, and efficient packet handling.

Tool

Godot NDI

Godot NDI integrates the NDI® SDK, enabling NDI playback and output from Godot viewports. It supports Godot 4.4+ and is designed for live event productions, projection mapping, and broadcasting.

Tool

Discord.gd

Discord.gd is a Godot Engine plugin for interacting with the Discord Bot API, enabling the creation of Discord bots using GDScript. It supports features like buttons, select menus, slash commands, and real-time event handling through Godot signals.

Library

Entity Spell System

The Entity Spell System is a C++ module for Godot Engine, designed to handle entities, spells, auras, and related mechanics commonly found in RPGs. It supports both 2D and 3D games and includes networking capabilities for authoritative multiplayer implementations.

Library

MDFramework

MDFramework is a C# multiplayer game framework for Godot 3.4, designed to bring familiar features from other game engines into Godot. It provides tools for member replication, network spawning, command-line parameter parsing, logging, profiling, and more.

Game

Broken Seals

Broken Seals is a 3D third-person RPG developed with a custom version of the Godot Engine, focusing on complex gameplay reminiscent of old-school MMOs. It features both multiplayer and single-player capabilities and aims to run on multiple platforms, with a PC-first design.

Library

GodotPhoenixChannels

GodotPhoenixChannels is a GDScript implementation for the Channels API of the Phoenix Framework, enabling Godot games to connect to Phoenix Channels. It facilitates real-time communication between Godot projects and Elixir/Phoenix backends, supporting features like presence tracking and event handling.

Demo

Godello

Godello is a Trello-inspired Kanban board application built with the Godot Engine, showcasing Godot's capabilities for creating complex, real-time collaborative desktop applications. It features both online and offline data storage options and demonstrates advanced GUI and data architecture.

Demo

UDP Snapshot interpolation

This Godot demo showcases UDP snapshot interpolation for networked physics, demonstrating essential techniques for real-time multiplayer games. It includes adjustable network frame rate and smooth animation through interpolation, though the author now favors state synchronization.

Library

Gdnet for Godot 3

GDNet is an ENet wrapper for Godot 3, providing connection handling, sequencing, reliability, and more on top of UDP. It simplifies networking in Godot games by offering a thin wrapper around the ENet library.

Library

GodotDiscordSDK

GodotDiscordSDK is a GDNative wrapper for the Discord Game SDK, enabling Discord integration in Godot games. It supports Windows, Linux, and MacOS and offers a way to add Discord functionality using GDScript.

Game

Reia

Reia is an open-source, action-adventure RPG built with Godot Engine, offering both online MMO and offline single-player experiences. Players can explore procedurally generated worlds, manage their own economies, and restore Reia's world through story-driven gameplay.

Demo

Multiplayer First Person Shooter

A Godot 3.2-based multiplayer first-person shooter template. This project provides a foundation for creating networked FPS games in Godot.

Library

zfoo

zfoo is an extremely fast, asynchronous, and lock-free universal RPC framework supporting multiple languages, including GDScript for Godot. It's designed for high-performance applications like game servers and offers features like hot-swapping, ORM, event bus, and task scheduling.

Library

godotcord

Godotcord is a Godot module that integrates the Discord GameSDK into the engine, allowing developers to implement Discord features in their Godot games. It supports Windows, Linux, and Mac platforms, offering functionalities to connect with Discord's Game SDK.

Library

GodotSteam

GodotSteam is a community-driven ecosystem providing tools for integrating Valve's Steam API with the Godot Engine. It supports Windows, Linux, and Mac platforms, offering pre-compiled versions, plugins, and examples for various Godot versions.