Spurratic incremental loading screen

I’m wondering how I could create a loading bar that would be incremental and random, but still tied to a set number of seconds.

For example, I could set it to take 10 seconds to load, it would load in small increments (not just a tween) and the increments would be spurratic (not just one increment every 1 second to the end goal) and some slightly bigger than others.

I’ve recorded a demonstration of what it might look like.

You may wanna look into ContentProvider:PreloadAsync(), you can count the assets you’re loading in and if your game loads before your desired time then you can just tween it after x amount of seconds.