Skip to content
Jogar Xiangqi contra o computador: bots, níveis de dificuldade e como evoluir

Jogar Xiangqi contra o computador: bots, níveis de dificuldade e como evoluir

Como escolher um adversário que lhe ensine mesmo alguma coisa, e o que os bots fazem mal

Matthew Leroy7 min

Pode jogar-se Xiangqi contra o computador?

Sim, e hoje é a forma mais comum de jogar. Um adversário máquina está disponível de imediato, a qualquer hora, na força que escolher, e nunca desiste por tédio nem se desliga a meio da partida. A um principiante retira o principal obstáculo para começar: o receio de fazer perder tempo a alguém mais forte. A um jogador avançado oferece o que nenhum humano dá — um parceiro disposto a repetir quarenta vezes a mesma variante de abertura sem se queixar. O que um computador não dá é a textura psicológica de uma partida a sério: a pressão do relógio, o adversário que também está nervoso, o erro cometido porque alguém está olhando. A maioria acaba por fazer as duas coisas: a máquina para treinar, os humanos para competir. Para começar já contra um adversário do seu nível, abra o Xiangqi One.

Qual a diferença entre um bot e um motor?

Esta distinção conta mais do que parece. Um motor é um programa feito para encontrar o lance objetivamente mais forte o mais depressa possível; o Pikafish, o principal motor de Xiangqi de código aberto, é um deles, e o nosso guia completo do Pikafish explica o que faz. Um bot é um adversário feito para jogar a um nível escolhido, um objetivo completamente diferente. Não se constrói um bom bot simplesmente pondo um motor a pensar menos: um motor enfraquecido joga de forma brilhante durante seis lances e depois oferece um carro sem motivo, o que soa a arbitrário em vez de batível. Os bons bots são desenhados: partem da avaliação do motor e aplicam por cima uma política deliberada sobre que erros cometer e com que frequência. Descrevemos o nosso método em como equilibramos a dificuldade dos bots. Contra o computador, o que quer é quase sempre um bot, não um motor limitado.

Que nível de dificuldade escolher?

A regra útil é escolher o nível em que perde cerca de um terço das partidas. É a faixa onde os erros surgem com a frequência certa para lhe ensinarem algo, sem que cada partida desabe antes de se tornar instrutiva. Se ganha quase tudo, está apenas revendo o que já sabe; se perde quase tudo, não consegue identificar qual foi a decisão perdedora. Dois hábitos facilitam a escolha. Primeiro, suba de nível assim que a taxa de vitórias passar cerca de dois terços, em vez de ficar confortável. Segundo, trate uma sessão má como ruído: uma noite de derrotas não é sinal para descer. Note que o nível apresentado de um bot não é uma pontuação no sentido competitivo; a relação entre os dois é frouxa, e o nosso artigo sobre a pontuação Elo no Xiangqi explica porque os números online e os oficiais divergem.

Jogar contra um bot faz mesmo evoluir?

Faz, mas só em certos aspectos. Os bots são excelentes para aberturas, porque pode repetir a mesma posição até o plano sair sozinho, e para tática, porque um bot castiga uma peça pendurada todas as vezes, ao passo que um humano pode não a ver. Também servem para técnica de finais, já que monta uma posição e a trabalha em ciclo sem precisar de parceiro. Onde ajudam menos é no planejamento estratégico face às ideias de um adversário real, porque o bot não tem um plano para ler nem hábitos para explorar. Jogar só contra bots costuma produzir jogadores que calculam bem e leem mal o desenrolar de uma partida. A solução não é abandonar os bots mas alternar, e analisar as derrotas em vez de começar outra partida de imediato — o nosso guia de evolução no Xiangqi propõe uma rotina concreta.

O que fazem os bots mal?

