Sobre o projeto
OptiChess é um motor de xadrez experimental e ferramenta de análise projetado para pesquisa algorítmica. Está centrado no GrogrosZero, um sistema de busca híbrido que combina seleção de nós no estilo UCT com poda alpha-beta, busca de quietude integrada e avaliação estatística Win/Draw/Loss (WDL).
Principais características técnicas incluem:
- Gerenciamento de Memória: Uma busca limitada e sem alocação usando pools pré-alocados para objetos Node e Board para eliminar alocação de heap no caminho crítico.
- Arquitetura do Motor: Inclui uma tabela de transposição chaveada por Zobrist, um avaliador com 31 termos ponderados e uma avaliação experimental opcional de rede neural.
- Interface de Análise: Construída com raylib, fornecendo um tabuleiro visual com setas de movimentos candidatos, gráficos de avaliação e variações da árvore de jogo.
- Vinculação de Tela: Uma capacidade específica para Windows que permite ao motor ler posições de xadrez diretamente da tela analisando cores de pixels, possibilitando análise ao vivo de jogos baseados em navegador.
- Conjunto de Testes: Um conjunto interativo que abrange validação de geração de movimentos Perft, precisão de avaliação em relação a posições de referência e resolução de quebra-cabeças táticos.
O projeto é desenvolvido para Windows x64 usando C++20 e CMake. Não é um motor compatível com UCI e destina-se à pesquisa, em vez de jogo competitivo.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.