Rust game and how is it done

Hello everyone. Hope everyone is having a fine day.

I want to discuss with you guys in how you think the developers of Rust used Unity to make the building system they have.
For you that dont know. Rust is a multiplayer survival game. You live in a world with about 100 real players that gather resources to build build their own house

In the link below. You will see briefly how the building system works

How do you think they implemented this with the network to make the game run smoothly?
Is every wall a separate GameObject or do you maybe think they built it all around meshes?

Tell me what you think. Because i myself want to use a similar system for my game.

1 Like

I think each house block has a reference id, a position, and a rotation. These are sent to the server, and the server sends them to each client, which reads the id and Instantiates the right GameObject

1 Like

That was my first thought as well. But lets say there is about 100+ objects at the same position. Would this cause some lagg (Frame drops)?

1 Like

I don’t think so. Maybe they only send status changes, like:
“the wall with id 246, has been destroyed”. and since those are mostly static objects, that results in just a few messages, even when you have lots