I've been doing some research on caching resources for a game environment. By analyzing various games both 2D and 3D, I've come up with some questions.
In 2D games, such as Link to the Past, we see seemless transition from overworld to dungeon, or from house to overworld etc. I would imagine this means that all the game's resources are precached. That's all fine for 2D games since their resources tend to be smaller, but what about 3D games?
Half-Life 2 and Assassin's Creed for example, both have a loading screen inbetween map transitions. I know HL2 uses a sound cache, where a 5 second clip of the start of music will play while the actual mp3 loads. But this doesn't answer questions about textures and models. Do these games precache these resources to speed up load times, or do they not to save memory?
Further, we see 3D games like Twilight Princess where there is again seemless transition. Is this implying that all resources are cached here as well? I can understand this a bit more for PC games, but on the Wii of all platforms?
Overall, what is the best option to use for game development in both 2D and 3D environments?