I have an authoritative system, where when the player joins the match, it gets all the already spawned objects - spawned on itself (the client).
It looks like this:
Clientsends the access token to the
Clientreceives the acceptance from the
Clientswitches scene to the game scene
Serversends players, crates, objects you can interact with so the
clientcan spawn and display them.
But what about the ground object? For now, I have the exact same scene on the server and the client - with one static plane acting as a floor. Currently I'm adding new stuff, trees, stairs and build things together.
I thought - we're good. But shouldn't the environment be synchronized too? Be networked somehow? Owned by the server?
League of Legends:
It's a static environment, probably one combined mesh (stairs, grass, walls, shop). But is it really kept on the client or is it sent by the server during the loading screen?