创作者Josh Fonseca近日成功将AI技术引入任天堂经典游戏《动物森友会》的GameCube版本,让每位村民都能产生无限对话。这项技术突破之处在于,它无需修改游戏源码,仅通过操作内存,便成功将AI与这部23年前的游戏主机连接起来。

Josh Fonseca面对的首要挑战,是将2001年的GameCube主机与现代云计算AI系统连接。他选择利用“行程间通信”(Inter-Process Communication, IPC) 技术,直接将数据写入GameCube内存中的特定位置,从而避免修改游戏本身的程序代码。

为了找到正确的内存位置,Josh Fonseca开发了一套Python内存扫描仪。经过数小时与村民对话并扫描内存后,他终于锁定存储对话内容的准确地址。

由于游戏系统无法直接读取纯文本,Josh Fonseca编写了编码器与解码器,将游戏使用的代码转换成可读文本,反之亦然。这让他能将AI生成的对话,转换回GameCube能够理解的精确字节串行。

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