Hi everyone,
I’m working on a multiplayer game in GDevelop, and I’m running into an issue where some actions (like creating objects) are being executed by both players, causing duplication and desync.
What I want to do is:
Make some conditions/actions run only once, by one player only
Example: create a ball only once, not on both devices
Allow other conditions/actions to run on both players (UI, input, animations, etc.)
I’m using GDevelop’s built-in multiplayer system.
Example problem:
At the beginning of the scene → Create Ball
This runs on both players and creates duplicates.
I want this to happen only on Player 1 / host.
So my questions are:
What is the correct condition to make an event run only on Player 1 (host)?
What’s the recommended way to separate:
Host-only logic (object creation, scoring, physics)
Shared logic (input, animations, UI)
If possible, I’d really appreciate a simple example event setup showing:
Host-only object creation
Logic that runs on both players
Thanks in advance ![]()
