《绝地潜兵2》怎么能一次更新瘦身130个G的?

500

90分的进步空间只有10分,10分的进步空间足足有90!

昨天,《绝地潜兵2》发布了5.0版本更新,不过最引人注意的不是补丁内容,而是同步上线的Slim版本——游戏安装包体积从原本的154G直接降到了23G,整体缩减了85%左右。

500

在此之前,《绝地潜兵2》庞大的安装包体积就一直是玩家吐槽的焦点:与其他3A游戏的体积对比就更明显——《荒野大镖客2》约119G,《死亡搁浅》PC版约67G。而《绝地潜兵2》是一个没有开放世界地图的规则型产品,原则上,游戏规模远不如这些内容型游戏,按理说并不该占据着如此不合理的超大空间。

500

此前,箭头工作室曾针对庞大的安装包体积做出过说明,随着这次Slim版本的上线,官方也再次解释了此次缩减体积的具体原因与方式。

根据箭头工作室在技术博客中的说明,此前《绝地潜兵2》的安装包体积之所以如此庞大,是为了兼顾使用机械硬盘的玩家。

机械硬盘的工作原理是将数据存储在可旋转的圆形磁性盘片上,读取或写入数据时,磁头都必须定位到正确的轨道和盘片扇区上。在这个过程中,等待磁臂移动到正确轨道、盘片再旋转到目标扇区的时间,通常视距离长短需要3-30毫秒不等。

500

更关键的是,《绝地潜兵2》的关卡并不是固定的,而是通过程序调用各种素材随机生成的。设想一个包含了各种植被、地形、建筑物、音效等不同素材的关卡,如果这些素材分散在硬盘的各个角落,磁头在读取数据时就必须进行物理意义上的“左右横跳”,这显然会大幅增加关卡加载时间。此前据箭头估算,机械硬盘的加载速度可能会比固态硬盘慢10倍以上。

而在游戏中,玩家进入任务的加载时间取决于小队中最慢的成员。这也意味着,如果玩家群体中有一定比例的人使用机械硬盘,过慢的加载速度就可能影响所有玩家的体验。

为此,箭头故意对一些常用素材文件进行了组合,并将这些组合副本放在安装包中最需要它们的物理邻近位置,这样磁头在读取数据时就可以在一次连续访问所有信息,而无需反复“左右横跳”。

但问题是,在初中数学课上学过排列组合的人应该都知道,这样搞出来的数据量有多大,也正是因此,《绝地潜兵2》的安装包体积才能达到了150G之多。

500

而这次Slim版本的推出,一方面是因为随着固态硬盘的普及,对重复存储的需求基本消失:据箭头的真实统计,目前使用机械硬盘的玩家约占所有《绝地潜兵2》玩家的11%,相比之下,固态硬盘能够即时访问任意数据,无需依赖重复存储就能保持流畅的加载体验,150G的安装包对绝大多数玩家来说都是弊大于利。

另一方面,这次参与《绝地潜兵2》体积压缩工作的,是Nixxes——索尼第一方专门负责PC移植与优化的工作室,曾移植过《最终幻想7重制版》《对马岛之魂》《瑞奇与叮当》等作品,《地平线:西之绝境》PC版本能够在GTX 1650显卡上实现几乎不缩水的画面效果,也得益于Nixxes在性能优化、加载速度和画质平衡方面的丰富经验。

500

可以说是“请到高人”了

而从最终优化效果来看,《绝地潜兵2》Slim 版本在实现体积缩水85%的同时,画面效果和加载速度几乎保持不变。据箭头此前的内部测试,即便使用机械键盘,最坏情况下的加载时间也仅增加了几秒,远没有达到此前估算的10倍之久。

目前,Slim版本正在进行公开测试。据箭头的说法,一旦测试确认没有问题,《绝地潜兵2》将Slim版将代替原版本成为版本,如果一切顺利,旧版本将在明年停止运营——不过,我想大概没有人会怀念它。

站务

全部专栏