欢迎光临散文网 会员登陆 & 注册

【开发日志补全计划】修正BUG:带给玩家更好的EVE游戏体验

2020-01-21 23:04 作者:木之本仁  | 我要投稿

原作者:CCP Redundancy

原文:http://community.eveonline.com/devblog.asp?a=blog&nbid=2978 

 

  在第一次将舰长室开放给玩家的过程中,我们确实学到了很多东西,其中的一个就是:我们并没有与时俱进使用那些最先进的核心技术去把我们的作品做得更好。


  在这次更新中,我们加入了大量新的C++代码,而且我们觉得我们会因此遗留下许多问题。当我藏在桌子底下,忐忑地查看论坛和Bug反馈网页上关于崩溃问题的各种抱怨时,我却发现根本就没收到什么相关信息。原因很简单,那个要求玩家去收集Bug、发现Bug并且把它们发送给我们的流程非常的不合理。


  Firefox、Chrome以及Steam都不会出现这样的问题。


  这些产品的共同之处在于,它们使用一个自动上传系统来报告崩溃问题,而且它们会在后台生成各种漂亮的图表来告诉那些工程师:如果你们修复了X个Bug并且在两天后应用这个修复,那么每天就会有Y个用户不再会于做某些重要事情的时候突然跳回桌面,收到崩溃信息了。


  所以,在暑期里我们开始着手开发一个好用的报告系统。当秋风吹来的时候,我们先在CCP内部试验性地应用了这个系统早期的版本。从那时起我们也一直在持续改进它的覆盖面和基础结构。结果,我们确实改进了这个工具的稳定性并且也修复了大量崩溃——都是些连开发人员都懒得报告的内部问题。不过,EVE世界服务器上每天还是会发生大概1500个崩溃问题。


  因此,我们将这个新的报告系统的应用提上了日程并且在最近正式发布了它,我们将持续跟进这个系统并且尽快修复收到的报告中提到的各种问题。


我们的工作成效


  在这个新系统的帮助下,我们已经发现了测试服务器上发生的两个比较严重的崩溃,并且已经在这次更新中将它们修复。对于其他那些崩溃,我们将按照它们在测服上发生的频率,逐个对它们进行研究。
 

它会侵犯我的隐私吗?


  我们要求上传的这些小型存储文件中只包含EVE程序中与崩溃相关的信息——我们收集这些信息的方式与Windows系统采取的是同样的机制,其中主要包括了导致崩溃的一系列函数相关的一些值以及变量。这些报告中绝不包含玩家的个人信息,也不会查看你电脑中已经安装或正在运行的任何程序(除非其中有一些外部的恶意程序已经侵入到了EVE程序中)。


  我们正努力以公开而透明的方式告诉玩家我们正在做这样的事情,不过你也可能在不知道的情况下已经开始使用这样的程序了,例如Steam、Chrome和Firefox。


这样我就不会再遇到崩溃问题了吗?


  这个我们无法做出保证,因为总有些问题是我们从未遇到过的,或是正在测试中的,或是由非CCP开发的代码所引起的(比如有些程序会覆盖掉语音聊天界面并且试图“混入”我们的代码中,或是你的显卡驱动程序什么的)。
 

  我们可以承诺玩家的是,我们已经极大地改善了发现导致崩溃的问题的能力,并且会在测试阶段就截获更多这样的问题——无论是内部测试还是在公共测试服务器上。


无图无真相

 


  我们的主代码分支是由公司大部分开发人员共同努力完成的(大概400人),而这张图片就展示了每天主代码分支发生的崩溃数量。有时候我们会遇到一个新的崩溃问题,影响到一定数量的玩家(或是一个自动化系统),不过我们解决问题的速度也比以前快得多了。

 


  这是一个曾导致上述某一问题的崩溃历史记录。


  我们可以得知有记载的第一个类似的崩溃问题发生在什么时候,这样我们可以更容易地处理它并且查明是什么样的更改导致了问题的发生。


总而言之


  我们并不想带给玩家一些做的很烂的代码或是长时间放任它不管,同时也希望我们的这次努力向着解决问题的方向前进了一大步。我希望在接下来的几周中,EVE世界中的崩溃问题可以得到有效的控制。

【开发日志补全计划】修正BUG:带给玩家更好的EVE游戏体验的评论 (共 条)

分享到微博请遵守国家法律