As you know one of the problems that plague a game is slow loading time. It breaks immersion. IMHO, this game does it the most noticealy. The game is Spectral Souls on the PSP. I made a 50 second video recording my character exiting a store and entering back in.
Exits starts at 0:02 and ends at 0:20 - 18 seconds total. A game that says disc access while having a black screen can't be good either.
Entering the store starts at 0:23-0:37 - 14 seconds total. So I guess the game might have the data of the previous area you entered stored temporarily somewhere and that saves you 4 seconds?
I do the same test again.
Exiting the store starts at 0:38-0:47-8 seconds total. Wow now it is much less time to load!
Did the programmers not test the algorithms for execution time?
How does a programmer prevent this from happening?
I'm currently writing my own game in Java and I certainly learned a lot about this game loading time. Although I only recorded entering and exiting the store, the same applies the same way the game loads animation files of a spell or executes an algorithm to control monster's behavior. Each dialogue screen also needs 5-8 seconds before the dialogue appears.
I would not want to implement this type of loading in my game. This is the only game I have come across that does things this bad. I'm pretty sure every gamer prefer smooth transition in loading.