-
Notifications
You must be signed in to change notification settings - Fork 26
Description
I love that this project exists! Thanks for building it.
It's exciting to see that multiplayer is being considered with a discussion about lower level serialization. I've created bespoke ECS state management before, and multiplayer required a complete rethink, so I don't envy your position.
I am curious if you have any thoughts about the API around network-shared state.
For example, let's say the "ammo" system reloads the "magazine" entity by pulling from the "inventory" entity. In multiplayer, only the authoritative world (or the host player's world in P2P connection) can be trusted to determine whether there's enough inventory. The guest player's world is only optimistic: the mutations done locally should be reversed (or reconciled) if the host state is different.
I understand that this could be done manually with a synchronization system, but that is unergonomic before it is unmaintainable. Unity has ghost entities. Godot has high level multiplayer.