Edit of asset "LinkUx" Accepted
| Old/Current | New/Edit | |
|---|---|---|
| Title | LinkUx | |
| Description |
LinkUx (Godot 4.4+ Add-on) LinkUx is a Godot 4.4+ add-on designed to simplify multiplayer development by providing a unified and scalable networking layer for both local and online play — including full Steam Online support. MAIN GOAL To offer a production-ready, backend-agnostic solution that abstracts networking complexity, allowing developers to focus on gameplay instead of low-level implementation details: - Session management - Player synchronization - Scene coordination - State replication - RPC routing CORE COMPONENTS - Global Autoload API: LinkUx - Backend system: NetworkBackend (pluggable) - LAN backend: ENetMultiplayerPeer (direct IP, room codes) - Steam backend: SteamMultiplayerPeer + Steam Lobbies (online, relay) This system provides full control over multiplayer flow and behavior, including: - Sessions (create, join, close) via room code on LAN or Steam - Player lifecycle and authority - Scene loading and readiness synchronization - Entity spawning and destruction - Property replication and interpolation - Message and RPC routing - Tick-based updates WHAT'S NEW IN VERSION 2.1.2? - New Steam Online backend using GodotSteam GDExtension 4.4+ - Full online multiplayer via Steam Lobbies + SteamMultiplayerPeer - 6-character alphanumeric room codes backed by Steam Lobby metadata - Relay, NAT traversal and encryption handled automatically by Steam - New API functions: - initialize_steam(app_id) — initializes GodotSteam, writes steam_appid.txt - is_steam_initialized() — returns whether Steam is ready - get_steam_user() — returns the local Steam display name - get_version() — returns the addon version string from plugin.cfg - is_online() — returns true when the Steam backend is active - Dynamic addon version in handshake payload (reads from plugin.cfg) - Godot compatibility updated to 4.4+ ADDITIONAL FEATURES Global singleton to manage networking from any script: - create_session() - join_session() - join_session_by_room_code() - close_session() Advanced multiplayer systems: - LinkUxEntity for replicated objects - LinkUxSynchronizer for property syncing with interpolation - LinkUxSpawner for networked instantiation and late-join replay - MessageRegistry and RpcRelay for structured communication - Debug logger and network stats helpers - Editor plugin with custom inspectors and tools MULTIPLAYER SUPPORT - LAN backend: ENet (8-char hex room code encodes IP + port) - Steam backend: Steam Lobbies + SteamMultiplayerPeer (6-char room code) Requires GodotSteam GDExtension 4.4+ by Gramps (godotsteam.com) - Same gameplay code works across both network transports - Switching backends requires only one line change: set_backend() - Ideal for co-op and small competitive games (listen-server model) SUMMARY LinkUx is a modular, backend-agnostic, and developer-focused networking solution for Godot 4.4+, enabling robust multiplayer across LAN and Steam Online with minimal friction while maintaining full flexibility and scalability. |
LinkUx (Godot 4.4+ Add-on) LinkUx is a Godot 4.4+ add-on designed to simplify multiplayer development by providing a unified and scalable networking layer for both local and online play — including full Steam Online support. MAIN GOAL To offer a production-ready, backend-agnostic solution that abstracts networking complexity, allowing developers to focus on gameplay instead of low-level implementation details: - Session management - Player synchronization - Scene coordination - State replication - RPC routing CORE COMPONENTS - Global Autoload API: LinkUx - Backend system: NetworkBackend (pluggable) - LAN backend: ENetMultiplayerPeer (direct IP, room codes) - Steam backend: SteamMultiplayerPeer + Steam Lobbies (online, relay) This system provides full control over multiplayer flow and behavior, including: - Sessions (create, join, close) via room code on LAN or Steam - Player lifecycle and authority - Scene loading and readiness synchronization - Entity spawning and destruction - Property replication and interpolation - Message and RPC routing - Tick-based updates WHAT'S NEW IN VERSION 2.1.2? - New Steam Online backend using GodotSteam GDExtension 4.4+ - Full online multiplayer via Steam Lobbies + SteamMultiplayerPeer - 6-character alphanumeric room codes backed by Steam Lobby metadata - Relay, NAT traversal and encryption handled automatically by Steam - New API functions: - initialize_steam(app_id) — initializes GodotSteam, writes steam_appid.txt - is_steam_initialized() — returns whether Steam is ready - get_steam_user() — returns the local Steam display name - get_version() — returns the addon version string from plugin.cfg - is_online() — returns true when the Steam backend is active - Dynamic addon version in handshake payload (reads from plugin.cfg) - Godot compatibility updated to 4.4+ ADDITIONAL FEATURES Global singleton to manage networking from any script: - create_session() - join_session() - join_session_by_room_code() - close_session() Advanced multiplayer systems: - LinkUxEntity for replicated objects - LinkUxSynchronizer for property syncing with interpolation - LinkUxSpawner for networked instantiation and late-join replay - MessageRegistry and RpcRelay for structured communication - Debug logger and network stats helpers - Editor plugin with custom inspectors and tools MULTIPLAYER SUPPORT - LAN backend: ENet (8-char hex room code encodes IP + port) - Steam backend: Steam Lobbies + SteamMultiplayerPeer (6-char room code) Requires GodotSteam GDExtension 4.4+ by Gramps (godotsteam.com) - Same gameplay code works across both network transports - Switching backends requires only one line change: set_backend() - Ideal for co-op and small competitive games (listen-server model) SUMMARY LinkUx is a modular, backend-agnostic, and developer-focused networking solution for Godot 4.4+, enabling robust multiplayer across LAN and Steam Online with minimal friction while maintaining full flexibility and scalability. |
| Category | Tools | |
| License | MIT | |
| Repository Provider | GitHub | |
| Repository Url | https://github.com/IUXGames/LinkUx | |
| Issues Url | https://github.com/IUXGames/LinkUx/issues | |
| Godot version | Godot 4.4 | |
| Version String | 2.1.2 | 2.1.2 |
| Download Commit | 44c4204924fac6274a9ccf8681cc30f2ed33585f | 44c4204924fac6274a9ccf8681cc30f2ed33585f |
| Download Url (Computed) | https://github.com/IUXGames/LinkUx/archive/44c4204924fac6274a9ccf8681cc30f2ed33585f.zip | https://github.com/IUXGames/LinkUx/archive/44c4204924fac6274a9ccf8681cc30f2ed33585f.zip |
| Icon Url |
https://raw.githubusercontent.com/IUXGames/LinkUx/refs/heads/main/addons/linkux/Logo.png
|
|
| Preview Insert | ||
|---|---|---|
| Type | image | |
| Image/Video URL |
https://raw.githubusercontent.com/IUXGames/LinkUx/refs/heads/main/images/capture4.png
|
|
| Thumbnail |
https://raw.githubusercontent.com/IUXGames/LinkUx/refs/heads/main/images/capture4.png
|
|