Streaming Enabled provides an easy (but not completely great) solution for rendering large maps
Here is my approach to rendering large maps:
Condition: If you have a large map
-
Separate the map into chunks
-
Within lighting, edit the fog to be seen 1000 studs away from the player
-
If the player is within 1200 studs of an unloaded chunk for at least 5 seconds, load the chunk
-
If the player’s magnitude is greater than 1200 studs for a particular chunk for 5 seconds, then unload the chunk
It’s important to make sure that there is at least 5 seconds of certainty so that chunks cannot unload and load repeatedly when the player moves back and forth between the 1200 stud limit.
note: having fog visible from 1000 studs away from the player is important because it prevents players from seeing unloaded chunk areas, and chunks being loaded.
another note: the reason why I say that chunks should unload or load at the 1200 stud magnitude is so that chunks have like ~12 seconds to load before a player who was walking (default 16 walkspeed) directly at the unloaded chunk sees the actual chunk beyond the fog. Depending on the size and shape of your chunks, you might have to tweak some of these numbers because everyone’s chunk size is probably different.
Recent Edit**
New Edit 4/2/19
There are two new workspace attributes: StreamingMinRadius and StreamingTargetRadius which gives you more control of the map rendering (for streaming enabled) - which makes streaming enabled a lot better!