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.
https://github.com/Faless/godot-enet-betterEnhanced Multiplayer Networking with godot-enet-better
godot-enet-better is a module for the Godot Engine designed to improve multiplayer networking capabilities. It is based on a fork of NetworkedMultiplayerPacketPeer, providing access to multiple channels and allowing for multiple clients/servers within the same scene. This module is particularly useful for projects requiring high performance and advanced network control.
Key Features
- Multiple Channels: Allows the use of multiple channels for sending and receiving data, improving network efficiency.
- Client Management: Enables the ability to kick clients by their unique ID.
- Packet Handling: Offers methods for sending packets to specific clients in reliable, unreliable, or ordered ways, with channel selection.
- Broadcasting: Supports broadcasting packets to all clients with reliability, unreliability, and ordering options.
- ENetNode Integration: Acts like SceneTree, polling and emitting signals for network events.
Installation and Usage
As a module, godot-enet-better requires recompilation of the Godot Engine from source. Detailed instructions are provided in the module's documentation and the Godot Engine documentation. Examples of usage are available in the demo project included with the module.
Disclaimer
This software is provided as is, without any warranties. The developers are not liable for any damages resulting from its use.