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