当然是因为,单机模式下,游戏只存在一名玩家,而该玩家操纵的角色也只有一个,所以不构成触发Bug的前置条件。
准确来说,并不是遗忘了,而是从一开始,整个工作室的测试排查重心就没有放在单机模式上。
谁也没有想到,这次出问题的竟然不是联机模式,而是单机剧情模式!
截止到目前为止,他在游戏里已经看到了足足两个阿巴,这还没算上本体,如果算上的话,那就是三个了。
因为阿巴本体和阿巴2号,全都是坐着轮椅行动,这也是大家分不清谁是真身谁是假身的原因。
“没错!”
看到街对面,顶着同一张脸缓缓走过的阿巴,郭莫这会儿是真无语了。
陈霸和小陆,更是第一时间就对该现象进行了复刻,试图找出这背后的原因及症结所在。
喂喂喂!
你又是从哪冒出来的?
……
“这个Bug是因为联机模式的数值叠加Bug连锁产生的。”
他这个存档随到的开局可是“下肢瘫痪”,为什么会出现一个双腿正常可以走路的主角阿巴?
小陆接着说道:“而在单机剧情模式下,因为没有第二个玩家,而且还有上限锁限制,所以数值是无法叠加的……”
先不讨论,游戏Bug导致同一个场景出现多个重复建筑和NPC的具体原因。
“很显然……”
天霸工作室也知道了。
坏了!
本来应该被删除的旧存档,在这个Bug的影响下,以另一种形式保留了下来,并融入到了新的存档里。
“不过这也有一个前提,那就是新存档和旧存档,必须是同样的开局,同样的主角阿巴才行。”
这也解释了,为什么其他人都没能触发该Bug,而郭莫却能成功的原因。
他两次都随到了“下肢瘫痪”这个开局,刚好满足了Bug触发的前置条件。没有这个前置条件,旧存档会被正常删除无法保留。
“在咱们的游戏里,不同的开局,代表主角的代码是不一样的。”
陈霸若有所思道:“盲人阿巴是一串代码,轮椅阿巴又是另一串代码,只有相同的开局才能触发?”
“没错!”
小陆点了点头:“至于说,郭莫第一次触发该bug,地图只扩大了一倍。第二次触发,地图却变得很大,且冒出许多重复NPC的原因也很简单。”
游戏在设计之初,都会给后续更新留足相应的空间和坑位。也就是说,游戏地图一开始就预留了“两倍大小”的预览模式。
这也是为了后续更新方便。
毕竟后续如果加了一个DLC,导致地图变大了,却因为之前没有预留出足够的空间,导致地图无法正常缩放预览,甚至贴图建模都不能正常渲染加载,那不就坏事了嘛?
郭莫第一次触发该Bug,游戏一切正常,毕竟这就相当于“更新一轮”后的样子。
可第二次触发Bug,叠加的游戏素材、贴图建模和游戏资源实在太大了,已经超过了预先留下的坑位,那就会出现郭莫遇到的情况。
这其实很常见。
比如一些游戏,在遭遇卡顿或网络波动的时候,你会惊奇地发现,游戏里的点券数量,金币、体力值和人物属性等等,全都变成9999999了。
还有就是计算机出现故障,时间戳重置回到1970。1。1这个时间,也是类似的情况。
《阿巴正传》的这个Bug,其实就跟其他游戏,突然出现数值全变成99999的情况差不多。
只不过,因为测试阶段打了一个“数值上限锁”补丁,所以游戏里的数值并没有变成99999状态。
但这个bug叠加的东西,可不仅仅是游戏数值,还有游戏里的建模、贴图、NPC等等一切游戏数据文件。
这也就导致,在新存档覆盖旧存档,且两个存档的主角“阿巴”都是相同的开局,底层代码完全一致时,就会发生两个存档融合在一起,地图扩大,贴图建模等重复的问题。
弄清楚问题产生的原因后,陈霸接着问道:“那这种情况有没有办法解决?”