品質保證
回到LAB主頁
無論是什麼樣的遊戲都需要數月的測試來確保它能夠被發售,而角色扮演遊戲(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開發者必須儘量在開發初期考慮測試工作和測試戰略的問題,第三方測試夥伴也需納入考量。