It’s 2019, and it’s widely known that smartphones, which [color=#fff]Apple[/color]® (the [color=#fff]visionary[/color]) has kindly given to us, have reduced the human attention span to mere seconds. This means that all programs and games that are designed today must ideally work within the confines of this limitation. Here are some ideas:
-
Use package-level mipmaps: every package should contain low-fidelity versions of the packaged resources which get downloaded first. This way, it will be possible to let the player enter the game much sooner, and move the downloading of high-resolution resources to a background thread. Less people will leave when servers switch to large custom maps, and mappers won’t be discouraged from using non-standard resources in maps (more creativity).
-
Make it possible to chat while the map is loading.
-
Begin to load common resources in background immediately upon startup.
-
Stream background music so it can be played whilst being downloaded.
-
Resume incomplete downloads instead of starting from scratch.