更多

    AI 生成瑪利奧關卡:MarioGPT

    Mickey Chan
    Mickey Chan
    愛模擬飛行、希望終有一日回到單車上的宅,眼鏡娘控。座右銘: 1.膽固醇跟美味是成正比的; 2.所有人都可以騙,但絕對不能騙自己; 3.賣掉的貨才是錢,不賣的收藏品不值一文; 4.踩單車,是為了吃更多美食! 5.正義的話語,不一定出自正義之人的口;

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

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

    MarioGPT 用法與一般圖像生成 AI 差不多,不過就沒有 user friendly 的輸入介面,需要將字句插入程式碼裡。例如用家只要輸入「many pipes, many enemies, little blocks, low elevation」,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 只是初期版本,純粹實驗性質,不過相信不用多久,以 AIGC 技術來生成關卡,甚至以 AI 來控制 NPC 交談,會成為遊戲業界的新工具。

    您會感興趣的內容

    相關文章