首頁 新聞 人工智能 AI 生成瑪利奧關卡:MarioGPT

AI 生成瑪利奧關卡:MarioGPT

MarioGPT

AIGC 熱潮下,不少人都努力研究如何運用這套新技術。最新的發表就是哥本哈根大學訊息技術學院一個團隊,他們利用經過微調的 GPT-2 大型語言模型,開發了一套只要輸入字句就能隨意產生任天堂遊戲《超級瑪利奧兄弟》關卡的 AI 模型「MarioGPT」,令玩家玩到天荒地老也見不到公主⋯⋯

研究團隊聲稱 MarioGPT 是首個以文字生成關卡的模型。它所採用的並非最近大家常玩的對話式 AI ChatGPT 所用的 GPT-3 模型,而是經過微調的 GPT-2 模型,可以了解人類以自然語言來描述的關卡,以可控的方式竹生成各種各樣超級瑪利奧關卡,解決過往 PCG 技術(程序性內容生成)上的瓶頸。

MarioGPT 生成瑪利奧關卡的流程。

MarioGPT 用法與一般圖像生成 AI 差不多,不過就沒有 user friendly 的輸入介面,需要將字句插入程式碼裡。例如用家只要輸入「many pipes, many enemies, little blocks, low elevation」,MarioGPT 就會生成代表關卡元件佈局的文字檔,那文字檔使用 The VGLC(電視遊戲關卡語料庫)的格式來標示。研究人員也提供了閱覽程式,將生成的文字檔匯入就能產生關卡全貌的圖像。

MarioGPT 懂得用戶以自然語言來描述的關卡,然後產生出關卡資料。
生成的關卡布局以 The VGLC(電視遊戲關卡語料庫)所訂的格式來標示。

研究人員展示了一條影片,以另一個 AI 來遊玩 MarioGPT 生成的關卡,發現 AI 玩家能完成九成關卡。

影片中 AI 玩家遊玩由 MarioGPT 生成的關卡

研究團隊還將 MarioGPT 與新穎性搜索(Novelty Search)演算法結合,令它可以按照不同的遊玩風格動態如玩家路徑來生成更多類型關卡,以開放結局的方式來產生更多不同種類內容,甚至是永遠玩不完的關卡。

研究團隊將 MarioGPT 放到 GitHub 平台,有興趣的讀者只要在電腦安裝 Python 3.8 或以上版本,就可以透過 Python 的套件管理程式 pypi,或者直接用原始碼來匯入 MarioGPT 套件。

安裝《MarioGPT》:

pip install mario-gpt
現在版本的 MarioGPT 沒有 user friendly 的介面,需要修改 Python 程式碼中 prompts 一句來生成關卡。

雖然現時 MarioGPT 只是初期版本,純粹實驗性質,不過相信不用多久,以 AIGC 技術來生成關卡,甚至以 AI 來控制 NPC 交談,會成為遊戲業界的新工具。

Exit mobile version