我一直在对游戏环境的缓存资源进行一些研究。通过分析各种 2D 和 3D 游戏,我提出了一些问题。
在 2D 游戏中,例如 Link to the Past,我们可以看到从主世界到地下城或从房子到主世界等的无缝过渡。我想这意味着游戏的所有资源都是预先缓存的。这对于 2D 游戏来说没问题,因为它们的资源往往更小,但是 3D 游戏呢?
例如,《半条命 2》和《刺客信条》在地图转换之间都有一个加载屏幕。我知道 HL2 使用声音缓存,在加载实际 mp3 时将播放 5 秒的音乐开头片段。但这并不能回答有关纹理和模型的问题。这些游戏是预先缓存这些资源以加快加载时间,还是不是为了节省内存?
此外,我们看到像暮光公主这样的 3D 游戏再次出现了无缝过渡。这是否意味着所有资源也都缓存在这里?对于PC游戏,我可以理解更多一点,但是在所有平台的Wii上呢?
总的来说,在 2D 和 3D 环境中用于游戏开发的最佳选择是什么?