质量保证
回到专栏主页
无论是什么样的游戏都需要数月的测试来确保它能够被发售,而角色扮演游戏(RPG)则需要更进一步的确认和测试。
RPG让玩家控制一个中心人物在通常为魔幻或科幻的世界中互动,其中包括深奥的自定义功能,上千的道具,以及一个无尽的开放世界。当这些功能被结合起来后,质量保证(QA)团队可能就将面对一个艰巨的任务,这还没有提到假如游戏是个大型多人线上(MMO)RPG的情况。
由于要素的数量关系,RPG游戏要求探索以及计划性的测试。
游戏世界
RPG通常存在某种形式的开放世界,一般是真正开放式或中心式的,这样会增加需要进行的测试。这些开放世界将需要大量的测试者们来进行频繁并且规律的检查来确认物理碰撞,贴图,光照和渲染的问题。这并不是最后时刻进行的检查或一个阶段的测试,它是一个长时间的过程来保证开放世界没有漏洞。
这些问题可能会藏在任何地方,而每一个没有被查出来的问题将会被玩家发现。贴图,渲染和光照问题因为这些问题为成为最糟糕的一些漏洞,遇到这些问题的人能发现它们非常常见并且很容易暴露,而且再现和录制起来也特别容易。幸运的是这些问题不会被恶意利用,除了一些特定的情况外,它们也不会让玩家无法继续游戏。
然而,物理碰撞问题可能是最让人懊恼而且可以被恶意利用的。一个物理碰撞问题可能是玩家穿过建筑的墙壁这样的小事,也有可能导致任务的脚本崩溃。单纯想象一下在一个有着上千建筑的大型开放式世界中测试这个问题!
道具
这些建筑也会影响游戏的性能,这也是开放世界RPG会出现特定问题的地方。游戏必须能顺畅的允许。玩家的期待值就是如此。在开放世界提供始终保持的高性能需要对RPG游戏的每一个要素进行非常仔细的测试,然后在游戏的整个世界中再测试这些功能。
在RPG中一般都会有长长一列表的道具,从药剂到宠物以及这之间的所有物品。对QA团队来说,这可能会产生一大堆细微但是枯燥的检查。为了保证一个道具的功能完全正常,每一个道具的效果和功能都必须通过人工或自动化的方式进行测试。这些道具在相互作用时又会产生一组需要仔细考虑并测试的全新检查内容。由于词条和道具的数量,LQA团队也会面对这种枯燥的检查。
有了多种道具也会需要进行大量的平衡工作来保证整体的一致性。不幸的是,在实际应用至游戏之前,对所有的道具做出平衡通常是不可能的。平衡检查需要时常在开发期间进行,当新的道具和技能被添加时,与每一个道具和效果的组合也都要检查。在RPG中的道具组合数目通常都十分庞大并且仅仅检查几个道具的组合是不足够的。团队需要检查每一种组合并确认没有任何明显的问题,这将非常消耗时间。
玩家角色
RPG通常都允许玩家们自定义他们的角色,包括角色的属性鉴定,衣着以及外观自定义,以及一些其他的特定鉴定。保证玩家角色的功能正常对一个RPG的成功来说至关重要,因为比起一般的主人公来说自定义的玩家角色能够让玩家更有自我感。
这个测试中的很多部分将会使用和检查道具一样的方法,因为服装/盔甲通常会提升角色的属性。但是,这些道具将物理性的显示在玩家角色的身上,因此一系列的渲染检查也需要被包括在测试中来保证这些外观上的更变有正常显示在角色身上。这也许看上去非常简单,但与道具一样,很多极端案例和特殊情况将需要被测试,例如在装备多个衣着装备后检查角色的外观是否在所有界面都显示正常。
NPC和敌人
RPG通常都有着各种各样的NPC(非玩家角色)和敌人,它们都会有独自的对话元素,行为,功能,和外观。
为了保证所有敌人和NPC都显示并且渲染正常,能正常与物体碰撞,并且在没有障碍的情况下能自由行动,以及名字和数据都正常显示。除此之外,检查AI角色的行为是十分重要的,也有许多要求。这部分的测试十分有要求,需要QA和开发团队的多次往来。
正确的测试AI并且注意细节是十分有奖励性的,这不仅仅只是在功能上,但也是因为这些情况十分有趣。每个人在玩游戏的时候都曾在看见敌人的时候说过,“那家伙在做什么!?”,或者如果您的运气不好,那甚至可能是个友好的NPC!
没有什么比看见角色撞在墙上或行为不正常更能破坏玩家的沉浸感了。玩家沉浸感也会因为在设计活动时没有考虑到难度而被破坏。如果玩家遭遇的战斗对他们的等级来说太难了,那么这就会让他们感到烦躁并且失去沉浸感。这对RPG游戏来说尤其重要,因为它通常允许玩家自行选择面对一些遭遇或敌人,然而如果玩家觉得自己处于一种不公平的劣势,那么它们就不会享受遭遇的乐趣。玩家不喜欢感到烦躁,所以避免不必要的麻烦对游戏来说总是好的。QA团队将需要多次游玩每一个遭遇,并且能成为评价遭遇的乐趣,难度和代入感的最佳人选。
然而,与RPG游戏中的其他元素一样,需要检查的行为不单单只是战斗行为。RPG中的NPC通常有许多需要被测试的非战斗行为。您不会希望NPC在游戏中一直撞墙,就像您也不希望它们向墙壁射击一样。这些行为一般会让游戏变得活生生的,而这些行为中明显的漏洞会很快的打破玩家们的沉浸感。
菜单和UI
和道具一样,RPG游戏也有大量的菜单。无论是自定义菜单,地图,制作界面,它们都有着很多的选项,并且需要进行对菜单和UI的大量检查。幸运的是,菜单一般都避免了道具和装备的复杂问题,例如同时装备多个道具,除非包括了详细数据的菜单。
这并不是因为RPG一定就会有比其他游戏要复杂或精致的菜单和UI,虽然说它们时常是如此,但光是RPG游戏中包括的菜单,UI,和词条的数量让它需要大量的测试工作。菜单之间的统一性对玩家的体验是十分重要的,无论是语言上还是功能上。这并不难想象,因为近期发布的一些游戏中有忽略这点,而每个界面都需要玩家按下不同的按键来进行导航。虽然玩家会慢慢习惯这些操作,但是互动中的名称如果没有被统一,那么就会显得十分不专业并且让人觉得对统一性的关注不足。
分支故事和随机事件
RPG通常还会根据玩家的选择包括一些分支故事,以及随机事件。这些分支选项增加了需要进行的测试量,团队将需要多次通关游戏来测试游戏的每一个部分。在无数的可能性中,分支可能会导致细微的对话改变,不同角色的出现,或整个区域的变化。这需要功能和语言测试团队进行仔细的检查来保证所有分支选项都能被测试到。故事选项通常都会对游戏的其他部分造成极大的影响,因此保证您的团队能考虑到这点是最重要的。像这样的故事和游戏选项同时也会提升测试的工作量。
随机事件没有相同等级的影响力。它们不大会提升您团队需要因对的可变值的数量,但是它们会因为随机的特性导致测试上的问题,因此测试起来可能会比较困难。这些随机事件可以是NPC的对话内容,也可能是世界事件,它们会需要功能和语言测试团队的关注。
花点时间来测试所有的这些问题对作品,开发者,发行商来说都特别重要,因为一个充满漏洞的游戏会对每个参与人员都带来不好的影响。找到大型RPG中的大型漏洞并不难,这主要是因为游戏的尺寸和要素数量导致的。这就是为什么RPG游戏也是一个展示您测试能力,玩家专注和RPG血统的地方。稳定发售的RPG游戏能够瞬间让玩家印象深刻,并且能够在玩家之间的讨论和新闻报道中轻易获得良好的关注。您可以找到充满漏洞却又受人爱戴的RPG游戏,但是它们的数量是极少的。
最重要的就是在进行检查阶段花上一些时间。在开发晚期快速扫过您的测试会需要更多的时间,而且还会对您的资源和员工都造成不好的影响。尽可能的回避缩短时间总是好的,而且不将检查留在最后的时间能够提升项目的总体质量。而花时间进行这些检查还能大量提升您的所有支持语言的质量。保证游戏的每个版本都在语言上匹配不仅仅对RPG游戏有好处,这对任何类型的游戏都很重要。
概括来说,测试RPG游戏的最大挑战就在于内容的深度和可变要素的数量。第一人称射击游戏有一个玩家角色,30种武器,一些道具,和几个技能,而RPG将会有多个玩家角色,几百种武器,一大堆道具和根据情况会发生变化的各种技能。这个可变要素的数量,以及相互之间的作用,将显著增加需要测试的数量以及测试需要的时间来保证游戏发售获得成功。因此,RPG开发者必须尽量在开发阶段早期考虑测试工作和测试战略的问题,这也包括与第三方的测试伙伴合作。