So far in my Java-based game everything has been single-threaded, including loading. I’m now in the process of finishing everything up and am wondering if I need to make the loading asynchronous. Although this would be a fairly simple application of multithreading, it would add quite a bit of complexity and would make it considerably more difficult to ensure correctness.
Basically, I’m interested in people’s opinions on whether sticking with synchronous loading would be a viable option. The loading for the game takes between 2 and 5 seconds (depending on the machine), there’s a loading bar, and the main thread is never blocked for more than half a second or so.
Does this sound acceptable for a commercial product? Might publishers or game portals reject a game that doesn’t load resources asynchronously?