《塞尔达传说:王国之泪》以其无缝衔接的游戏体验赢得了广泛赞誉。尽管这个游戏拥有庞大的世界,玩家在海拉鲁各地穿行时,却几乎感受不到加载的存在。无论是从高空直接落入地底,还是在地面上自由探索,整个过程都流畅自然。近日,在计算机娱乐开发者大会(CEDEC)的演讲中,任天堂的开发团队详细解释了他们如何实现这一技术突破。
最初,《塞尔达传说:旷野之息》是为Wii U平台开发的,游戏世界的构建基于平面2D结构。然而,当任天堂专为性能更强的Switch平台开发《王国之泪》时,他们在游戏设计上进行了大量提升,但这并不是一件轻而易举的事。开发团队在早期遇到的一个主要挑战是地表与地下之间的加载时间过长,甚至在某些情况下导致游戏卡顿。
为了解决这一问题,任天堂开发团队采取了多种策略。首先,他们使用了分析工具来测量和分析游戏性能。这一过程帮助团队识别出哪些对象的加载时间最长,成为无缝过渡的瓶颈。随后,这些需要较长加载时间的对象被分配到“空闲时间”进行加载,即在没有其他任务的情况下进行加载。而对于那些不是立即需要的数据,则选择延迟加载。
此外,开发人员还通过减少加载文件数量来优化游戏性能。团队开发了一个系统,该系统能够根据林克所在的位置判断哪些对象和地形不在玩家的视野范围内,从而减少不必要的加载。同时,他们也对某些纹理的分辨率进行了适当的降低,前提是不会影响游戏体验。
任天堂还采用了一种提前加载的策略来进一步提升游戏的流畅度。当玩家接近可能通往地下的路径点时,例如地面上的大洞,系统就会提前开始加载地下世界所需的文件。类似的方法也被应用在天空岛屿上。这些岛屿根据其在剧情中的重要性、作为中转站的功能性以及挑战难度被分类,游戏则会根据玩家的行动和位置动态决定加载哪些岛屿,并在必要时卸载某些岛屿以腾出资源。
任天堂通过多重优化策略,成功地在《塞尔达传说:王国之泪》中实现了无缝载入的流畅体验。这不仅展示了他们在技术上的进步,也为玩家提供了更沉浸式的游戏世界。