通常,从游戏开发人员那里您会听到一个非常简单的短语:游戏通常问世令人惊讶。 游戏是复杂的,不受控制的怪物,它们通过一种数字电气磁带连接在一起。 难怪他们会崩溃。
外星人:殖民海军陆战队有很多问题,但当出现类似的病毒
片段时,异形物毫无意义地在关卡中漫游,很快成为笑柄。 本月,mod开发人员
发现 AI“外星人”愚蠢行为的原因是游戏代码中的一个错误。 (关于它,Habr上有
一篇文章 。)糟糕。 但这不是今年唯一一次由于错过了键盘错字而使游戏蒙羞的情况。 在2018年初,粉丝发现
Civilization VI AI可疑地攻击了一种宗教:事实证明,
代码中的“屈服”一词被写为“屈服” 。
因此,得知在游戏开发中充满了这些时刻就不足为奇了。
Lea Miller在前MMO游戏开发商Mythic Entertainment担任设计师几年。 她曾参与过《
暗黑纪元》和《
战锤在线:算计时代》的脚本,内容和系统设计。 发布时,工作室开始受到粉丝的抱怨:游戏似乎缓慢且反应迟钝。 玩家无法确定到底是什么原因。
只是……一种感觉?
“开发团队审查了战斗系统以使其感觉更快,并寻找可以消除的无效服务器端操作,” Miller说。 “但是无论如何,评论太含糊,没人能确切地说出原因是什么。 这是游戏整体设计的缺陷吗? “为改善游戏体验做出了许多更改,尽管其中许多是真正的改进,但是所有问题的根源无法解决。”
《战锤Online》并未吸引大量观众,因此于2013年关闭。深入研究代码六个月后,开发团队找不到解决方案。
一位相对较新的程序员研究
了算力时代的代码,发现了一些奇怪的东西。 它仍然有一个来自以前的MMO工作室的线路,《
暗黑纪元》 。 她正在用日(dailap)操纵球员。 是的,在dailap上。
卡梅洛特的黑暗时代(Dark Age of Camelot )于2001年启动,当时宽带还不是标准。 那时,玩家必须确保没有人拿起电话,否则连接会中断。 (我家人买了56K调制解调器的那天真是太神奇了。)
“他最近在公司工作,对代码不熟悉,” Miller说。 “也许这就是为什么他比之前的其他人更仔细地研究这个片段的原因。”
删除该行后,问题消失了。 游戏再次变得流畅。
那怎么了 如今,计算机功能强大,互联网也很快。 但是在MMO时代的开始,一切都不同了,也就是说,游戏不得不妥协。
Miller解释说:“
在Camelot的
黑暗时代网络代码中,只有一行人为地降低了客户端和服务器传输某种类型数据的频率。” “我认为这样做的主要目的是优化网络负载,但也许它是旨在使通过dailap连接的玩家在PvP中具有竞争力的系统的一部分。
对于《卡梅洛特黑暗时代》的玩家来说,这种延迟几乎是看不见
的 ,因为游戏的战斗已调整到该时代的标准带宽和处理能力。 只有极少数的播放器拥有能够处理比发送和接收数据更快的数据的系统。”
与《战锤Online》不同,《卡梅洛特的黑暗时代》仍在继续。在“
黑暗时代的卡米洛特”的开发过程中
,其网络代码也得到了发展,并参与了一些功能,例如管理峰值延迟值,登录服务器和执行其他任务。 经过十年的
卡米洛特黑暗时代 ,神话决定将同样的密码移植到
“算账”时代 。
事实证明,他在一个完全出乎意料的地方破坏了功能。
到Mythic解决问题时,大多数玩家都回到了
《魔兽世界》 。 此错误不是“
算计时代”问题的唯一原因,但它是造成这些问题的原因。
当我公开要求Twitter讲其他可怕的故事时,Miller写信给我,即使这些例子不仅仅是错别字。 这次讨论与
殖民地海军陆战队事件发生后其他圈子的讨论同时进行,我想分享最杰出的故事。
Brian Sharp:从字面上看,每次我写“ a quired”一词时,我都会遇到Deus Ex 2发生的创伤后闪回,其中我们错误地将资源文件夹命名为AquiredDataText,并且无法重命名。 我不得不连续三年写后进书。登普西(Dempsey)的绝招:在《荒野大镖客:救赎》发布之前,炸药僵尸诱饵脚本迭代器取消了将演员直接引向诱饵的路线。 因此,她突然开始在Marston本人(主角)上工作。
意外的情节转折!马特·莱西(Matt Lacey):我发布了PSP游戏(即无法对其进行修补),如果该年是a年,该游戏将完全崩溃...Ailey:永久保留在代码中的错别字非常常见。 此外,通常很难消除它们,因为为了不添加新的错误,您需要以一种方式重命名所有内容。 这就是为什么在我使用的医疗软件中,在所有地方(而不是Sugigi )都使用了Su rig cal一词的原因 。安德鲁·埃克(Andrew Eike):在进行一次严肃的演示时,单击带有“现在您将看到一个蓝色球”字样的按钮,然后出现一个巨大的绿色球。 我忘了应用该功能。 我尝试聊天此文件,但没有人购买。Dolph Ziegler:几天前@cukiakimani告诉我,Semblance游戏突然开始以每秒19帧的速度工作。
原来,我的代码中的一行占用了41 FPS。 我认为这绝对是惊人的。尽力而为:我有一个项目需要在午夜之前完成,但是无法正常工作。 仅剩一个小时了,我已经等了老师的助手三个小时,准备哭了。 最终,助手来了,看了我的代码半分钟,告诉我一行更改一个变量。 一切正常。我想强调一下一个打错
了我脑子的错字。
小时候,我迷上了
Super Mario 64 。 这是我第一次用日语玩游戏,这要归功于我们经常去的电影院旁的进口商店。 (他们从人们那里花了一个小时玩了有关Mario的第一个3D平台游戏的进口副本!这是值得的。)当我终于设法获得自己的
Super Mario 64房屋副本时,我是收集120的众多人之一明星和搜索Yoshi想知道为什么要在水下环中游泳如此困难。 并找到了原因!
文森特·基尼安(Vincent Kinian):可以在有关马里奥(Mario)的若干游戏中看到此错误。 在超级马里奥兄弟 Lakitu本应直接向玩家扔刺棘龟,但由于代码中有错字而没有发生。 超级Mario 64中存在此错误: https : //t.co/GddMkpMZh4 。太棒了 目前尚不清楚视频游戏如何存在。