Hello everyone! I am a bit tired of Streaming Enabled and here is why:
First Issue
I want to start with one of the biggest issues in my game and that is Spawning! When a player joins the game, they are bit far and under the map, so players do not see them as they edit their Character. Once they click play, they are teleported to the spawn point, of course, calling the function Player:RequestStreamAroundAsync
before teleporting them. Roblox warns us that the function Player:RequestStreamAroundAsync
doesn’t guarantee whether the area loaded in or no, and so, is totally useless.
Before doing this, I had the default spawning using the SpawnLocation
object, and the issue still occurred with players falling directly into the void.
To account for this issue, I added so when the player goes under -500 in height, they are teleported upward to the surface. The surface cannot be detected since the region streams out sometimes and you end up teleporting the player up in the air, and still you have no guarantee of the surface being there.
Second Issue:
Despite some models being set to Atomic
, the items inside of them are not streamed in some rare cases. I am able to check this using the Performance tab that Roblox released for Analytics, and I can see stuff that should have never errored erroring. The errors are the “Name is not a valid member of Instance” on Atomic
models that are never changed in any way. (Roblox Says WaitForChild is not required for Atomic models)
Third Issue:
This one is probably related to the Second Issue, which could be lack of memory in the client and Roblox decides to not stream in some parts. Players will experience trees with no Trunk/Leaves and many objects missing parts.
Expected Behavior:
These are the settings of Streaming Enabled in my game:
I expect the player to pause in a loading screen waiting for the area around it to stream in if it hasn’t, the current pause for Streaming Enabled doesn’t seem to solve this issue. Everything should load in the requested area, I don’t want Roblox to intervene and decide not to load stuff in since the engine has no idea of what is important or not.
My game has a penalty for players who die, which is losing part of their inventory and they have been suffering from this issue.