Três coisas, e conhecê-las evita tirar as lições erradas. Primeiro, os bots enfraquecidos falham de forma irregular: muitos jogam quase na perfeição e de repente largam um lance catastrófico, pelo que uma vitória pode levá-lo a crer que o seu plano resultou quando na verdade o bot lhe ofereceu a partida. Segundo, os bots não fazem bluff nem jogam às hipóteses práticas: um humano em posição perdida complica e espera; um bot joga o melhor lance objetivo e resigna-se. Nunca se aprende a defender contra o desespero. Terceiro, os bots não têm repertório de aberturas no sentido humano: não repetem um sistema preferido, portanto não pode preparar contra eles como contra um adversário de clube. Nada disto torna o treino com bots inútil, mas significa que ganhar a um bot é prova mais fraca de progresso do que ganhar a um humano do mesmo nível. O nosso artigo sobre erros comuns de principiante reúne os que os bots castigam sem dó.

Quão forte é a melhor IA de xadrez chinês?

Muito acima de qualquer humano, e a distância não é curta. Os motores de Xiangqi modernos já superam, em hardware comum, o nível dos melhores jogadores do mundo, e em hardware potente a margem é decisiva — a situação repete o que aconteceu no xadrez internacional, só que chegou mais tarde e avançou mais depressa. O principal motor de código aberto é o Pikafish, uma adaptação ao Xiangqi da arquitetura do Stockfish, que combina pesquisa profunda com uma rede neuronal treinada para avaliação. Na prática, isto significa que nenhum motor em força máxima é batível, e que qualquer produto que lhe ofereça uma partida ganhável está deliberadamente a conter-se. Não é uma crítica: um adversário imbatível não lhe ensina nada. O nosso panorama dos motores de IA no Xiangqi situa o Pikafish entre as alternativas.

Jogar offline ou online contra a máquina?

Jogar offline significa que o adversário corre no seu próprio dispositivo. Funciona num avião, num túnel e sem conta, e nada do que joga é enviado para lado nenhum. O limite é o dispositivo: um celular não pesquisa tão fundo como um computador de mesa, pelo que os níveis de dificuldade mais altos se comportam de forma diferente dependendo do hardware. Jogar online significa que o cálculo acontece num servidor, o que dá força constante independentemente do aparelho e normalmente permite que partidas, pontuações e análises o sigam entre dispositivos. A contrapartida é precisar de ligação e ter latência em cada lance. Para treino ocasional ambos servem; para trabalhar a sério as mesmas posições em ciclo, o offline sabe melhor porque os lances voltam de imediato. O nosso guia para jogar Xiangqi online compara as plataformas em si.

Vale a pena analisar a partida depois?

Vale, e é aí que está a maior parte do valor. Jogar contra um bot e começar logo outra partida ensina muito pouco; jogar contra um bot e passar cinco minutos a encontrar o lance em que a avaliação virou ensina imenso. Não precisa de perceber a fundo a saída de um motor — precisa de encontrar o único lance em que passou de bem para pior, e perguntar o que lhe escapou. Só esse hábito separa quem evolui de quem acumula partidas. A maioria das ferramentas mostra uma curva de avaliação; a queda acentuada é a sua lição. Cuidado com o excesso: um motor assinala como imprecisos lances que nenhum humano encontraria, e perseguir a perfeição segundo um padrão de máquina é desanimador e improdutivo. O nosso panorama dos motores de IA explica como ler uma avaliação sem ficar dependente dela.

Começar contra o computador

Comece mais abaixo do que o seu ego sugere. Jogue cinco partidas num nível que espere ganhar com folga, e só suba quando as ganhar sem sustos — o objetivo é criar o hábito de terminar partidas, não provar um nível. Depois instale-se na dificuldade em que perde cerca de um terço, e fique lá até a sua taxa de vitórias subir. Se é completamente novo, aprenda primeiro os movimentos: o nosso guia completo para jogar Xiangqi trata as regras passo a passo, e o regulamento completo está lá para consultar algo específico. Quando estiver pronto, abra o Xiangqi One e escolha adversário. O resto dos guias práticos está na categoria tutoriais.

Continue lendo