
“ PC#Fallout76 BETA玩家:我们知道客户的问题并予以解决。 请不要在客户端启动器中单击任何按钮。”
-Bethesda支持(@BethesdaSupport)2018年10月30日
本周与贝塞斯达发生了一个引起轰动的启发性故事。 贝塞斯达(Bethesda)游戏一直因
许多bug而出名; 今天,该公司继续遵循Buggerfall规范(TES II Daggerfall),并且这次似乎能够达到新的水平。
我们正在谈论的是PC版
Fallout 76的Beta版测试-众所周知的角色系列的多用户衍生产品,更让人联想到
Rust的精神-于本周10月30日举行。 实际上,beta是对持续4-5小时的四个简短会话的压力测试-压力测试(针对CDN和用户)不仅可以字面上地调用,而且可以用形象地调用。
开发人员设法查看了游戏启动器中的错误,因此,启动启动器时,其客户端会从用户计算机中任意删除所有游戏文件,并且/或者单击其中的任何按钮。 结果,当期待已久的Beta(玩家需要为其订购)正式启动时,数万提前下载游戏的用户再次被迫完全下载游戏的安装文件(将近50 GB),下载速度降至最低值(约1Mb / s)。 测试版在4小时后结束时,大多数人最终未能进入《辐射76》。
鉴于仅一周前,该公司已致信给玩家,警告他们在Beta中会遇到前所未有的错误,我们可以说贝塞斯达并没有让他们失望。
问题的实质
当Bethesda在E3宣布其新的Fallout 76游戏时,它立即宣布这次将不使用Steam发行游戏-相反,该公司决定使用自己的Bethesda.net启动器。
做出此决定的原因很明显-贝塞斯达通过这种方法不必支付Valve的扣款-对于在Steam上发布AAA游戏的大公司来说,这大约是20%至25%(这完全取决于与特定公司的合同-但比大多数开发者要少)。 但是,该公司董事Pete Hines表示,此决定的目的是“简化与玩家社区的沟通”,因为现在玩家不得不绕过Steam论坛(和评论)直接向Bethesda论坛申请。
一段时间以来,公众非常愤慨,因为现在玩家必须在计算机上保留另一个启动器,因此,该游戏预测销售会失败。 展望未来,我们可以说,最悲观的预测并未实现-从一个非常活跃的论坛来看,该游戏已经成功地引起了人们的兴奋。 此外,《辐射76》本身也积极利用《辐射4》的资产和游戏机制,从而大大降低了进行此类实验的成本。 后者不足为奇,因为有一种观点认为,贝塞斯达通过该项目正在测试其后续项目中使用“游戏即服务”模型的基础-很难想到在
Amazon Alexa之后还可以将Skyrim移植到其他地方。
发射器和基础设施似乎可以在一年前运行-在Quake Champions的Beta测试期间,参与者甚至还在抱怨各种问题-但是,显然他们决定完全忽略它们。
现在,PC玩家的指定日期X终于到了。 那些在游戏启动器中使用倒数计时器的人正在等待第一次失望,即使事实证明该计时器比原先的时间工作了两个小时-“播放”按钮已解锁,但是,无法启动游戏。
在计时器问题上,贝塞斯达做出了足够迅速的回应并作出了解释:他们说,负责倒数计时器的程序员使用的是山区标准时间(MST),即山区时间(该时间对应于美国七个时区之一的山区国家的时区;东部标准时间之后两小时)-补充说该编程器已经被重置为“出厂设置”,因此不会再次发生。
但是,从这一刻开始,玩家启动器开始大量擦除已经安装的游戏,然后再次下载安装文件。 面对成千上万的心怀不满的公司,该公司以帖子开头引用的推文做出回应。 “请不要按启动器中的任何按钮。” las,现在已被删除-但很快分散在整个网络中,例如
在Kotaku文章中可以看到其原始
内容 。
但是,根据玩家的证词,没有什么可按的,只需要启动发射器就可以了,因为游戏文件消失了或被覆盖了。 那些较早了解问题并设法制作文件备份的人试图将它们放到启动器中,但他们也很失望-在花费了半个小时检查这些文件之后,启动器还是开始从头开始下载安装文件。
在这里,心烦意乱的球员正在等待另一个收获。 下载速度突然下降到0.5-1 MB / s-在分配的beta 4小时内,它们几乎没有机会下载客户端。

几个小时后,该公司的技术支持发布了一条推文,声称该问题已解决-但是,恼火的玩家继续抱怨下载游戏时遇到困难,因此迅速将其删除。
甚至个人用户的痛苦也没有到此结束。 在文件下载结束时,启动器可能会给出错误“权限不足,无法将游戏安装到所选目录中”,然后……我想您已经猜对了。 最后,一些“幸运”者被迫彻底泄气3次。
最终,贝塞斯达将Beta测试的第二天扩展了四个小时。
错误的可能原因和成本
不幸的是,没有从公司收到有关错误原因的官方信息,但是有一些建议。
实际上,这可能是微不足道的-很可能是游戏更新机制无法正常工作。 假设在更新中,有必要替换子目录,并且为此,有必要递归删除它,并在此处解压缩新文件夹。 这里有足够多的方法可以“搞定”:文件传输可能会出错。 某个文件夹的相对路径可能被错误地拼写出来; 环境变量设置不正确或指定了路径; 对于beta版本,可以在代码中设置特殊的临时标志,而他们忘记将其重置...
让我们尝试粗略计算此错误可能会使贝塞斯达损失多少。 Bethesda使用AWS CloudFront作为CDN。 可以假设下载速度如此之快的下降是由于节流和配置参数配置不正确。 假设一家公司支付了$ 0.10 / gb; 下载该游戏的每个人的费用约为50美分。 如果说,有一百万人必须再次下载游戏,则此错误使公司损失了500,000美元。 这里的问题是有多少用户受到影响-很难回答。 相比之下,《辐射4》在Steam上发行后的最初24小时内售出了120万份,峰值用户为470,000。
而且,这甚至都没有考虑到激怒的购买者取消了游戏的数字和实体副本的预订,而为了能够进行Beta测试,这使他们下班了一天的时间。
后记
公平地讲,值得注意的是,贝塞斯达并不是这种“类型”的先驱者-历史上已知更严重的错误。
Habr的老朋友可能听说过有关更新EVE Online的问题,该问题从播放器中删除了文件
C:\ boot.ini 。 对于她,CCP的开发人员表示歉意,同时
详细说明了错误原因 。
一次,第一个Half-Life(记录在磁盘上的发行版1.0中)包括Sierra Utilities,该Sierra实用程序在卸载游戏时不仅删除了安装游戏本身的文件夹,还删除了其父目录。 不难想象,那些在
c:\ games \ HL ,
c:\程序文件\ hl或
c:\ hl中安装的用户正在“等待”什么...