Releases: miche252/RealTimeMP-GDevelop
Release list
RealTimeMP v0.6
RealTimeMP v0.6.0
🐛 Fixes
Fixed self-kill bug: reconnecting players could instantly kick themselves when firing, caused by OtherPlayer spawning at (0,0) before receiving a real position.
Cleared stale bullets/RPCs/custom events on disconnect or kick so they no longer get processed after reconnecting.
Kick player now ignores empty or already-disconnected player IDs.
✨ New
Is a valid bullet hit (owner check) — condition to prevent bullets from hitting their own shooter or a disconnected player.
Object player ID and Pick object by player ID — helper expression/condition for working with player-owned objects.
Optional bulletObject parameter on Spawn synced bullet / On bullet spawned by another player to auto-tag bullets with their owner's player ID.
Fully backward compatible. To enable self-hit protection, pass your bullet object into the new bulletObject parameter and add the new Is a valid bullet hit condition next to your collision check.
RealTimeMP v0.5
🔫 RealTimeMP v0.5 — Bullet Sync Update
✨ What's New
🆕 SpawnSyncedBullet — Spawn a bullet and automatically sync it to all other players with the same position, angle, and animation. Call it once when the bullet is created.
🆕 OnBulletSpawned — Condition triggered when another player spawns a synced bullet. Use it to create the bullet object in your scene.
🆕 BulletX() / BulletY() / BulletAngle() — Get the position and angle of the received bullet.
🆕 BulletAnimation() — Get the animation name of the received bullet.
🆕 BulletSenderId() — Get the player ID who fired the bullet.
🖥️ Server Update
✅ Added bullet_spawn message handler — the server now broadcasts bullet spawn events to all players in the room.
RealTimeMP v0.4
🆕 RealTimeMP v0.4 — 3D Support Update
🧊 Z-Axis support
Players can now sync their Z position in 3D space.
SendPlayerState accepts a new Z parameter, and the new PlayerZ() expression lets you read any player's Z position.
Use
0for 2D games — fully backward compatible.
🎬 3D animation sync
SyncPlayerFull now supports syncing animations on 3D objects:
- Sends both animation index (
animIdx) and 3D animation name (anim3d) - Safe function checks prevent crashes on 3D objects
- Animation is applied immediately on player spawn
🧍 Smarter player spawning
When a new player joins, their Z position and animation state are applied instantly on spawn instead of waiting for the next frame.
⚠️ Upgrade notes
SendPlayerStatehas a new Z parameter — add0if you're on a 2D game- Everything else is plug-and-play with your existing setup

RealTimeMP v0.3
🎮 RealTimeMP v0.3
What's New
✨ New Features
-
In-game Chat UI — A new
Show Chat UIaction that opens a fully built-in chat overlay inside your game. Players can send and receive messages in real time while inside a room. Call the action again to toggle/close the panel. No setup required. -
Set Player Name — A new
Set Player Nameaction lets you change the player's display name at any time during the game, even after connecting. The new name is instantly synced with the server and all other players in the room.
🔧 Improvements
-
Lobby UI overhaul — The
Show Lobby UIpanel has been significantly redesigned with a cleaner layout and two tabs:- Join — Browse available rooms and join with one click
- ➕ Create Room — Players can now create a room directly from the lobby UI without any extra events. Fill in the name, max players, password, and privacy setting, then hit 🚀 Create Room — you automatically become the host.
Previously the lobby only showed a message "Ask someone to create one!" with no creation option at all.
-
General stability fixes — Various internal improvements to connection handling and state management across scenes.
📦 How to Update
- Remove the old
RealTimeMPextension from your project - Import the new
RealTimeMP0_3.jsonfile - No breaking changes — all existing actions and expressions remain compatible
🖥️ Server
No server changes required. The same Node.js server from previous versions is fully compatible with v0.3.


RealTimeMP v0.2
New Features
Lobby Browser UI
A new built-in lobby browser interface has been added.
- Display available rooms automatically.
- Show room names and player counts.
- Indicate password-protected rooms.
- Join rooms with a single click.
- Automatic password prompt for protected rooms.
This feature allows developers to create multiplayer lobbies much faster without building a custom room browser from scratch.
Full Auto Player Sync
Added a new Sync Players (Full Auto) action.
Features:
- Automatic player position synchronization.
- Automatic angle synchronization.
- Automatic animation synchronization.
- Automatic flip/mirroring synchronization.
- Automatic object scale synchronization.
- Automatic creation of remote player objects.
- Automatic removal of disconnected players.
Developers can choose which properties should be synchronized using simple Yes/No options.
Improvements
- Faster multiplayer setup workflow.
- Reduced amount of required events and scripting.
- Easier integration for beginners.
- Better default multiplayer experience.
Compatibility
This version remains compatible with the existing RealTimeMP server code and networking system.
