Loading time is unfortunate… That is part of the reason why apps on mobile devices need to be downloaded - usually on wifi - and installed. I believe that Roblox would benefit greatly from following the traditional patterns of games on mobile devices - traditions tested by time.
While it is amazing that Roblox games can be downloaded on the fly, allowing users to install games they commonly play or developers to choose that their game are best expierienced preloaded, would be better. Once installed they will load very quickly, and perhaps hardly need to stream anything.
Installing games also opens new doors to performance improvements. Lua could be compiled for easily 10 times the script speed. Perhaps developers would want their game to be installed for that reason alone? Bigger games could be built, with more complex scripts. This would also allow for my favorite advantage, more Roblox features to be implemented in Lua, where with the new package system it could be enhanced with useful features by the community, modified to fit niche needs, and optimized to remove unused or dated features.
Allowing Roblox games to be installed like apps also makes the platform owners happy. I’m sure Apple would be happy to be rid of arbitrary code execution on their platforms, and other platforms like Microsoft’s Xbox or perhaps even others Roblox hasn’t been allowed on yet for security reasons.
Perhaps Roblox would like to try a more innovative hybrid approach, compiled scripts and other assets the developer specifies would be screened by the platform and installed before the game is run, while the rest can be loaded at runtime, allowing game developers to still rapidly develop and deploy updates.
What do you developers think? Would this be a good direction for Roblox to go? The proper way to load assets isn’t at a loadscreen, it is in the background. Updates while the users arn’t looking, and installs while they browse other games and talk to friends, I say!