An example is in type soul where you can meditate and it brings you into your own inner world. What I assume is happening is they teleport really far away but i’m unsure if this is the correct way of handling this
do you mean on roblox specifically or in reference to a game on another platform.
for roblox you can teleport the player really far away or you can use teleport service to teleport the player to a “subplace” which is just a version of the game uploaded under the main game.
as for other platforms such as unreal engine I believe “worlds” are stored as maps which can be loaded in or out. (im still learning about all that so dont quote me on it).
I do mean on roblox. How far away should I store these worlds? I heard roblox gets pretty glitchy if you go really far out
Im just going to tell you what i would do, but i have seen games like flood escape or phantom forces hide their maps far away.
Me personally, i would probably store maps inside of server storage and receive those maps using a remote event and scrap the current map to change the map. Of course this would also be far away. With this method, the worst the player can see is a bunch of floating players if they look far enough, unless you want to take the steps to make those players invisible.
In the end, it won’t hurt to put a map a few thousand studs away from another one and the player count wont decrease if a player happens to see a floating map lol
yes, I believe the floating point errors start happening after 10000 studs. if your maps are bigger than that I suggest just making a sub place as mentioned above, otherwise you could instead have the maps exist in the same place at the same time just make them appear and disappear to all players. you would also have to do this for the players themselves so that they wont see someone in another world so to speak.
there are some tradeoffs to this, for example the players will still be positioned in the same general area so if you rely on players being a certain distance from the world origin or each other you would need to make a custom position system to compensate for this.
Alright thanks guys, I think I have an idea on what i’m going to do