Quick answer: Optimize assets, load asynchronously and in parallel, load less upfront, and measure real-device load times since your fast machine hides the real waits, long loads frustrate players and cause early churn.
Long load times test players' patience, especially at startup. Here are the best ways to reduce loading times.
Optimize Assets and Load Less Upfront
Reduce load times by optimizing assets (compress, appropriately size) and loading less upfront, load only what is needed to start, and stream or lazy-load the rest, rather than loading everything at once. Less to load means faster loads.
Bugnet captures load time data with device context, so you can see whether oversized assets or loading too much upfront is causing slow loads and verify per version that optimizing them helped on real devices.
Load Asynchronously and in Parallel
Reduce load times by loading asynchronously and in parallel (off the main thread, concurrently) rather than serially, so loads overlap and do not block the game. Parallel async loading is faster and keeps the game responsive.
Bugnet captures the freezes from main-thread loading and the load time data, so you can see whether serial or main-thread loading is slowing loads (or freezing the game) and verify per version that async parallel loading improved it.
Measure Real-Device Load Times
Reduce load times by measuring them on real devices, since your fast machine and SSD hide the real waits players on slower storage and devices experience. Measure where the waits are real to know how big the problem is and target it.
Bugnet captures load time data with device context from the field, so you see the real load times players experience and which devices are slowest, the basis for knowing the problem's scale and verifying your optimizations helped.
Reduce loading times by optimizing assets, loading asynchronously and in parallel, loading less upfront, and measuring real-device load times. Long loads frustrate players and cause early churn.