GDC

CCP游戏公司David Press谈MMO游戏自动化测试

david_press在加入CCP游戏公司之前,Press在艺电游戏芝加哥公司(EA)担任图形程序员,参与制作游戏《纽约街头:偶像》(Def Jam: ICON) 和一个未推出市场的打斗类游戏。2007年,他加入位于美国乔治亚州亚特兰大市的CCP美国分公司,担任图形程序员,继而晋升为系统程序员,随后升至担任技术总监。

在即将到来的“游戏开发者大会•欧洲”(GDC Europe)中,Press将做题为“组织者:建立MMO游戏自动测试框架的分析总结”的演讲,讲述在游戏自动测试系统中应测和不应测的各种游戏元素,阐述对MMO游戏进行自动化测试的重要性,以及为何实施自动化游戏测试系统对CCP公司来说是“时不我待”的决策,以及CCP游戏公司如何为自身开发的MMO游戏《黑暗世界》(World of Darkness)安装运行自动化测试系统。

GDC(游戏开发者大会)作为全球游戏产业最具规模、最具权威性的盛会,每年分GDC San Francisco、GDC Europe、GDC Online和GDC China四站。“2011游戏开发者大会•中国”(GDC China 2011)将于11月12日(周六)-14日(周一)在上海展览中心举办。

随着8月“2011游戏开发者大会•欧洲”的来临,大会对演讲嘉宾进行了一系列采访。CCP游戏公司游戏《星战前夜》(Eve Online)技术总监David Press将在会议中阐述对MMO游戏进行自动化测试的重要性,以及为何实施自动化游戏测试系统对CCP公司来说是“时不我待”的决策。

Q1:MMO游戏自动化测试的优势何在?

A1:

大部分MMO游戏均是充满互动性游戏系统的大型项目。人工游戏测试根本不足以对此进行充分测试。 而自动化测试可让游戏开发员在修改游戏前进行更全面测试,同时他们可以根据游戏改变清单对游戏进行局部测试,便于缩小范围、查找游戏缺陷。

Q2:CCP何时意识到进行自动化游戏测试是必需的?作出此决定的主要推动力是什么?

A2:

针对游戏《黑暗世界》(World of Darkness),我们在第1年的游戏开发期间便开始进行游戏单元测试,并在第2年进行了系统测试。我们当初在编写游戏代码时并没有把自动化测试考虑其中,所以对此游戏进行自动化测试在当时是一个当机立断的决定。

Q3:自动化测试容易产生何种测试盲点?有哪些区域是运用自动化系统难以测出的?

A3:

主观性测试显然很难被自动化。自动化测试明显不适用于测试一个游戏层次是否被正确渲染,或测试一个用户界面元素是否被正确排列这样的领域。如果你熟悉MVC模式(“模型-视图-控制器”模式),想测试控制器与模型之间的互动性,那你的视图应通过游戏测试员的检验。对于MMO游戏,我们应清晰界定哪些部分可以被自动化测试,哪些部分不能。例如,我们在游戏中看到的几大组玩家采取紧急行动的现象就是难以预料,难以被自动化测试的。

我们还决定不针对我们系统的每个部分编写测试,但是决定针对每个系统的基本功能进行测试。尤其在游戏开发阶段,系统的细节经常改变,所以通过系统测试以求对游戏进行全面测试的方法并不可行。

Q4:游戏开发员在为一款MMO游戏编写自动化测试所面临的最大挑战是什么?

A4:

在一款MMO游戏中有太多的系统需被测试,所以建立便于编写这些游戏测试的框架十分必要,否则程序员根本没有时间或动力去编写测试。同时,因为MMO游戏是分布式系统,你必须不断反复并及时编写相关游戏测试, 并保证这些测试可处理多重独立流程间异步交互而生的各种意外变化。

Q5:你在“游戏开发者大会•欧洲”(GDC Europe)中将如何阐述MMO游戏自动化测试这一议题?你期望听众从演讲中有何收获?

A5:

我的演讲将为听众展示我们为MMO游戏《黑暗世界》(World of Darkness)建立的用于编写和执行自动化系统测试的框架。我将阐述在建立测试框架时所做出的设计性决定以及背后的原因。我还将讲述我们在进行自动化游戏测试时仍然面临的挑战,及如何努力对此进行合理规避。

什么是GDC?

GDC(游戏开发者大会)是全球游戏产业最具规模、最具权威性的盛会,面向游戏开发的程序员、美术师、制作人、游戏设计师、音效专家等专业人士。2011年3月在美国旧金山成功举办了第25届活动,规模达19,000人次。此外,每年还在德国科隆、美国奥斯汀和中国上海举办。

GDC China落户于2007年,作为GDC全球亚太地区唯一一站,致力于为与会人士与东西方游戏市场中的关键人物建立人际网络提供了一个绝佳的平台。
为期3天的活动除了第三届中国独立游戏节(IGF China 2011)、独立游戏峰会外,还包括:在线游戏开发和业务主会场、游戏国际化与合作主会场、社交游戏主会场、移动游戏峰会、综合分会场、GDC China教程、GDC China展览。

时间:11月12日(周六)-14日(周一)
地点:上海展览中心(南京西路1333号)
网址:www.GDCChina.cn/(中文);www.GDCChina.com(英文)

Submit your proposal here.
Taipei
Sina Tencent Linked In
Crytek