Batalhão Inteligência Artificial

Interface para receber comandos e gerar jogadas

BIA - WAR

Este projeto foi desenvolvido para a competição ABII Challenge 2023 e tem como objetivo automatizar jogadas no tabuleiro virtual de War (Grow Games) utilizando visão computacional e inteligência artificial. A solução captura a tela do jogo, processa as informações do tabuleiro e gera jogadas estratégicas baseadas em um algoritmo otimizado. Dentre as principais tecnologias utilizadas estão a linguagem Python junto a bibliotecas de visão computacional e inteligência artificial, como OpenCV, Keras OCR e TensorFlow.

Ver projeto no GitHub

Tecnologias

Python
OpenCV
Keras
TensorFlow

Visão Computacional

A visão computacional utiliza a captura de tela para obter o estado do jogo, seguida por um pré-processamento gráfico realizado com a biblioteca OpenCV. Esse pré-processamento envolve a conversão da imagem para o espaço de cores HSV, aplicação de máscaras para destacar números, redução de ruídos por meio de filtros e operações morfológicas, além do redimensionamento proporcional da imagem para manter a escala dos elementos. Para a leitura das informações no tabuleiro, foram testados diferentes modelos de OCR, como Tesseract, TensorFlow e Keras. Além disso, foi implementada uma estratégia que adiciona um caractere numérico extra às imagens para melhorar a acurácia da leitura.

Inteligência Artificial

O sistema de inteligência artificial emprega um algoritmo de fluxo máximo com profundidade limitada para otimizar os ataques e a movimentação das tropas, garantindo um equilíbrio entre agressividade e controle estratégico. A lógica de expansão territorial prioriza o crescimento em unidade, ou seja, a expansão ocorre de forma contínua e conectada, evitando dispersão em áreas isoladas. Para isso, mesmo que existam territórios distantes vulneráveis, as jogadas são realizadas a partir das regiões com maior quantidade de tropas, garantindo que cada avanço seja eficiente e sustentável a longo prazo. Além disso, as conexões entre territórios são analisadas, considerando a distância entre eles e a segurança das fronteiras. A movimentação mínima foi estabelecida como critério, reduzindo deslocamentos desnecessários e otimizando cada ação para fortalecer o domínio do tabuleiro e consolidar a vantagem estratégica.