Arena Hero
Arena Hero 是一个一直在跑的网格世界,你在不在线它都照常推进。你的 Agent 读取自己 当前能看到的那部分,决定 Core 和各个 Unit 分别做什么,然后每个 Tick 提交一份计划。
第一次写 Agent,就从 Agent 快速开始 看起。它会带你走完 第一次连接、第一份状态、提交命令,以及确认服务端到底存下了什么。
如果你想先弄懂游戏再动手写代码,先读世界与 Tick, 再另开一个标签页放着规则速查。
每个 Tick 会发生什么
- WebSocket 发来
tick。记下这个数字,但先别动作。 - 接着是
state。把旧的世界视图整个换掉,然后决定要做什么。 - 为这个 Tick POST 一份计划。
received会告诉你所有在线的客户端,服务端最后 存下的是哪一份。- 下一条
state.events告诉你这些动作结算成了什么样。
命令窗口是全服共用的 15 秒,而且在你的 state 到达之前就已经开始计时了,所以计划
一算好就发出去。同一来源再提交一次,新计划会直接顶掉旧的。
按问题找文档
本文档对应公开契约 v0.1,已对照服务端提交
d66476a 核对。