Hi, I’m working on a game with a decently sized smooth terrain map. The client memory size is about ~480MB. The problem is whenever I join, after the grey roblox loading screen I see this for about 20 seconds:
The 20 second wait might be friendlier if I could get a loading screen in there or something… I tried inserting a Frame with a LocalScript in ReplicatedFirst, but it didn’t show up until the character spawned. What can I do about this?
I have the same issue as well with my large smooth terrain game.
Even though, the camera must be set up, because you can see the game, somehow in my localscript in replicatedfirst, it does not detect the PlayerGui until (as op stated) several seconds, of viewing the map from far above. It only happens with my large smooth terrain map.
I can’t explain how, but I just uploaded the place file to a different roblox game and then it was 10x faster… Maybe try that out. That’s what worked for me, literally just the exact same place file in a different game, don’t ask me how lol
I experimented with things all morning and found a sort of solution. Apparently, the client has a camera even before playergui is created. So what I did was have a part, with a decal (to avoid shadows) positioned in front of the camera as soon as the camera is available in a local script in repiicatedfirst.
Once I get a valid playergui, and I set up my loading or intro screen, then I delete the part that was parented to the local camera.
local part = script.Parent:WaitForChild("LenseCap")-- Instance.new("Part")