Creating local environments within a game

I’m working on a system where players each have their own private rooms, which can be customized. All that is visible is the door to their room, which when they interact with it should take them into their room.

What is the best or most common way to handle something like this? Do you just have the rooms placed 5000 studs away in the world, and teleport the player? Is there a way to create a local space for the players room, such as putting it in their camera? And am I able to add other players to this local space using local cameras easily if someone else enters the room?

Thanks in advance

You may use streaming enabled for this.

Is it possible to localize character models using streaming though? So that people in rooms only see other people in that room?

1 Like

Since the rooms are only visible to the player, maybe copy assets from replicated storage to workspace using local script? (and if other players are to visit, remote event how each asset is for the others to reconstruct)

I actually had a similar question a few months ago! I settled on this solution:

I don’t know if this would be the most efficient for your situation however