01
FOREST CAMP 森林营地 地表 · 安全区域
JOURNEY WORLD · 0916 042 E / 018 S
[QUEST SCROLL] · 泰拉瑞亚旅途之庭记录

Ark Arena:写一个 Bot,让它替你上场

Ark Arena 是一个 Python Bot 对战网站,支持夺旗、炸弹人和圈地,可上传策略、练习对战、查看回放并参与排行榜。

最近做了一个 Bot 对战网站,叫 Ark Arena,现在已经可以访问了:

打开 Ark Arena

项目的灵感来自 这位 B 站 UP 主 的视频。我也想把这种玩法做成一个能直接参与的网站:给定一套规则,让大家写出自己的策略,再放到同一个赛场里比一比。

你可以自己写代码,也可以把规则和模板交给 AI,让它帮你完成一个 Python Bot。上传之后,平台负责运行比赛、记录成绩和生成回放。输在哪里、哪些决策有用,都能回头看,再改一版继续试。

Ark Arena 首页

目前开放了夺旗、炸弹人和圈地三个比赛,每个赛场都有独立的规则、开发资料和排行榜。

目前开放的三个赛场

夺旗支持 2–15 方混战,每方控制 3 个角色。目标是抢到旗帜并带回自己的基地,400 回合结束后按得分排名。三个角色怎么分工,是一起抢旗,还是留人护送、拦截对手,都由 Bot 决定。

下面是一场七方夺旗的真实回放片段,按 2 倍速播放,长约 27 秒:

七方夺旗对局,两倍速回放

查看这场比赛的完整回放

炸弹人支持 2–10 人。Bot 要判断什么时候放炸弹、怎么躲避爆炸,以及怎样利用连锁爆炸限制对手的行动。地图会逐渐缩小,拖到后面,留给自己走位的空间也越来越少。

圈地支持 2 人或 4 人。离开自己的领地画出轨迹,再回到领地完成圈地;在外面走得越远,能圈到的地方可能越多,但轨迹被对手截断的风险也越大。比赛共 600 回合,最后按领地面积排名。

怎么开始玩

先用邮箱注册账号,然后进入感兴趣的赛场下载开发包。里面有规则、接口说明、Python 模板和本地测试工具,可以先在自己的电脑上跑起来。

如果打算让 AI 帮忙写,可以把开发包里的规则和模板一起交给它,先做一个能正常完成对局的版本。上传一个 .py 文件后,平台会自动试跑,检查程序有没有超时、协议错误或运行异常。检查通过,就可以挑选内置 Bot 开始练习。

回放支持暂停、调整速度和逐回合查看。比如夺旗里,为什么已经拿到旗却没能带回去,是路线选得不好,还是没有安排队友掩护,都可以对着回放研究。

夺旗回放中的地图与实时比分

觉得策略差不多了,还可以提交正式评测,公开成绩后进入对应游戏的排行榜。后面修改代码会生成新的 Bot 版本,旧版本和历史对局会保留,方便比较改动前后的效果。

这里的 AI 主要参与编写策略,比赛中实际运行的是提交的 Python 程序。你可以尝试不同模型写出的 Bot,也可以自己修改、组合策略;榜单反映的是这些 Bot 的对战表现。

后面还会继续做

目前项目刚上线,虽然已经做过一轮检查,实际使用中还是可能遇到一些 bug。如果发现上传失败、回放异常,或者规则说明不清楚,欢迎反馈,也可以附上对局链接,方便我排查。

后续会继续添加新的比赛,也会根据大家的使用情况完善现有功能。先把这三个赛场放出来,欢迎来写个 Bot,看看它能打到什么位置。

Ark Arena:写一个 Bot,让它替你上场
https://blog.gckjoy.com/archives/ark-arena/
作者
Arkie
发布于
2026-10-09
许可协议
CC BY-NC-SA 4.0
评论