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.0?
- 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 Godot 4.4
Version String 2.1.2 2.2.0
Download Commit 44c4204924fac6274a9ccf8681cc30f2ed33585f 5c39004af03a5ed6632a74588c215f8d99a9b045
Download Url (Computed) https://github.com/IUXGames/LinkUx/archive/44c4204924fac6274a9ccf8681cc30f2ed33585f.zip https://github.com/IUXGames/LinkUx/archive/5c39004af03a5ed6632a74588c215f8d99a9b045.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/capture1.png
Thumbnail https://raw.githubusercontent.com/IUXGames/LinkUx/refs/heads/main/images/capture1.png
Preview Insert
Type image
Image/Video URL https://raw.githubusercontent.com/IUXGames/LinkUx/refs/heads/main/images/capture2.png
Thumbnail https://raw.githubusercontent.com/IUXGames/LinkUx/refs/heads/main/images/capture2.png
Preview Insert
Type image
Image/Video URL https://raw.githubusercontent.com/IUXGames/LinkUx/refs/heads/main/images/capture3.png
Thumbnail https://raw.githubusercontent.com/IUXGames/LinkUx/refs/heads/main/images/capture3.png