I was messing around with Construct 2's multiplayer and it was going pretty okay for a while.
I was making a top-down cooperative dungeon crawler and things were going okay, but he main thing I was fighting the whole time was the lack of responsive controls for peers when I was following the multiplayer online tutorial.
Even with the predictive movement, peers were jittering around after having stopped moving which annoyed me to no end.
I'm not really concerned with cheating in a cooperative game, which was what was discussed in the tutorial, so I had to implement some workarounds where the peer sends data to the host (for movement) and the host syncs it back where it updates your position for other peers, while not making corrections to your own.
Had to do some more work arounds for swinging a sword too.
But when I started working on projectiles, I started running into more problems which ended up with me creating projectile dummies for the peer and disabling projectiles that were synced back from the host.
I thought that there must be some easier way to do this, and so I thought about it for a while and realized it would be much easier if the sync objects function could be toggled to sync to specific peers instead of all of them, all the time.
So my question is, is there an easier way for a peer to create a sprite, continuously relay the sprite's data to the host, and then have the host sync it back to all peers instead of the one that created the sprite?
That would basically fix a lot of my problems with how multiplayer is handled.