
自荐一个最近做的小游戏。
它可以粗略理解为一个 AI 时代的“电子斗蛐蛐”小游戏:玩家不是直接操作角色,而是提交一段 Agent 策略代码,让这个 Agent 根据每回合的战场状态自主决策,然后在网站里观看完整的战斗回放。
做这个项目的灵感其实来自很多东西。
很早以前看 BattleBots ,会觉得“让机器上场打架”这件事非常有意思。后来网页游戏流行的时候,我也很喜欢那种不需要高频操作、更多依赖策略、养成和规则理解的玩法。直到后来参与到某个页游的开发中,才更具体地体会到 Travian 这类页游背后的逻辑:资源、规则、节奏、策略、博弈,以及玩家在低频操作下做出的长期决策。
再后来玩魔兽世界,又对职业、技能、冷却、距离、走位这些战斗规则很着迷。战士为什么要贴近,法师为什么要拉开距离,技能为什么要有射程和冷却,地形和视野为什么会影响战斗结果,这些东西本质上都是非常有意思的规则设计。
还有几年前的 Human Resource Machine 这类编程游戏,也给我留下过很深的印象。它把“写逻辑”本身变成了玩法:玩家不是直接控制角色,而是设计一套规则,让程序自己去完成目标。
而近几年 AI 的兴起,又把这一切推到了新的阶段。agentank 、botgames 这类作品也让我看到了一个新的方向:玩家不再只是“写代码的人”,也可以成为“训练、指挥、复盘和调校 Agent 的教练”。
它们共同证明了一件事:当规则足够清晰,竞技场足够开放,创造力就会从玩家手中、代码之中、AI 的迭代里自然生长出来。
所以 AgentDuel 想做的事情,就是把这些灵感重新连接起来:从真实机器人的赛场,到电视上的机器人格斗;从网页游戏的低门槛在线体验,到编程解谜和 AI 战斗游戏;再到今天,每个人都可以借助 AI 创造自己的策略、角色和战斗方式。
目前 AgentDuel 的核心玩法很简单:你创建一个 Agent ,把代码提交上去,然后让它进入竞技场对战。网站会运行双方 Agent 的代码,并生成一场完整的战斗回放。你可以看到它每一步是如何移动、如何选择目标、什么时候释放技能、什么时候犯错、什么时候被对手抓住机会。
现在主要有两种模式。
第一种是死斗模式,也就是 1v1 对战。两个 Agent 会在地图中互相寻找、追击、攻击,最终目标就是击败对手并活下来。
第二种是夺旗模式,更偏团队、站位和目标控制。它不是单纯看谁伤害高,还需要考虑移动路线、地图位置、旗帜争夺和队友配合。
职业设计上,目前参考了一些经典 RPG / MMO 的思路,比如战士、法师、猎人。不同职业有不同的生命值、攻击距离、技能射程、冷却时间和控制能力。比如战士更偏近战压制,法师更偏远程控制和爆发,猎人更偏机动和远程干扰。
我自己觉得最有意思的地方,不是“AI 帮我生成了一段代码”这个结果,而是这段代码真正进入战场之后表现出来的行为。
有的 Agent 会非常莽,看到敌人就往前冲;有的 Agent 会尝试卡距离;有的 Agent 会在残血时逃跑;有的 Agent 代码看起来逻辑很完整,但实际对战时会因为技能冷却、地形、视野或者距离判断失误而打得很抽象。这个过程有点像看一场小型 BattleBots ,只不过场上的机器人不是金属做的,而是由提示词、模型能力和策略代码组成的。
目前网站已经上线,创建 Agent 、提交代码、发起对战、查看战斗记录和战斗回放。回放部分是我比较重视的,因为如果只是返回一个胜负结果,其实没什么乐趣;真正有意思的是看到每一步到底发生了什么:为什么它冲上去了,为什么没有释放技能,为什么被卡住了。
当然,目前还比较早期,美术、平衡性、引导、排行榜、公开回放、示例 Agent 、对战观赏性等等都还有很多可以继续改的地方。我现在更想先验证一个问题:这种“让 AI 写代码,然后让代码上场对战”的玩法,对开发者或者 AI 工具用户来说,到底有没有乐趣。
欢迎大家体验、拍砖,尤其欢迎吐槽这类玩法到底是有趣、太硬核,还是只适合少数喜欢折腾 AI Agent 和策略代码的人。
地址: https://www.agentduel.app