Most single player computer games have rather frustrating pattern of loading:
- start game
- Game shows you some logo videos
- Game indicates it is loading (general assets are loading, that are always used)
- Main menu shows
- Select and load game
- More loading
- You can play now
Loading of general assets could be in theory done while already showing main menu, unless the main menu contains some elaborate graphics itself.
There must be some obstruction, since I am not aware of many modern games that show the menu immediately. What prevents creators to load assets asynchronously while player is selecting things in main menu?
Or other way to phrase the question: If I wanted to have my game show menuy while still loading assets, what problems do I need to solve?