Edit of asset "Humble: Multiplayer Rooms & Client-Host" Accepted

Old/Current New/Edit
Title Humble: Multiplayer Rooms & Client-Host Humble High Level Networking Plugin
Description High level Networking Plugin for Godot.

Humble allows the server to create and manage rooms for separate game sessions. For each room, Humble allows the creation of "Remote Nodes" that store and synchronize information for all players in the same room.

"Humble" works with the room system where each room has a single owner to manage it. Rooms can be created by any user (peer) on the network. Here's how:

Get Started: https://github.com/QJPG/Humble-Plugin/wiki/Humble's-%7C-Connecting-and-creating-rooms
High level Networking Plugin for Godot.

Humble allows the server to create and manage rooms for separate game sessions. For each room, Humble allows the creation of "Remote Nodes" that store and synchronize information for all players in the same room.

"Humble" works with the room system where each room has a single owner to manage it. Rooms can be created by any user (peer) on the network. Here's how:

"HumbleNetRemoteEventService" is the main singleton for communicating with a "Humble" server.
#This connects to a humble server.
func connect_to_server(address : String, port : int) -> void:

#Requires the creation of a room.
func create_room(is_private : bool, capacity : int, config := {}) -> void:

#Requires joining a room (or the room created).
func join_room(code : String) -> void:

#Quit from room. (If the player is the owner of the room, the room will be closed, expelling everyone from it).
func exit_room() -> void:

#Forces a room to close. (only owner)
func remove_room(data : Variant = null) -> void:

#Forces a player to be removed. (only owner)
func kick_player(peer : int, data : Variant = null) -> void:

#Sends an event to all or some players. (only owner or authorities)
func send_room(data : Variant, target := PackedInt32Array([])) -> void:

#Enables a player as room authority. (only owner) (default is false)
func set_room_authority(peer : int, enabled : bool) -> void:
Category Scripts Scripts
License MIT MIT
Repository Provider GitHub GitHub
Repository Url https://github.com/QJPG/Humble-Plugin https://github.com/QJPG/Humble-Plugin
Issues Url https://github.com/QJPG/Humble-Plugin/issues https://github.com/QJPG/Humble-Plugin/issues
Godot version Godot 4.3 Godot 4.3
Version String 2.0 1.0
Download Commit a978576a5e931d5129725eb2c82321463111618d a95b87e28f9764e7703c5f804db11e84488ce002
Download Url (Computed) https://github.com/QJPG/Humble-Plugin/archive/a978576a5e931d5129725eb2c82321463111618d.zip https://github.com/QJPG/Humble-Plugin/archive/a95b87e28f9764e7703c5f804db11e84488ce002.zip
Icon Url https://raw.githubusercontent.com/QJPG/Humble-Plugin/main/addons/humble/icon.png
https://raw.githubusercontent.com/QJPG/Humble-Plugin/main/addons/humble/icon.png