机器人及其引擎
机器人对手遵循与人类玩家相同的规则。大多数机器人引擎在你的设备上运行,而 Traversing 引擎运行在我们的服务器上。
什么是机器人
机器人是由计算机控制的对手。每个机器人都有一个显示在玩家卡片上的名称。
机器人的名称代表它在游戏中的身份,而机器人引擎决定它如何做出决策。
机器人遵循与人类玩家相同的规则。它们接收骰点、选择移动,并使用与人类移动相同的游戏逻辑进行回合。
机器人引擎
机器人引擎是机器人背后的决策系统。引擎根据运行位置分组:在你的设备上运行,或在我们的服务器上运行。
设备端引擎使用手写的决策逻辑,直接在你的浏览器中运行。它们不需要网络连接,并且直接在浏览器中运行。
Traversing 引擎则运行在我们的服务器上。你的设备仍会计算所有合法选项,然后服务器选择要执行的选项。
| 引擎 | 类型 | 模式 |
|---|---|---|
| Crepuscular | 设备端 | 征程 |
| Brindled | 设备端 | 征程 |
| Basher | 设备端 | 乱斗 |
| Shadelands | 设备端 | 乱斗 |
| Big Whip | 设备端 | 征程和乱斗 |
| Traversing | 服务器 | 征程和乱斗 |
机器人名称
每个机器人引擎会使用多个不同的名称进行游戏。引擎决定机器人如何游玩,而名称赋予每个机器人独特的游戏身份。
| 机器人名称 | 引擎 | 模式 |
|---|---|---|
| Freyja、Briareus、Hypnos、Skadi | Crepuscular | 征程 |
| Janene、Rushu、Torol、Thurman | Brindled | 征程 |
| Balfour、Ordal、Melio、Amisi、Dorje、Sarai | Big Whip | 征程 |
| Beorn、Drehy、Harms、Sigyn、Brawne、Lessie、Lobelia、Fredegar | Traversing | 征程 |
| Moneta、Hel、Charon、Gyges | Basher | 乱斗 |
| Dellylah、Fillius、Elaine、Roshone | Shadelands | 乱斗 |
| Merin、Braeg、Fen、Hobber、Fialla、Tyrena | Big Whip | 乱斗 |
| Mare、Widow、Rowlie、Medusa、Andil、Bragi、Forseti、Tarson | Traversing | 乱斗 |
Traversing 机器人
Traversing 是服务器辅助的机器人引擎。共有十六个机器人使用它:征程八个,乱斗八个。
Traversing 机器人进行回合时,你的设备会生成一份合法且经过完整验证的移动选项列表。
这份列表会发送到我们的服务器,服务器选择一个选项并将选择结果发回。
服务器不能创建或提交自己的移动,只能从你的设备生成的合法选项中选择。
每个 Traversing 机器人对这些选项的权重不同,因此使用同一引擎的机器人仍然会表现出不同的个性。
备用系统
每个机器人都有备用引擎,这样当正常引擎无法完成移动时,游戏不会停滞。
如果 Traversing 引擎遇到网络错误、超时或返回无法使用的响应,设备端引擎会代替它完成该次移动。
在征程中,Traversing 的备用引擎是 Brindled;在乱斗中,备用引擎是 Shadelands。
设备端引擎也使用备用引擎。如果 Crepuscular 无法及时选择移动,Brindled 会执行该移动;如果 Basher 无法及时选择移动,Shadelands 会执行该移动。
备用引擎只适用于受影响的那次移动。下一个回合,机器人会再次尝试使用正常引擎。
机器人透明度
机器人只评估棋盘状态和人类玩家也能看到的游戏信息。
机器人不会获得隐藏信息、特殊骰点或规则例外。
每次机器人移动都会经过用于验证人类移动的同一个规则引擎。无效或无法使用的选择会被拒绝,备用系统会选择替代移动。