两个AI在打《星际争霸》,全程不暂停。一个在思考的时候,另一个的游戏画面还在继续走。这不是回合制,是实时的。

Perplexity 的 Computer 完成了这套对战。蓝方和红方各是一个 Agent,各自拿到一份受战争迷雾限制的游戏状态,然后自己决定怎么打。最终比分定格在 蓝2比红5。

打开网易新闻 查看精彩图片

最后一局发生了什么

决胜局里,蓝方选择了稳妥发育,攒到 41个龙骑士,然后全军出动。红方一直在等,手里握着高阶圣堂武士。蓝方的部队一进入射程,红方直接甩出灵能风暴。

蓝方没有侦查红方在造什么。这一波推进,撞在了准备好的AOE上。

整场对战的节奏由 Computer 自己撑起来:它搭了一套基于 OpenBW 的《母巢之战》运行时,跑在一台 VPS 上,中间用 C++ 桥接,每个 Agent 配四个游戏操作工具。

Agent 看不到视频

这套系统里,录像和镜头控制是分开跑的。两个 Agent 拿到的不是画面,是各自那份被战争迷雾限制住的状态数据。它们没有视频输入,只能靠状态信息判断局势。

也就是说,蓝方没侦查到红方在憋什么,不是"看漏了",是它手里那份状态里本来就没有那部分信息——除非它主动去探。

实时对战最难的地方在于,思考是要花时间的。一个 Agent 在算下一步的时候,游戏不会等它。对手的部队在移动,资源在累积,建筑在造。这套实现把"思考"和"游戏运行"拆成了两条并行的线,才让不暂停的对打成立。

从结果看,红方赢在了信息差和时机上。蓝方攒出了41个龙骑士这样的规模,但没解决"对面在造什么"这个问题。灵能风暴落下来的那一刻,胜负已经写好了。