Bots e bot engines
Bots são oponentes controlados por computador que seguem as mesmas regras dos jogadores humanos. A maioria dos bot engines roda no seu dispositivo, enquanto o Traversing motor roda em nossos servidores.
O que são bots
Bots são oponentes controlados por computador. Cada bot tem um nome que aparece em seu cartão de jogador.
O nome de um bot representa sua identidade na partida, enquanto seu bot engine determina como ele toma decisões.
Bots seguem as mesmas regras que os jogadores humanos. Eles recebem rolls, escolhem movimentos e jogam seus turnos usando a mesma lógica de jogo usada nos movimentos humanos.
Bot Engines
Um bot engine é o sistema de tomada de decisões por trás de um bot. Os motores são agrupados pelo local onde rodam: no seu dispositivo ou em nossos servidores.
Os motores no dispositivo usam lógica de decisão escrita manualmente, executada diretamente no navegador. Eles não exigem conexão de rede e rodam diretamente no navegador.
O motor Traversing roda em nossos servidores. Seu dispositivo ainda calcula todas as opções legais, e então o servidor escolhe qual jogar.
| Motor | Tipo | Modo |
|---|---|---|
| Crepuscular | No dispositivo | Jornada |
| Brindled | No dispositivo | Jornada |
| Basher | No dispositivo | Combate |
| Shadelands | No dispositivo | Combate |
| Big Whip | No dispositivo | Jornada e Combate |
| Traversing | Servidor | Jornada e Combate |
Nomes de bot
Cada bot engine joga usando vários nomes diferentes. O motor determina como o bot joga, enquanto o nome dá a cada bot sua própria identidade na partida.
| Nomes de bot | Motor | Modo |
|---|---|---|
| Freyja, Briareus, Hypnos, Skadi | Crepuscular | Jornada |
| Janene, Rushu, Torol, Thurman | Brindled | Jornada |
| Balfour, Ordal, Melio, Amisi, Dorje, Sarai | Big Whip | Jornada |
| Beorn, Drehy, Harms, Sigyn, Brawne, Lessie, Lobelia, Fredegar | Traversing | Jornada |
| Moneta, Hel, Charon, Gyges | Basher | Combate |
| Dellylah, Fillius, Elaine, Roshone | Shadelands | Combate |
| Merin, Braeg, Fen, Hobber, Fialla, Tyrena | Big Whip | Combate |
| Mare, Widow, Rowlie, Medusa, Andil, Bragi, Forseti, Tarson | Traversing | Combate |
Bots Traversing
Traversing é um bot engine com apoio do servidor. Dezesseis bots usam esse motor: oito na Jornada e oito no Combate.
Quando um bot Traversing joga seu turno, seu dispositivo gera uma lista de opções de movimento legais e totalmente validadas.
Essa lista é enviada aos nossos servidores, que escolhem uma opção e devolvem a escolha.
O servidor não pode criar nem enviar seu próprio movimento. Ele só pode selecionar uma das opções legais geradas pelo seu dispositivo.
Cada bot Traversing dá pesos diferentes a essas opções, por isso bots no mesmo motor ainda jogam com personalidades distintas.
O fallback system
Todo bot tem um fallback engine para evitar que a partida pare quando seu motor normal não consegue concluir um movimento.
Se o motor Traversing encontrar um erro de rede, atingir o tempo limite ou devolver uma resposta inutilizável, um motor no dispositivo joga esse movimento no lugar dele.
Na Jornada, o fallback de Traversing é Brindled. No Combate, o fallback é Shadelands.
Os motores no dispositivo também usam fallbacks. Se Crepuscular não conseguir escolher um movimento a tempo, Brindled joga o movimento. Se Basher não conseguir escolher um movimento a tempo, Shadelands joga o movimento.
Um fallback vale apenas para o movimento afetado. No turno seguinte, o bot tenta usar seu motor normal novamente.
Transparência de bot
Bots avaliam apenas o estado do tabuleiro e as informações da partida que também estão visíveis para os jogadores humanos.
Bots não recebem informações ocultas, rolls especiais nem exceções às regras.
Todo movimento de bot passa pelo mesmo motor de regras usado para validar movimentos humanos. Seleções inválidas ou inutilizáveis são rejeitadas, e o fallback system escolhe um movimento substituto.