当前位置: 华文问答 > 游戏

【上古卷轴5】【塞尔达传说:旷野之息】这类游戏的地图这么大,是如何做到这么短时间内一次性加载完成的?

2020-12-29游戏

【旷野之息】有一个bug可以刷古代核心和其他零件。这个bug的原因就是地图加载机制导致的。

简单说,地图被分成若干正方形的方块。游戏中,系统内存只完全加载主角所在方块以及周围八个方块,也就是加载个九宫格。再远的方块只加载低画质的贴图。当主角在本方块内移动时,地图不变。如图,当主角在C3方块时,内存加载B2B3B4C2C3C4D2D3D4。

当主角从C3正常移动到D3时,系统内存会抓紧时间加载当前位置的临近方块(E2E3E4),卸掉已经远离的方块(B2B3B4),而玩家看附近的地图是正常的。

只有主角在高速移动时(双弹击飞之类),地图加载会跟不上。

利用这个特性,当主角把地图上守护者残骸推走到两个方格之外,会因为地图装载错误,导致残骸疯狂吐出古代零件。