A thin ENet wrapper for Godot 3, providing UDP-based networking with reliability, sequencing, and connection management.
GDNet is a wrapper for the ENet library that brings reliable UDP networking to the Godot 3 game engine. It enables developers to implement multiplayer features with low-level control over connection handling, reliability, and bandwidth management, bypassing Godot's higher-level networking abstractions.
Godot 3 developers building multiplayer games or applications who need fine-grained control over UDP networking, such as those implementing custom netcode or requiring specific reliability and channel configurations.
Developers choose GDNet for its minimal, efficient bridge to ENet, offering direct access to reliable UDP features like sequencing, packet fragmentation, and bandwidth throttling while maintaining ease of use within Godot's scripting environment.
An ENet wrapper for Godot 3.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a thin wrapper around ENet, exposing reliable UDP features like sequencing, packet fragmentation, and bandwidth throttling without unnecessary abstraction.
Verified to build on Linux, macOS, and Windows, ensuring seamless multiplayer support across major desktop platforms.
Allows precise management of channels, peer connections, and event-driven communication, ideal for custom netcode or performance-critical games.
As a mostly thin wrapper, it adds negligible overhead on top of ENet, maintaining efficient UDP networking for real-time applications.
Installation requires manual building by dropping files into Godot's modules directory, which can be daunting for users without compilation experience or pre-built binaries.
The README only lists basic API functions and a simple example, lacking tutorials, error handling guidance, or best practices for common multiplayer scenarios.
Developers must handle low-level event polling and connection management manually, unlike Godot's built-in networking which offers RPC and scene synchronization out of the box.
Only supports UDP-based networking through ENet, missing features like encryption, authentication, or alternative protocols that might be needed for secure or web-based games.