For now when someone joins a server, he need to download and install every assets that the server has and that can lead to huge wait times (especially 🥔 internet).
One of the solution is to download and install Assets in-game and only the map assets will be downloaded before joining. This idea can be the following :
The user on the options will have 3 ways to download and install assets :
1: Classic: Download and install all assets before joining the server. The user wait on the loading screen
2: In-Game: Download and install some assets in-game, the user only waits on the loading screen for the most importants assets like map and some assets that has been defined on the config file as major.
3: Dynamic: Like the method 2 In-game but smarter. Instead of queuing each downlads in game, it will only queue downloads/installs of assets that are near the player. Since there will be huge maps, some kind of assets will likely be at the other side of the map and the user might not access this part soon or even at all during his playtime.
For theses methods upper, all the assets will still be referenced on the server like before, only the way of loading it can change.
It can also be great to add dynamically new assets to the server without restarting it but i think it will lead to some major work. That's why the 3 ways of downloading assets to the user listed above will likely have more good impact to the user experience than this.