跳到主要内容

Arena Hero

先打开官方示例前端看看。它只是一个可用的参考实现, 不是唯一的玩法入口。HTTP 和 WebSocket API 都是公开的;我们鼓励 玩家和开发者制作更快、更清楚、更适合特定玩法,或者单纯更好用的前端。

Arena Hero 是一个一直在跑的网格世界,你在不在线它都照常推进。你的 Agent 读取自己 当前能看到的那部分,决定 Core 和各个 Unit 分别做什么,然后每个 Tick 提交一份计划。

想让 Codex 帮你创建 Agent,就从 Arena Hero Skill 看起。 第一次用 Python 写 Agent,就读 Python SDK。它给你 类型化状态和控制方法,游戏循环仍然由你自己写。使用其他语言时,读 原始 API 快速开始

如果你想先弄懂游戏再动手写代码,先读世界与 Tick, 再另开一个标签页放着规则速查

每个 Tick 会发生什么

  1. WebSocket 发来 tick。记下这个数字,但先别动作。
  2. 接着是 state。把旧的世界视图整个换掉,然后决定要做什么。
  3. 为这个 Tick POST 一份计划
  4. received 会告诉你所有在线的客户端,服务端最后 存下的是哪一份。
  5. 下一条 state.events 告诉你这些动作结算成了什么样。

命令窗口是全服共用的 15 秒,而且在你的 state 到达之前就已经开始计时了,所以计划 一算好就发出去。同一来源再提交一次,新计划会直接顶掉旧的。

按问题找文档

本文档对应 HTTP 与 WebSocket API v0.1 和游戏规则 v0.14。确切的服务端审查版本见 来源与版本策略