《Spelunky 2》怎樣用AI來測試關卡?
《洞穴探險2》的關卡看似完全隨機,但其設計背後仍有邏輯。關鍵規則之一是:在不使用炸彈和繩索的情況下,玩家應該能通過遊戲裡的任意關卡。
在《洞穴探險2》開發期間,設計師Derek Yu與Blitworks進行了合作。Blitworks是遊戲行業著名的移植外包公司之一,曾為《神界:原罪2》製作Switch版本,但《洞穴探險2》還是他們以合作開發團隊參與的首個專案。對這樣一家擅長移植的公司來說,測試是他們重點關注的工作內容。
Javier Moya Nájera是《洞穴探險2》的玩法和AI程式設計師,在與Polygon的一次郵件採訪中,他講述了團隊使用AI來確保遊戲內所有關卡都能被玩家通過的過程。
“我認為這一切都是從主程式設計師Micky Pascual的測試系統開始的。那套系統不斷創造關卡,釋放幀速度,目的是嘗試發現任何潛在的關卡生成問題。”
但測試系統本身並不能完全模擬玩玩家通過關卡的體驗。Blitworks編寫了一個AI來控制“被僱來的幫手”(Hired Hands)——你可以在做任務的過程中救出他們。開發團隊無意將這些幫手設計成為天才,但他們確實對怎樣才能順利通過一個關卡有所瞭解。
有一天,Moya Nájera和同事們突發奇想:“如果我們讓AI來測試關卡,那會怎麼樣?經過一些更改後,我們進行了一次初步測試,讓AI努力抵達出口,不考慮任何其他因素。”
遺憾的是在剛開始的時候,AI的表現令人非常尷尬。
“我記得那個AI角色粗心地試圖穿過所有怪物和陷阱,所以在大部分時間裡,它沒有到達出口就會被殺死。隨著AI的發展(我們新增了戰鬥AI、更復雜的尋路方式、教它怎樣應對陷阱),水平不斷提高,最後它終於變得能夠攻擊怪物,進行非常複雜的跳躍並抵達出口了。”
當然,編寫一個能夠適應《洞穴探險2》裡所有不同變數的AI本身就很困難。
“遊戲裡有很多物品、增強道具、怪物等等,並且每種怪物都有自己的行為和特點,AI必須對它們有非常全面的瞭解才能做決定。例如,如果你面對一隻飛行蝙蝠和雪人,戰鬥方式是不同的。你可以踩踏或鞭打蝙蝠,雪人不能鞭打,但你可以朝雪人射擊。”
Moya Nájera承認,在《洞穴探險2》中,那個被用來測試關卡的AI仍然會犯很多愚蠢的錯誤……雖然AI的水平與玩家還有距離,但Moya Nájera覺得,觀看AI嘗試打通遊戲非常有趣。
“我花了很多時間盯著螢幕,看AI能不能抵達出口。它完成了一些令人難以置信的動作,還在幾乎不可能的情況下輕鬆擊殺了很多怪物。”他說,“我感覺簡直就像觀看一段直播。”
《洞穴探險2》的玩家們無法看到AI挑戰關卡,不過,遊戲裡的那些AI幫手也能完成一些流暢、華麗的動作。請記住,它們玩《洞穴探險2》的次數很可能比你多得多。
來源:遊戲茶館
地址:https://mp.weixin.qq.com/s/IwkOTh_YtvXIwtEd44RoCA
相關文章
- 怎樣寫測試用例?
- King怎樣使用AI工具為《糖果傳奇》設計關卡?AI
- 頻頻被關注的AI,怎樣才能快速落地應用?AI
- 怎樣開始用selenium進行自動化測試?
- 請教怎樣測試工具類的 windows 應用程式?Windows
- AI應用測試及挑戰AI
- AI測試101:測試AI系統的實用技巧&ML和AI自動化工具AI
- 軟體測試自學怎麼樣
- maven怎樣跳過測試階段Maven
- 《Spelunky》開發者:兩種死亡迴圈導致遊戲難產,怎樣避開?遊戲
- 鵝廠優文 | 怎樣用AI運維AI運維
- AI與區塊鏈融合未來將會怎樣?AI區塊鏈
- 未來已來,人工智慧測試勢不可擋:介紹9款AI測試工具人工智慧AI
- ai網頁詳情頁-測試-只差樣式修改網頁
- 蟲洞怎麼樣,用於遠端連線 iphone 進行測試iPhone
- 怎樣使用 Apizza 快速線上測試介面API
- 演算法測試,怎樣才能收斂?演算法
- python TestCase測試用例怎麼用Python
- 介面測試用例編寫和測試關注點
- 利用 Rize 來進行 UI 測試或 E2E 測試UI
- 求助,現在有什麼 AI 相關的比較實用測試工具嗎?AI
- 手機工廠測試是什麼?有著怎樣的測試流程?
- 軟體測試培訓分享:軟體測試就業前景怎麼樣就業
- 軟體測試工程師的待遇怎麼樣工程師
- 光纖測試儀怎麼用
- 寫給測試小白:怎麼快速找到bug?怎麼寫測試用例?
- DevOps 未來,測試究竟有什麼樣的可能dev
- NVIDIA GTX1650顯示卡效能測評:GTX1650顯示卡效能怎麼樣?
- 測試測試用
- DOTA 2卡牌遊戲《Artifact》BETA測試時間公佈遊戲
- 【工具向】大地圖場景測試,如何 diff 關卡檔案地圖
- 關於bug,測試應該怎麼提
- 測試2
- 怎樣使用Spring Boot專案的單元測試Spring Boot
- 怎樣使用Spring Boot專案的單元測試?Spring Boot
- 【星雲測試】開發者測試(2)-採用精準測試工具對J2EE Guns開發框架進行測試框架
- 華為AI智慧音響全面評測 華為AI智慧音響怎麼樣?AI
- RX590顯示卡怎麼樣?AMD RX 590顯示卡評測:加“頻”不加價