人工智能

《動物森友會》改造注入 AI 系統 不再是單調 NPC 對話 村民開始反抗狸克統治

Published by
藍骨

創作者 Josh Fonseca 近日成功將 AI 技術引入任天堂經典遊戲《動物森友會》的 GameCube 版本,讓每位村民都能產生無限對話。這項技術突破之處在於,它無需修改遊戲原始碼,僅透過操作記憶體,便成功將 AI 與這部 23 年前的遊戲主機連接起來。

 

 

技術挑戰與解決方案

Josh Fonseca 面對的首要挑戰,是將 2001 年的 GameCube 主機與現代雲端 AI 系統連接。他選擇利用「行程間通訊」(Inter-Process Communication, IPC) 技術,直接將數據寫入 GameCube 記憶體中的特定位置,從而避免修改遊戲本身的程式碼。

 

為了找到正確的記憶體位置,Josh Fonseca 開發了一套 Python 記憶體掃描器。經過數小時與村民對話並掃描記憶體後,他終於鎖定儲存對話內容的準確位址。

 

由於遊戲系統無法直接讀取純文字,Josh Fonseca 編寫了編碼器與解碼器,將遊戲使用的代碼轉換成可讀文字,反之亦然。這讓他能將 AI 生成的對話,轉換回 GameCube 能夠理解的精確位元組序列。

 

 

 

雙 AI 模型架構

Josh Fonseca 採用了創新的雙 AI 模型設計。第一個「Writer AI」專責創作對話內容,第二個「Director AI」則擔任導演角色,負責加入停頓、表情變化等演出細節。

 

Writer AI 會從《動物森友會》的粉絲 Wiki 擷取角色設定資料,確保每位村民保持獨特個性。同時系統在村民之間建立了「共享記憶」機制,讓他們能知道彼此的存在及近期的對話內容,營造更真實的社群互動。

 

意外的反抗行動

由於 AI 會擷取網絡上的即時新聞資料,村民開始討論各種時事話題,甚至對狸克的借貸方式表達不滿,並發起反抗行動。Josh Fonseca 表示這些行為在他的預料之內,村民偶爾還會討論國際政治局勢。

 

 

技術細節與開放原始碼

這個項目需要 Python 3.8 或更高版本、Google Gemini 或 OpenAI 的 API 金鑰,以及 Dolphin 模擬器才能運行。由於 AI 回應需時數秒,系統會先插入預留位置的文字,待 AI 完成生成後再替換為實際對話。

 

Josh Fonseca 已將完整程式碼於 GitHub 上開源,但提醒用戶這仍是實驗性軟件,目前僅在 macOS 系統上測試過,並存在已知問題。

 

Nintendo 官方尚未公布下一款《動物森友會》系列新作的消息。在此之前,玩家可以繼續遊玩 Nintendo Switch 版本的《集合啦!動物森友會》,或像 Josh Fonseca 一樣,為經典舊作帶來意想不到的改變。

來源:Josh Fonseca

Published by
藍骨