[EOL] BetterLoadingScreen

BetterLoadingScreen has reached its end-of-life.

BLS was a fun endeavor for me, and I enjoyed every minute of creating it and supporting its users. In fact, this was my first-ever Community Resource. However, time must roll on, and that means that the service will no longer be supported. Both the Creator Store and Roblox demo place versions have also been taken down, meaning that new BLS copies are now permanently unavailable.

View the documentation here.

I want to make a custom loading screen, but I don’t know how!

Don’t fret! I have provided you with a premade loading screen that even supports TopbarPlus!


ContentService Documentation

Welcome! You’re probably here and going “What the heck is ContentService?” This asset has 2 names, which are:

  • ContentService
  • BetterLoadingScreen

ContentService provides a fast, intuitive way to implement a functional loading screen that doesn’t just use wait(). It uses ContentProvider to efficiently load your experience. It even supports loading TopbarPlus icons.


Automatic Installation

If you’d like to do an automatic installation, just get the model and put it in Workspace. The !README will put everything in the right place for you.


Setup

TopbarPlus users:

Go into ContentService and go to line 46. You will be instructed on how to pair this with your installed TopbarPlus.

Everything else:

  1. To start off, let’s go into fade. It should be a LocalScript:
    fade_in_explorer
    Next, go to line 30 and change "WhateverYouWantHere" to Presents, Present, or whatever floats your boat.

  2. Go to authors which should be the parent of fade. You may change this to your game studio name, your name, or whatever floats your boat.

  3. Go into LoadingBar and change version to whatever your game version is.
    version_in_explorer

For manual installation:

  • Drop ContentService into ReplicatedFirst. Delete Custom_LoadingScreen_v1.

Customization

ContentService can be customised to fit your liking. You may edit the font of each TextLabel, change the background colour, or even add gradients. You’re free to add or remove what you want, or you can keep the default UI.


Having trouble? Don’t hesitate to reply or shoot me a DM! I will be happy to help.

42 Likes

you also should provide a screen shot of the sample without people need to test the experience place.

17 Likes

Looks nice…
If if it supports top bar, why not have top bar in the demo… and have the demo EDITable…

Also what about a splash screen image at the start…

2 Likes

Also when the first part of the words are displaying, can that time be adjusted to stay longer?

And while it is doing the words and a splash screen, why not kick off the loading of the assets in the background, so that the player is looking at stuff while the assets are being load in the background…

Or maybe kick off the content loading at the bottom, while at the top you are entertained with the words and a splash screen, or maybe kick it up and a bunch of splash screens that fade into each other… schwing!

Looks promising, good job!

3 Likes

The loading doesn’t start until the splash screen is finished but i like your idea .

1 Like

Ya, that way the loading is kicking off, while your players are entertained with the splash screens.

If you rem, send me a msg when you do updates and I will be happy to test them out.

Thanks

2 Likes

I will consider a v2 which will integrate the splash screen and loading bar into one and make things generally easier.

2 Likes

Here is a good replacement using string interpolation (discourse currently doesn’t have string format for backticks)

-- Bad Usage
("string %1d here"):sub(workspace)
"string " ..tostring(workspace).. " here"

-- Good Usage
`string {workspace} here`

and replace wait() with task.wait() as wait() is semi-deprecated and task.wait() is more accurate than wait()

1 Like

whats the first one for? i dont have string.sub or anything in my script

1 Like

Is there a way to just have the bar and no logos/game names or anything?

2 Likes

Yes, you can remove it from the script and from the UI

2 Likes

Although you can just make it invisible

2 Likes

the first one is for better string usage :slight_smile:

1 Like

Hi, I’m pretty inexperienced in scripting or anything really akin, therefore my apologies if something I state below is pretty… well… not comprehensible.
Whenever I play a game with this, the text after the first fade just states “Game”, is there any way to change this?

My apologies if this was a rhetorical question or was already answered.

1 Like

Yes, there is, and it will be fixed when the v2 of this comes out. No ETA on this.

2 Likes

Thanks for the swift reply, also I appreciate you making this public.
Great work!

Please keep it up!

2 Likes

Heya,

One of my fans tried the system out but couldn’t change the ‘YourNameOrStudiohere’ text. Where is the textlabel for that? Even I have searched the entire system and could not find it.

2 Likes

It’s the TextLabel named authors:
image

5 Likes

Embarassing I missed that, lol. Thanks!

3 Likes

Hello @h_vcn

I will use the system in my game, but it takes a long time because there are too many scripts in my game.
How can I reduce loading time?

1 Like