《博德之門3》是怎樣用AI測試游戲的?

“World Tester是一項模擬超級玩家的AI技術(shù),可以用無與倫比的速度游玩游戲,進(jìn)行壓力測試?!?/p>

作者等等2020年11月06日 18時38分

已經(jīng)進(jìn)入搶先體驗階段的《博德之門3》是許多玩家期盼已久的一款游戲。不過,搶先體驗版本的發(fā)布比原計劃延期一周,而開發(fā)商拉瑞安工作室在一份聲明中解釋了原因:

“本作仍需通過World Tester的檢測。World Tester是一項模擬超級玩家的AI技術(shù),可以用無與倫比的速度游玩游戲,進(jìn)行壓力測試,獲得極限下的數(shù)據(jù)。目前這個超級玩家正在游玩《默德之門3》,所得的結(jié)果還不錯,卻并非完美。我們知道如果這個超級玩家沒有把游戲玩崩的話,你應(yīng)該也不會。雖然我們知道你一定會努力嘗試!”

呃,World Tester,世界測試員?

這個名字很奇特,可能會讓你聯(lián)想到《網(wǎng)絡(luò)奇兵》里人工智能SHODAN的形象,但事實上,它指的就是在現(xiàn)代游戲開發(fā)中常見的自動化QA。談到QA,你的腦海里也許會浮現(xiàn)出這樣一幅畫面:一群人坐在房間里,反復(fù)玩同一款游戲,試圖清查所有Bug。不過在如今的游戲行業(yè),QA部門經(jīng)常需要AI的協(xié)助。

“你不可能讓人對每行新代碼或每一次內(nèi)容提交都進(jìn)行全面的掃描測試,這不可行。”2016年,《英雄聯(lián)盟》開發(fā)者吉姆·梅里爾在一篇博客文章中寫道,“即使真的這樣做,你也需要很多測試人員,讓他們以足夠快的速度返回測試結(jié)果才行?!?/p>

你甚至可以查閱到一篇講述EA怎樣利用自動化測試協(xié)助體育游戲研發(fā)的學(xué)術(shù)論文。

隨著現(xiàn)代游戲規(guī)模越來越大,QA也成了一個辛苦但又必不可少的工作

拉瑞安制作人奧科塔夫·弗雷曼斯表示,World Tester是工作室“針對特定版本游戲中,可能存在的最明顯問題的第一道防線”。這是一種發(fā)現(xiàn)早期危險信號的方法。當(dāng)開發(fā)團隊完成某個新版本后,AI就會開始玩,迅速找到可能導(dǎo)致游戲崩潰的大問題,并將它們自動添加到一個數(shù)據(jù)庫,同時發(fā)給拉瑞安負(fù)責(zé)調(diào)查和修復(fù)Bug的團隊。

據(jù)弗雷曼斯透露,在拉瑞安工作室,有好幾臺電腦用來運行World Tester。他們很多年前就開發(fā)了一個早期版本,在《神界:龍之指揮官》(2013年)的開發(fā)階段就使用過。只不過在當(dāng)時,World Tester還不完善,需要人工干預(yù)。

“當(dāng)我們制作《神界:龍之指揮官》時,它會在幾張地圖上自動戰(zhàn)斗,直到游戲崩潰?!备ダ茁拐f,“我們?nèi)匀恍枰才湃藛T手動檢查游戲是否還在運行,在本地調(diào)試問題,再重新啟動World Tester。與那時候相比,我們已經(jīng)取得了長足進(jìn)步?!?/p>

針對不同項目,拉瑞安會對World Tester進(jìn)行調(diào)整,讓它能夠完成不同的任務(wù)。例如,它并非總是能保存和加載游戲,或者順利通過對話選項。World Tester無法追蹤游戲運行性能并生成可讀、展示問題出現(xiàn)的位置或頻次的熱圖。它也不能自主參與戰(zhàn)斗。

發(fā)布搶先體驗版后,拉瑞安也在積極地修改Bug,打磨細(xì)節(jié)

隨著時間推移,World Tester有了更多先進(jìn)功能,但游戲測試仍然離不開真正的測試人員。通常來講,如果World Tester在對某個版本進(jìn)行幾小時測試后沒有發(fā)現(xiàn)任何問題,那么該版本就會被交給QA部門,轉(zhuǎn)而由真人進(jìn)行測試。它們只是輔助工具。

在大多數(shù)情況下,測試人員會檢查更高級、更穩(wěn)定的游戲版本,試圖挖出AI無法找到的漏洞。但雙方的工作偶爾也會出現(xiàn)交叉。

“如果時間緊迫,并且我們知道某個版本不會發(fā)生太多變化,理論上應(yīng)該是穩(wěn)定的,那么我們就會同時開始人工和AI測試?!备ダ茁菇忉屨f,“事實證明,在游戲臨近發(fā)售的階段,這種做法非常有效。有時World Tester通過了某個版本,QA人員拒絕通過。在另外一些時候,QA人員決定通過某個版本,但World Tester卻發(fā)現(xiàn)了問題,因為它能夠自動觸發(fā)更多場景?!?/p>

在游戲開發(fā)中,自動化QA的一項優(yōu)勢是能夠重復(fù)執(zhí)行某項任務(wù)——World Tester不會覺得無聊?!叭藗儾幌馎I那么擅長以完全相同的方式,一遍又一遍地重復(fù)相同的步驟?!?/p>

《博德之門3》已經(jīng)推出搶先體驗版本,但弗雷曼斯強調(diào),這并不意味著工作室會隨意上傳最新版本,更寬容地看待游戲里存在的Bug。雖然搶先體驗?zāi)軌驇椭_發(fā)團隊找到Bug,某種程度而言就像一種大眾QA,但這并不是拉瑞安想要實現(xiàn)的主要目的。

Steam上的開發(fā)日志寫道,游戲上線前一天大水淹到了拉瑞安比利時根特辦公室的地下室,真是好事多磨

根據(jù)他的說法,拉瑞安希望《博德之門3》的每個版本都能為玩家提供“可玩并讓人愉悅的體驗”。World Tester能幫助開發(fā)團隊實現(xiàn)這一目標(biāo),因為它能夠快速發(fā)現(xiàn)可能導(dǎo)致游戲崩潰的問題?!叭绻鸚orld Tester在版本中發(fā)現(xiàn)幾個重大的穩(wěn)定性問題,那么我們就不能面向玩家發(fā)布,因為玩家可能每隔5到10分鐘就經(jīng)歷一次游戲崩潰。”

“我們希望為玩家提供一個穩(wěn)定版本,讓玩家盡情游玩,并提出我們還不知道的反饋?!备ダ姿孤f,“因此,我們必須首先解決有可能讓游戲變得太困難,或者根本不好玩的一線問題?!?/p>

 

本文編譯自:vice.com

原文標(biāo)題:《How an AI Called the "World Tester" Helped Make 'Baldur's Gate 3' a Reality》

原作者:Patrick Klepek

* 本文系作者投稿,不代表觸樂網(wǎng)站觀點。

0

作者 等等

xiaomeigui1@chuapp.com

每個人都能當(dāng)上15分鐘的名人,吃貨辣媽說。

查看更多等等的文章
關(guān)閉窗口