創作者 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
分享到 :
最新影片