
Side上海遊戲測試(QA)團隊負責人高宇軒曾是一名程式設計師,而他在輾轉成為遊戲測試專家的過程中,發現了業界許多工作室常忽略的道理。
高宇軒在獨立工作室擔任程式設計師四年後,發現編寫優秀的程式所需的技能,與確保玩家獲得出色的遊戲體驗所需的技能,在本質上大相逕庭。然而,許多工作室仍希望開發人員兩者都能掌握。這並非空穴來風的假設,而是高宇軒的親身經歷——即使遊戲擁有「完美的程式碼」,仍無法滿足玩家的期待,提供順暢、直覺的遊戲體驗。

業界面臨的挑戰
近年來,不少備受期待的遊戲剛推出就收到玩家大量的負評,最後以失敗告終。高宇軒看出了問題的癥結點:「深究原因,你會發現罪魁禍首往往得歸咎於數量眾多的遊戲錯誤。」
高宇軒認為,從這點可以看出製作3A大作的遊戲龍頭和獨立團隊都普遍存在的問題:過度依賴程式設計師兼任遊戲測試員,低估了專業QA人員的價值。團隊以為開發人員對程式瞭如指掌,就代表他們也非常適合擔任測試員。然而,這種想法並不實際。除非程式設計師接受過專業培訓或擁有多年的QA經驗,否則他們根本無法勝任這份工作。
「QA測試員也受到了汙名化。」高宇軒繼續說道:「有些人仍然認為QA是技能要求低的工作,隨便一個玩家都能夠做到,但這就像是在說,任何會吃食物的人都可以成為美食評論家。」
作為一名在獨立工作室工作了四年的程式設計師,高宇軒最初也懷疑QA工作並沒有這麼複雜。他承認:「我以前也低估了QA工作。直到我自己在做這件事時,我才意識到其中有很多部分都超出了程式設計的範疇。」

將QA交給程式設計師會引發的問題
雖然這兩個職業在某些層面有重疊的部分,但從本質上來說卻有很大的不同。高宇軒表示,缺少QA經驗的開發者往往無法綜觀全局,因為他們只會從程式的角度分析問題,因而忽略設計師的創作理念和玩家的真實體驗。
高宇軒解釋:「當然,普通玩家也能發現明顯的錯誤,但完善的測試需要深厚的專業能力,例如模擬新手誤擊按鍵的情況、針對極端案例進行壓力測試,或預測實況主在實況過程中可能會遇到的混亂場面。差勁的UI互動介面或糟糕的數據平衡等問題雖然不會導致遊戲崩潰,但絕對會破壞玩家的體驗。」
如果未能考量這些細節,可能就會忽略掉非程式性錯誤。
非程式性錯誤是什麼?
非程式性錯誤正如其名:程式雖然完全按照編寫的程式碼完美運行,但玩家最終得到的是一款玩起來很差勁的遊戲。
高宇軒舉了一個實際的例子:


從程式邏輯的角度來看,它的確執行了它應該做的事情。但是在戰鬥中毫無預警地失去關鍵單位,對玩家來說無疑是場災難。
最終,開發人員解決了這個問題——他們添加了一個條件,防止合併機制在回合結束時觸發,並將其延後到下一回合開始才觸發。
優先考慮玩家體驗,是QA團隊的核心理念
專業的QA測試員不僅會揪出有漏洞的程式,還會留心有缺陷的設計以及任何妨礙良好遊戲體驗的要素。程式設計師進行QA時,在許多情況下都會對非程式性錯誤視而不見。
這就是為什麼QA工作不能完全交由程式設計師進行——這個工作需要專門的QA團隊來妥善執行,才能發現類似上述「三合一」問題的錯誤。
高宇軒表示:「這就像是建築師和驗屋師之間的區別,建築師會確保一切都符合規格,而驗屋師則會檢查門把的高度自不自然,以及逃生出口標誌在濃煙中是否仍清晰可見。」

遊戲業QA的未來
幸好,越來越多的工作室開始注意到完善的QA能帶來的價值。如今,許多公司不僅會定期進行QA,甚至會在遊戲發布前讓QA團隊進行全面的遊戲測試,從技術、設計層面和玩家的角度再次檢查所有內容。
從修復「三合一」錯誤的案例便能夠知道,如果乾淨的程式碼和順暢的遊戲體驗無法契合,勢必得交給擁有專業經驗的QA團隊來辨識並解決問題。畢竟,遊戲的存亡取決於玩家的回饋。
高宇軒從程式設計師轉職為QA人員的決定,反映出業界生態正在大幅轉變。越來越多的工作室意識到,開發優秀的遊戲不僅需要卓越的技術,還需要以玩家為本的設計。因此,專業QA測試員的角色也越來越受到重視。
Quotes
「無論你是在編寫還是測試程式,要製作出一款引人入勝的遊戲,就得像玩家一樣思考。」