跳到主要内容

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。确切的服务端审查版本见 来源与版本策略。