Open source loading screen

hello robloxians,
i just made loading screen that can be used for simulator games or roleplay games fell free to use this:

preview of the loading screen: https://gyazo.com/87ed0837e4f018489dc5d53ced20b8f6

the loading screen come with:
disable ui while loading,
fade when finish to load,
tween loading prograss bar.

16 Likes

hello there, the game cannot be open because the game is private… can you make it public

1 Like

It is an uncopylocked place - you can open it in studio.

1 Like

i fixed this is public now @RISING_ROBLOX

The result is very clean. the loading screen is ok but you can decorate the background.
other than that, you also can give the player how long percent the load gonna complete.
that all I can tell you about the loading screen. in your game
I will see you in the next reply…
Seeya!

1 Like

Please produce a gif / video for mobile users to be able to view your design in addition for it being easier to discover without having to load studio.

1 Like

like you just want :wink: @RISING_ROBLOX (the new loading screen version is live)

2 Likes

i am about to do gif right now

3 Likes

It actually would fit very well in a simulator game
However, I was expecting more about the code…
There’s nothing related to loading assets if you look through the scripts.
Disappointed Noises

3 Likes

The code doesn’t actually have anything in it that does any loading, it just makes you wait. If the loading screen isn’t actually loading anything, why have a loading screen?

6 Likes

Sorry to be harsh. This had potential.
Firstly, why wait a certain time until the loading is finished?
Loading assets are unpredictable, you can’t predict exactly when an asset is loaded, making them wait is overkill.
Secondly why repeat this a lot of times?

	script.Parent.Parent.Parent.BackgroundTransparency = script.Parent.Parent.Parent.BackgroundTransparency + .1
	wait(0.1)
	script.Parent.Parent.Parent.BackgroundTransparency = script.Parent.Parent.Parent.BackgroundTransparency + .1
	wait(0.1)	
	script.Parent.Parent.Parent.BackgroundTransparency = script.Parent.Parent.Parent.BackgroundTransparency + .1
	wait(0.1)	
	script.Parent.Parent.Parent.BackgroundTransparency = script.Parent.Parent.Parent.BackgroundTransparency + .1
	wait(0.1)	
	script.Parent.Parent.Parent.BackgroundTransparency = script.Parent.Parent.Parent.BackgroundTransparency + .1
	wait(0.1)
	script.Parent.Parent.Parent.BackgroundTransparency = script.Parent.Parent.Parent.BackgroundTransparency + .1
	wait(0.1)	
	script.Parent.Parent.Parent.BackgroundTransparency = script.Parent.Parent.Parent.BackgroundTransparency + .1
	wait(0.1)	
	script.Parent.Parent.Parent.BackgroundTransparency = script.Parent.Parent.Parent.BackgroundTransparency + .1
	wait(0.1)

This should be shortened by iterations, and what’s the point of doing

while true do

and what’s the point of doing UIS.ModalEnabled == true instead of UIS.ModalEnabled?

and why while wait(0.05) on, when you know the loading is going to be finished at one point:

while wait(0.05) do
	script.Parent.DoneValueNumber.Value = script.Parent.DoneValueNumber.Value + 0.3
	if script.Parent.DoneValueNumber.Value >= 100 then
		script.Parent.Text = "100%"
	else
		script.Parent.Text = script.Parent.DoneValueNumber.Value .."%"
	end
end

Also starting at middle in loading screens isn’t the best UX decision, I’d start on the left then to right (or on the right then left for right-to-left languages)

7 Likes

i am going to change the start from middle and all the Repeat.

You should use ContentProvider to load assets, This makes the loading screen actually load something.

Sorry for the necro.