“World Tester是一項(xiàng)模擬超級(jí)玩家的AI技術(shù),可以用無(wú)與倫比的速度游玩游戲,進(jìn)行壓力測(cè)試?!?/p>
已經(jīng)進(jìn)入搶先體驗(yàn)階段的《博德之門3》是許多玩家期盼已久的一款游戲。不過(guò),搶先體驗(yàn)版本的發(fā)布比原計(jì)劃延期一周,而開發(fā)商拉瑞安工作室在一份聲明中解釋了原因:
“本作仍需通過(guò)World Tester的檢測(cè)。World Tester是一項(xiàng)模擬超級(jí)玩家的AI技術(shù),可以用無(wú)與倫比的速度游玩游戲,進(jìn)行壓力測(cè)試,獲得極限下的數(shù)據(jù)。目前這個(gè)超級(jí)玩家正在游玩《默德之門3》,所得的結(jié)果還不錯(cuò),卻并非完美。我們知道如果這個(gè)超級(jí)玩家沒(méi)有把游戲玩崩的話,你應(yīng)該也不會(huì)。雖然我們知道你一定會(huì)努力嘗試!”
呃,World Tester,世界測(cè)試員?
這個(gè)名字很奇特,可能會(huì)讓你聯(lián)想到《網(wǎng)絡(luò)奇兵》里人工智能SHODAN的形象,但事實(shí)上,它指的就是在現(xiàn)代游戲開發(fā)中常見(jiàn)的自動(dòng)化QA。談到QA,你的腦海里也許會(huì)浮現(xiàn)出這樣一幅畫面:一群人坐在房間里,反復(fù)玩同一款游戲,試圖清查所有Bug。不過(guò)在如今的游戲行業(yè),QA部門經(jīng)常需要AI的協(xié)助。
“你不可能讓人對(duì)每行新代碼或每一次內(nèi)容提交都進(jìn)行全面的掃描測(cè)試,這不可行?!?016年,《英雄聯(lián)盟》開發(fā)者吉姆·梅里爾在一篇博客文章中寫道,“即使真的這樣做,你也需要很多測(cè)試人員,讓他們以足夠快的速度返回測(cè)試結(jié)果才行?!?/p>
你甚至可以查閱到一篇講述EA怎樣利用自動(dòng)化測(cè)試協(xié)助體育游戲研發(fā)的學(xué)術(shù)論文。
拉瑞安制作人奧科塔夫·弗雷曼斯表示,World Tester是工作室“針對(duì)特定版本游戲中,可能存在的最明顯問(wèn)題的第一道防線”。這是一種發(fā)現(xiàn)早期危險(xiǎn)信號(hào)的方法。當(dāng)開發(fā)團(tuán)隊(duì)完成某個(gè)新版本后,AI就會(huì)開始玩,迅速找到可能導(dǎo)致游戲崩潰的大問(wèn)題,并將它們自動(dòng)添加到一個(gè)數(shù)據(jù)庫(kù),同時(shí)發(fā)給拉瑞安負(fù)責(zé)調(diào)查和修復(fù)Bug的團(tuán)隊(duì)。
據(jù)弗雷曼斯透露,在拉瑞安工作室,有好幾臺(tái)電腦用來(lái)運(yùn)行World Tester。他們很多年前就開發(fā)了一個(gè)早期版本,在《神界:龍之指揮官》(2013年)的開發(fā)階段就使用過(guò)。只不過(guò)在當(dāng)時(shí),World Tester還不完善,需要人工干預(yù)。
“當(dāng)我們制作《神界:龍之指揮官》時(shí),它會(huì)在幾張地圖上自動(dòng)戰(zhàn)斗,直到游戲崩潰。”弗雷曼斯說(shuō),“我們?nèi)匀恍枰才湃藛T手動(dòng)檢查游戲是否還在運(yùn)行,在本地調(diào)試問(wèn)題,再重新啟動(dòng)World Tester。與那時(shí)候相比,我們已經(jīng)取得了長(zhǎng)足進(jìn)步?!?/p>
針對(duì)不同項(xiàng)目,拉瑞安會(huì)對(duì)World Tester進(jìn)行調(diào)整,讓它能夠完成不同的任務(wù)。例如,它并非總是能保存和加載游戲,或者順利通過(guò)對(duì)話選項(xiàng)。World Tester無(wú)法追蹤游戲運(yùn)行性能并生成可讀、展示問(wèn)題出現(xiàn)的位置或頻次的熱圖。它也不能自主參與戰(zhàn)斗。
隨著時(shí)間推移,World Tester有了更多先進(jìn)功能,但游戲測(cè)試仍然離不開真正的測(cè)試人員。通常來(lái)講,如果World Tester在對(duì)某個(gè)版本進(jìn)行幾小時(shí)測(cè)試后沒(méi)有發(fā)現(xiàn)任何問(wèn)題,那么該版本就會(huì)被交給QA部門,轉(zhuǎn)而由真人進(jìn)行測(cè)試。它們只是輔助工具。
在大多數(shù)情況下,測(cè)試人員會(huì)檢查更高級(jí)、更穩(wěn)定的游戲版本,試圖挖出AI無(wú)法找到的漏洞。但雙方的工作偶爾也會(huì)出現(xiàn)交叉。
“如果時(shí)間緊迫,并且我們知道某個(gè)版本不會(huì)發(fā)生太多變化,理論上應(yīng)該是穩(wěn)定的,那么我們就會(huì)同時(shí)開始人工和AI測(cè)試?!备ダ茁菇忉屨f(shuō),“事實(shí)證明,在游戲臨近發(fā)售的階段,這種做法非常有效。有時(shí)World Tester通過(guò)了某個(gè)版本,QA人員拒絕通過(guò)。在另外一些時(shí)候,QA人員決定通過(guò)某個(gè)版本,但World Tester卻發(fā)現(xiàn)了問(wèn)題,因?yàn)樗軌蜃詣?dòng)觸發(fā)更多場(chǎng)景。”
在游戲開發(fā)中,自動(dòng)化QA的一項(xiàng)優(yōu)勢(shì)是能夠重復(fù)執(zhí)行某項(xiàng)任務(wù)——World Tester不會(huì)覺(jué)得無(wú)聊?!叭藗儾幌馎I那么擅長(zhǎng)以完全相同的方式,一遍又一遍地重復(fù)相同的步驟。”
《博德之門3》已經(jīng)推出搶先體驗(yàn)版本,但弗雷曼斯強(qiáng)調(diào),這并不意味著工作室會(huì)隨意上傳最新版本,更寬容地看待游戲里存在的Bug。雖然搶先體驗(yàn)?zāi)軌驇椭_發(fā)團(tuán)隊(duì)找到Bug,某種程度而言就像一種大眾QA,但這并不是拉瑞安想要實(shí)現(xiàn)的主要目的。
根據(jù)他的說(shuō)法,拉瑞安希望《博德之門3》的每個(gè)版本都能為玩家提供“可玩并讓人愉悅的體驗(yàn)”。World Tester能幫助開發(fā)團(tuán)隊(duì)實(shí)現(xiàn)這一目標(biāo),因?yàn)樗軌蚩焖侔l(fā)現(xiàn)可能導(dǎo)致游戲崩潰的問(wèn)題。“如果World Tester在版本中發(fā)現(xiàn)幾個(gè)重大的穩(wěn)定性問(wèn)題,那么我們就不能面向玩家發(fā)布,因?yàn)橥婕铱赡苊扛?到10分鐘就經(jīng)歷一次游戲崩潰。”
“我們希望為玩家提供一個(gè)穩(wěn)定版本,讓玩家盡情游玩,并提出我們還不知道的反饋。”弗雷斯曼說(shuō),“因此,我們必須首先解決有可能讓游戲變得太困難,或者根本不好玩的一線問(wèn)題。”
本文編譯自:vice.com
原文標(biāo)題:《How an AI Called the "World Tester" Helped Make 'Baldur's Gate 3' a Reality》
原作者:Patrick Klepek
* 本文系作者投稿,不代表觸樂(lè)網(wǎng)站觀點(diǎn)。