Kevin-Liu-01/Claude-of-Tanks

A World of Tanks-style armored combat simulator built directly with Three.js and Vite: 220 vehicles, 33 destructible battlefields, and 13 modes, with plate-level armor, ballistics, modules, spotting, and physics. Play in your browser on desktop or mobile. Built end-to-end by a multi-agent Claude/Codex pipeline.

Claude of Tanks – 项目简介

Claude of Tanks 是一款基于浏览器的装甲载具战斗模拟器,模拟了 World of Tanks 的游戏体验,并完全在客户端使用 Three.js 和 Vite 运行。游戏特色包括:

  • 220 种程序化生成的坦克(无外部 GLB 模型),每种坦克皆具备独立的装甲布局、火炮、模组与机动系统。
  • 33 个手工打造的战场,包含可破坏结构、地形、植被与公用设施网络。
  • 13 种游戏模式,从经典的死斗模式到 Turbo Ball、重力模式、无尽部落以及包含六个“前线突击”行动的战役。
  • 多人联机:通过 WebRTC(局域网或私人房间)实现,具备权威性的 60 Hz 模拟,绝不信任客户端的命中数据。
  • 全屏 3D 渲染:在支持的硬件上可达 120 FPS,具备自适应质量、SMAA/FSR 抗锯齿与 GPU 感知着色器配置。
  • 检查工具:坦克图鉴(Tank Gallery)允许旋转载具、查看装甲板层级、内部模组,并导出与战斗中数据完全一致的“审查封包”。
  • 场景工作室:内置编辑器,用于布置载具、动画摄影机以及截取确定性截图或影片。

该项目被描述为由“多代理 Claude/Codex 流程”端到端生成,意味着代码与资产主要是在大型语言模型助手的协助下产出的。


适用对象

  • 玩家:想要体验高拟真坦克战斗,但不想安装原生客户端的人。
  • 开发者或研究人员:对使用 Web 技术构建完整、即时、具权威性多人游戏范例感兴趣的人。
  • 教育工作者:寻找物理弹道、装甲穿透与模块化载具系统可视化演示的人。

技术亮点

领域 详细信息
图形 Three.js/WebGL 渲染器、4 级级联阴影、自适应渲染比例、后处理 (SMAA/FSR)、GPU/驱动程序感知质量配置。
模拟 固定步长 60 Hz 权威处理移动、弹道、装甲穿透(板层级、倾角、跳弹、ERA 等)、模组损坏、侦查、机器人与可破坏环境。
物理 炮弹、后坐力、载具悬挂(包含 Strv 103 的液压气动瞄准)以及与地形/结构碰撞的简单刚体动力学。
多人联机 WebRTC 信号传递 worker、快照过滤、客户端预测/协调、7v7 战斗,无需专用服务器。
内容流程 所有 220 种坦克皆在仓库中程序化生成;战场使用共享世界套件资产制作;支持截图/影片的确定性截取。
平台 桌机浏览器(鼠标/键盘)与触控设备(移动设备),具备安全区域 UI 布局。
本地化 英文与简体中文,通过“通用翻译”工作流程管理。

如何开始

  1. 开启即时网站:cot.kevinliu.studio。
  2. 选择 Play 进行快速对战,Field Manual 查看说明文档,Tank Gallery 探索载具,或 Scene Studio 创建自定义场景。
  3. 对于开发者,仓库包含 Engineering Docs 章节 (docs/INDEX.md),解释了架构、多人联机协议与资产流程。

限制与现状

  • 不支持用户导入 3D 模型 (GLB) – 仅能游玩 220 种原生坦克。
  • 多人联机依赖主机浏览器;性能可能随网络状况而异。
  • 模拟为确定性但以固定 60 Hz 运行;更高的更新率仅影响渲染,不影响物理。
  • 内容仍处于“生产与本地开发”阶段 – 数字(220 种坦克、33 张地图)反映当前版本,而非最终目录。

总结

Claude of Tanks 是一款功能齐全、原生于 Web 的坦克战斗模拟器,展示了复杂的即时物理、权威多人联机与丰富的内容流程——所有这些皆使用现代 JavaScript 工具构建。它明确定位于 AI 辅助开发领域(代码由 Claude/Codex 生成),同时为任何对虚拟装甲战争感兴趣的人提供了一个具体、可游玩的产品。

相关

  • 项目
  • 项目
  • 项目
  • 项目