《塞尔达传说:王国之泪》载入技术揭秘,开发者深度解析
在《塞尔达传说:王国之泪》的广阔海拉鲁大陆上,玩家可以尽情穿梭于天地之间,无需为加载问题而烦恼。无论是从云端跌落至深邃地底,还是从山巅飞跃至幽暗洞穴,游戏世界始终保持流畅无缝,仿佛置身于一个没有界限的奇幻王国。在最近的一次计算机娱乐开发者大会(CEDEC)上,我们得以一窥这一技术的奥秘。
尽管《塞尔达传说:旷野之息》最初是为Wii U平台量身打造,其世界结构基于平面2D,但当任天堂将其移植至更加强大的NS硬件时,游戏体验被提升到了前所未有的高度。然而,这一过程的背后并非一帆风顺。在开发的早期阶段,开发团队就面临着地表与地下世界之间长时间加载的问题,这甚至可能导致游戏出现卡顿现象。
任天堂用来解决这个问题的策略之一是利用分析工具来测量和分析游戏的性能。这样做让团队了解到哪些对象加载时间最长,从而阻碍了无缝过渡。然后,这些对象被分配到“空闲时间”,只有在没有其他加载任务时才会加载。不是立即需要的数据也被推迟加载。
除此之外,开发人员试图减少需要加载的文件数量。团队开发了一个系统,该系统根据林克的位置确定哪些对象和地形部分不会在玩家的视野范围内。一些纹理的分辨率也降低了,前提是不会产生负面影响。
除了刚才提到的所有内容,任天堂还想出了一种提前开始加载的方法。游戏能够在玩家进入地下之前找到所有需要加载的文件。一旦玩家遇到“可能通往地下的路径点”,如地面上的一个大洞,加载就会开始。
天空中的岛屿也使用了类似的预测方法。岛屿被分为与剧情相关的大型岛屿、作为通往其他岛屿的中转站的岛屿以及具有挑战的岛屿,例如“我怎么去那里?”然后,游戏能够根据玩家的行动和位置决定加载哪些岛屿(或卸载一个以加载另一个)。