How can I make a professional and fast loading screen?

I’d like a professional loading screen, so everything is actually loaded in before you can get in to help with the immersion, most loading screens is just a wait but I’d actually like it to preload assets and stuff. With stuff like roblox down detection which warns that the loading may be slow. What resources do I need to learn?

1 Like

Design your loading screen and animation in startergui and then move them to ReplicatedFirst, Remove Default Loading Screen and use ContentProvider:PreloadAsync() to yield and delay the animation for each asset loaded

Reference your loading ScreenGui by cloning it to PlayerGui like this

local ReplicatedFirst = game:GetService("ReplicatedFirst")
local Player = game.Players.LocalPlayer
local ScreenGuiInReplicatedFirst = ReplicatedFirst.LoadingScreenGui
local clone = ScreenGuiInReplicatedFirst:Clone()
clone.Parent = Player.PlayerGui

--[[
Use the clone as the reference of your screen gui and script must be localscript
Inside ReplicatedFirst
--]]

Yeah, that’s what I’ve got so far with the animations switching when loading finishes, fading out skip text and throbber, and switching to a cinematic camera in the hallway. But what I don’t know how to do is the actual loading part. I’ve seen people use stuff like batching. And I haven’t even looked at the contentprovider documentation yet. Do I just plug in the mesh and texture id’s I want to load into a table and plug that into contentprovider? Sorry for the dumb questions

This is what I have, just without actually loading anything because I just don’t know how to do that. Sorry if this may be a dumb question.

2 Likes

Turns out it was actually really easy, just an array of asset id’s which you want to be loaded and it just.. Works with contentprovider preloadasync. I shouldn’t have made this a post.


Also, I have no idea why video previews are RGB striped lines.

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.