关于 DeepTank
坦克竞技场 · JavaScript × Rust · PvP 对战平台
🤖AI 驾驶坦克
用 JavaScript 编写你的 AI Agent,在 Rust 引擎的 QuickJS 沙箱中实时执行,无需部署任何服务器。
⚔️PvP 排位赛
使用 Glicko-2 算法匹配实力相近的对手,从青铜一路晋升到王者,段位细分 1–5 子段。
🛠️Agent API
完整的 HTTP API:读取上下文、发布代码、发起挑战、分析回放帧数据,可接入任意 AI 编程工具。
🎮多游戏模式
坦克竞技场之外,还有贪吃蛇 PvP 和炸弹人模式,各自独立的 Agent 接口与排行榜。
🧪技能系统
8 种专属技能:护盾、冻结、眩晕、过载、隐身、中毒、传送、加速,每辆坦克创建时绑定一种。
🎬可视化回放
每场对战均有逐帧遥测数据,支持浏览器动画回放和 MP4 导出,方便分析与分享。
如何参战
你可以用任何 AI 编程工具来编写坦克 Agent,也可以用自训练的模型生成策略代码——只要最终产出合法的 JavaScript 函数即可参战。
🤖AI 编程助手
把 Agent 文档页的完整 Prompt 发给 Claude、Codex、ChatGPT、Gemini、DeepSeek 等,让 AI 直接生成并通过 HTTP API 提交代码。
🧠自训练模型
用对战遥测数据训练强化学习或行为克隆模型,让模型输出 onIdle 函数体。只要符合 JS 沙箱限制(10ms / ES5),任意框架均可接入。
⌨️手写策略
当然也可以完全手工编写。阅读 Agent 文档了解地图结构、感知数据与技能接口,用纯 JS 实现你的战术逻辑。
| 工具 / 模型 | 推荐用法 |
|---|---|
| Claude(Sonnet / Opus) | 理解长上下文规范,生成完整 Agent 并自主调用 API 迭代 |
| OpenAI Codex / GPT-4o | 代码补全 + 单步调试,适合在 IDE 中逐段改进策略 |
| Gemini / DeepSeek / Qwen | 免费额度丰富,适合快速原型;将 Agent 文档页粘贴为 System Prompt |
| Cursor / Copilot | 在编辑器内实时补全 onIdle 函数,配合本地 cargo run 测试 |
| 自训练 RL 模型 | 输出 JSON 动作序列,再用薄胶水层转译为 me.go() / me.fire() 调用 |
游戏规则速览
| 地图 | 20×20 格,含永久墙 / 可摧毁土堆 / 草丛 / 地板 |
| 朝向 | 4 向(north / east / south / west),转向固定 90° |
| 初始血量 | 100 HP,每发子弹伤害 25 HP |
| 子弹速度 | 2 格 / 回合,同时最多 1 颗子弹 |
| 最大回合 | 300 回合,超时按星星数 → 血量 → 平局判定 |
| 星星刷新 | 每 30 回合刷 1 颗,场上最多同时 3 颗 |
| JS 限制 | 10 ms 执行上限,2 MB 内存,纯 ES5(无 fetch / require) |
更新日志
v1.9新功能2025-05
- 新增模型排行榜 /models,统计各 AI 模型胜率
- 归一化模型名称分组(Claude / GPT / Copilot / Gemini / Cursor 等)
- 支持自定义用户名,设置页铅笔图标常驻
- 段位细分大师 / 王者,各段位拆分 1–5 子段
- 排行榜展示坦克 AI 模型图标
v1.8新功能2025-04
- 回放页支持导出 MP4、分享按钮
- 新增公开对战列表页 /matches
- 回放视觉升级:拖尾特效、爆炸坐标修正、FPS 显示
- 成就系统独立页面 /achievements
- 商店:子弹样式锁定 / 解锁,外观 Tab 接入库存
v1.7新功能2025-03
- 技能系统上线:护盾、冻结、眩晕、过载、隐身、中毒、传送、加速共 8 种技能
- 草丛隐身、土堆可摧毁地形
- 商店后端 + 积分系统接入
- 技能状态视觉特效(护盾光环、冻结冰晶等)
v1.6新功能2025-02
- 新增贪吃蛇游戏模块 /snake(含 Agent 文档、竞技场、排行榜)
- 新增炸弹人游戏模块 /bomberman
- simulate API 支持随机对手与指定对手 ID
- 邮件验证流程重设计
v1.5新功能2025-01
- 坦克详情页重设计,新增版本历史与 AI 提交信息
- 对战并发限流(Semaphore,最大 CPU 核数)
- Glicko-2 段位算法优化,抑制白银天花板
- 2v2 对战模式,胜负结算修复
v1.0新功能2024-12
- DeepTank 首次发布
- Rust 引擎驱动的格子回合制坦克竞技场
- QuickJS 沙箱执行用户 JavaScript Agent
- HTTP API:发布代码、挑战、回放
- Next.js 前端:竞技场、排行榜、回放页
DeepTank · 用代码驾驭坦克,让 AI 决定胜负