Edit of asset "LinkUx" Accepted
| Old/Current | New/Edit | |
|---|---|---|
| Title | LinkUx | 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.2+ Add-on) LinkUx is a Godot 4.2+ add-on designed to simplify multiplayer development by providing a unified and scalable networking layer for both local and online play. 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) This system provides full control over multiplayer flow and behavior, including: - Sessions (create, join, close) - 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.0.0? - Modular backend architecture with LAN (ENet) support - Improved state replication system with snapshot/delta handling - Synchronization helpers with inspector integration - Scene synchronization with host-driven flow - Enhanced debugging tools and network stats - Cleaner API with stronger separation of concerns ADDITIONAL FEATURES Global singleton to manage networking from any script: - create_session() - join_session() - close_session() Advanced multiplayer systems: - LinkUxEntity for replicated objects - LinkUxSynchronizer for property syncing - LinkUxSpawner for networked instantiation - MessageRegistry and RpcRelay for structured communication - Debug logger and performance helpers - Editor plugin with custom inspectors and tools MULTIPLAYER SUPPORT - Built-in LAN backend using ENet - Designed for easy integration of future online backends - Same gameplay code works across different network transports - 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, enabling robust multiplayer systems with minimal friction while maintaining full flexibility and scalability. |
| Category | Tools | Tools |
| License | MIT | MIT |
| Repository Provider | GitHub | GitHub |
| Repository Url | https://github.com/IUXGames/LinkUx | https://github.com/IUXGames/LinkUx |
| Issues Url | https://github.com/IUXGames/LinkUx/issues | https://github.com/IUXGames/LinkUx/issues |
| Godot version | Godot 4.4 | Godot 4.2 |
| Version String | 2.1.2 | 2.0.0 |
| Download Commit | 44c4204924fac6274a9ccf8681cc30f2ed33585f | a852826c46ddc3104958557a2540d1f9c71b1657 |
| Download Url (Computed) | https://github.com/IUXGames/LinkUx/archive/44c4204924fac6274a9ccf8681cc30f2ed33585f.zip | https://github.com/IUXGames/LinkUx/archive/a852826c46ddc3104958557a2540d1f9c71b1657.zip |
| Icon Url |
https://raw.githubusercontent.com/IUXGames/LinkUx/refs/heads/main/addons/linkux/Logo.png
|
https://raw.githubusercontent.com/IUXGames/LinkUx/refs/heads/main/addons/linkux/Logo.png
|