一次没有画面的游戏通关
10月2日,开源项目agent-wow的开发者公布了一项实验:一个由Codex驱动、调用GPT-6 Astra的智能体,在《魔兽世界》中完成兽人新手村(试炼谷)的全部任务,用时约40分钟,全程零死亡。实验在一台基于AzerothCore搭建的私人本地服务器上运行,并未连接暴雪的实时游戏服务。
这次运行最特别的地方在于,智能体从未处理过任何一帧渲染后的游戏画面。它没有使用计算机视觉、截图,也没有通过键盘鼠标控制常规游戏客户端。取而代之的是,智能体直接与游戏服务器的网络协议进行通信,通过解析服务器发送的网络消息来“理解”游戏世界。
智能体自己造了一套“感官系统”
Agent-wow项目本身并不提供任何预设的游戏操作逻辑。据开发者描述,这个框架只暴露一个模块系统,让智能体自行构建所需的能力。它不定义移动、战斗或交互方式,也不提供视觉控制或直接输入。
在这次运行中,GPT-6 Astra创建了一个模块,用于订阅并处理服务器发来的多种类型的网络消息,将这些消息保留在内存中。随后,一个Python程序轮询这些消息,解码出任务进度、附近实体等游戏状态,再将动作指令发回私人服务器。
智能体还从AzerothCore的公开SQL文件中提取了任务要求、NPC位置和刷新坐标,并据此生成了一个寻路辅助工具,用于在区域内导航。换句话说,它不仅解析了游戏世界的“实时数据流”,还主动查阅了服务器的“底层档案”来规划行动。
任务执行:从卖垃圾到规划任务顺序
除了核心的任务完成过程,智能体还处理了一系列在正常游戏中同样需要完成的辅助行为。据开发者介绍,它按顺序完成了前置任务链,出售了不需要的物品,装备了更好的装备,并在进入新手区最后一个洞穴之前训练了技能。它还同时接取了洞穴内的两个任务,以便一起完成。
在寻路方面,智能体利用AzerothCore自身的导航网格文件,用C++编写了一个辅助工具,用于规划起点到目的地之间的路线。
(素材来自:agent-wow 智算芯能前沿网综合)
本文由智算芯能前沿网编辑整理,转载请注明出处。
