MENU

【歪门邪道】关于Nier: Automata的E结局的一些技术性实验报告

May 2, 2017 • 瞎折腾,Lofter部分文章归档

最近沉迷尼尔不能自拔,虽然目前只打了6个小时,但是我听说(明明是被先前买了国际版、早已通关的同学强行剧透的)尼尔的几个结局最终都挺虐心的,但是有个E结局,是真正的结局,在我看来也是给人以希望和美好遐想的结局。

众所周知(如果你还不知道,你可以去B站找视频)E结局需要牺牲其他玩家的存档化作僚机为你挡下一颗子弹,否自一个人的话,除非你是东方资深玩家,不然恐怕你是没可能见到E结局的结尾了2333但是作为程序员的我敏锐的注意到了以下几点问题:最初的那些玩家是如何通关的?在他们先前没有其他玩家的存档化作僚机,也不见得一个个都技术高超能够一机通关,那么一开始就如此困难,没有玩家能过通关,后面的玩家怎么办?其次:一个存档可以换一次挡子弹的机会,可是一般人在通E结局的时候会消耗很多个存档,就算最后他能够删除自己的存档保护别人,这也是明显的负增长,如果变为0了,又该怎么办?

同时这应该算是游戏设计上不可避免的破绽:如果你在最后选择删除存档保护别人,辅助机会当着你面删掉你的数据,这时候你的数据已经没了(但如果你认真看的话,你会发现游戏主界面的变化)。那么当别人在通E结局的时候,屏幕显示你的数据已丢失之类的,这明显就是巨大的延迟。因为就算你一直没有被随机选中,你的数据还是没了。

针对如上问题,我全程断网的打了一遍E结局,游戏会不断地提示你是否要联网,在联网之前程序是不会给你僚机的。

所以我重启了游戏,在显示了僚机之后立刻断网,然后尽自己最大的努力不让其他玩家的存档灰飞烟灭,但是考虑到我简单难度实力卡关的特性,六次挡子弹的机会很快就用完了,然后我发现接下来还会有名字出现,所以这时候可以推测联网是从服务器上随机拾取一部分玩家的名单和他们说的话,然后下载到本地或者载入内存,但是由于CE不支持对文本串的搜索,或者游戏在显示某玩家的数据消失后就将这个玩家的名字从列表中删掉了,我没有在CE中找到任何有关存储玩家名单的痕迹,当然,我没有完完整整的阅览我系统内的全部16GB内存,那样子我会死的。

又不知道过了多久,在一直断网的情况下,我大概已经被我的手残内就死了,屏幕上不断提示某某某的数据已丢失,可是我还是没办法躲开那些弹幕,直到某个瞬间,游戏被我逼上绝路了。

请输入图片描述

当无法再从服务器获取到新的名单之后,制作组好像并没有让僚机消失的意思,因为越到后面越是困难,我就曾被一个写着CEO的标签击中好几次,诶,这年头CEO都开始打我了2333所以获取不到玩家列表,取而代之的是使用某人/someon来代替玩家名称,这也就意味着制作组给玩家放水了。

所以至此,我个人推测,在游戏发行当初,制作组很可能就在服务器上预先设定了一些假玩家的游戏记录,毕竟服务器是他们的,协议也是他们写的,添加成百上千条记录也不是事。只要游戏玩家足够多,这些假玩家就可以和真玩家的记录混在一起。

关于第二个问题,我觉得这些玩家并没有真的从服务器上删除,而是从一个数据库转移到了另一个数据库,或者干脆只是在某个表示使用次数的键值中加了1,以供程序下次挑选被使用较少的玩家组成列表。

以上只是猜测,但如果有好奇的玩家们,或许可以真的组队调查一下,看看每个人屏幕上出现的玩家是否有过重复,当然我不建议用恶意挂机的方式来数,万一要是真的删了呢。。。所以我觉得可以先从b站的E结局视频入手,或许我能写个脚本来识别玩家名称2333

不过原理如果如我猜测的那样,也请大家不要因此而失掉这个游戏带给你的感动。这部作品之所以能够独立发行在PC版上,我认为最大的原因就是它既是前传的续集,又能作为一个优秀的独立剧情。就像OPUS带给我的感觉那样,最后在寻找地球的时候仿佛整个游戏都一改先前的平淡,从屏幕的特效和BGM两方面全都燃了起来,仿佛这个游戏本身就在和你一起抵达胜利的终点。而NieR则更胜一筹,将游戏最后的制作人名单设定为敌人,然后将看似呆板的辅助机突然赋予人的感情,拒绝删除个人资料,再到与整个游戏的设定作对,以及BGM在各位玩家用存档保护你的时候换成女声合唱,这无疑是全世界都在帮助你,其中也算上制作组。无论是在现实中还是在游戏中,你都不是孤身一人。

我想这可能就是这款游戏带给玩家的感动吧。


知识共享许可协议
【歪门邪道】关于Nier: Automata的E结局的一些技术性实验报告天空 Blond 采用 知识共享 署名 - 非商业性使用 - 相同方式共享 4.0 国际 许可协议进行许可。
本许可协议授权之外的使用权限可以从 https://skyblond.info/about.html 处获得。

Last Modified: July 30, 2017
Archives QR Code
QR Code for this page
Tipping QR Code