Jogo de xadrez em Java com MINIMAX
Atenção: A versão 2.0 deste jogo construída em C++ está disponível para download! Acesse: Italo Xadrez 2.0 - Versão C++
Produzi um jogo de Xadrez em que, desta vez, escolhi produzir em Java. A intenção era produzir o jogo e melhorar a inteligência do jogador computador. Esse objetivo foi bem alcançado porque na versão produzida em Java, não por tratar-se da tecnologia Java como escolhida, claro, o jogador computador está muito inteligente.
Atenção: Esta versão do jogo utiliza muita memória. Em torno de 300MB à pouco mais de 1GB. Isso acontece porque não é possível ter controle da alocação de memória em Java. O garbage collector (GC) é automático!
Atenção: A versão em C++, utiliza em torno de 15MB à 24MB apenas.
Abaixo, algumas imagens:Downloads
Link para download do sofware compactado com JRE: Italo-Xadrez-2.6.2.zip
Link para download do sofware compactado sem JRE: Italo-Xadrez-2.6.2_semjre.zip
Como instalar?
Uma das opções para jogar o jogo de xadrez é baixar a versão do jogo com a JRE embutida. Neste caso, o jogador não precisa ter o Java instalado no computador. Basta executar o arquivo executável de nome "Italo-Xadrez-2.6.2.exe". Tambem é possível optar pela versão sem a JRE embutida. Nesse caso, o download é bem rápido, mas, requer que o jogador tenha o JRE 8 ou superior em sua máquina.
Como jogar?
Para efetuar uma jogada basta clicar na peça que deseja mover e aparecerão as possíveis posições que você pode mover a peça. Então, basta clicar na posição escolhida.
Para abandonar uma partida em execução, basta pressionar a tecla ESC.
No início do jogo, após o carregamento de recursos (imagens, audios). È possível escolher o nível de dificuldade, bem como se o jogador 1 será um jogador humano ou outro jogador computador. Permitindo assim que se possa configurar o computador para jogar contra ele mesmo, possívelmente, em diferentes níveis de inteligência artificial.
Um pouco sobre um jogo de xadrez
Audio e imagens
As imagens das peças foram produzidas a partir de uma imagem baixada da internet e os arquivos de audio também foram baixados da internet.
A inteligência artificial
Para a inteligência do jogador computador, existe um algoritmo chamado MINIMAX. Foi um desafio e tanto implantá-lo no jogo de xadrez produzido, para que a execução do algoritmo não afete gravemente o desempenho ou estoure a memória. Otimizações foram necessárias e o jogo está funcionando bem, tanto em termos de economia de memória RAM como em desempenho. O algoritmo PODA ALPHA-BETA foi implantado para otimizar a busca na árvore MINIMAX!
O nível de dificuldade
Há 3 níveis de dificuldade configurados conforme a quantidade de jogadas que o computador pode prever. Por exemplo: No modo fácil, o algoritmo do jogador computador prevê 2 jogadas, no nível normal, prevê três e, no nível difícil, prevê quatro jogadas.
Finalizando...
Não entrei em mais detalhes do desenvolvimento do jogo de xadrez porque não é de fácil ensino. Isto é, para ensinar sobre como produzir um jogo de tabuleiro, é mais adequado utilizar o jogo da velha como exemplo, do modo que fiz quando escrevi sobre jogos eletrônicos aqui.
É isso pessoal, espere que baixem e testem o jogo de xadrez e que gostem do jogo...
Até o próximo!