Algunos comentarios acerca del poder de juego, cómo hacer que tu bot de ajedrez sea más fuerte



Soy plenamente consciente de que hay personas a las que les gusta usar ChessBot en los juegos "Bot vs Bot". Así que es una pregunta bastante frecuente es: ¿cómo hacer que ChessBot juegue tan poderoso como sea posible?

Sin embargo, no es una pregunta tan simple. Hay muchos factores y parámetros, que afectan el poder que tendrá tu bot de ajedrez.

En primer lugar,
depende de lo bueno que tengas el hardware
(especialmente CPU y RAM). Stockfish en Intel Pentium 4 será mucho más débil que en el Intel core i7.

En segundo lugar, muchos dependen del motor de ajedrez. Las últimas versiones de Stockfish (y sus clones como Brainfish, Asmfish, Sugar), Houdini y Komodo son considerados los motores más fuertes del mundo en este momento. Aquí está la lista de clasificación.

En tercer lugar, son muy
importantes los libros de inicio y final que estés usando
. Puedo recomendar probar el último motor Brainfish con Cerebellum como libro de inicio, aquí está el sitio web oficial: http://www.zipproth.de/

El libro final (también conocido como EGTB base de datos de tablas de finales) puede ser de 5,6 o incluso para 7 piezas. Puedo recomendar para probar Syzygy 5-men tb, para leer más sobre él y descargarlo, entra aquí: http://kirill-kryukov.com/chess/tablebases-online/

Además, el poder depende de la configuración del motor de ajedrez. Muchos motores de ajedrez tienen parámetros tales como Threads (cuántos núcleos de CPU utilizan para calcular movimientos), Contempt (es algo así como la agresividad del estilo de juego), Hash size y muchos otros. Si quieres saber más al respecto, aquí tienes un buen sitio web: https://chessprogramming.wikispaces.com/

Establezca siempre el
parámetro Threads
en el valor máximo en la configuración del motor (se establece en 1 de forma predeterminada). Por ejemplo, si tienes un CPU de 4 núcleos, establece Threads = 4, etc.

Utilice versiones de motores de 64 bits, en lugar de versiones de 32 bits, si es posible (necesitas Windows de 64 bits para esto).

Y hay algo más importante: la gestión del tiempo. El motor de ajedrez puede jugar por tiempo o por profundidad fija. Un clásico bot de truco de ajedrez es compatible sólo para "play by depth" método (tiene una función "floating depth" pero, aun así). El nuevo ChessBotX es compatible con la función "play by time" por favor lee más aquí al respecto. Utiliza siempre "
play by time
", cuando necesites lograr un juego más poderoso.

Además, se recomienda encarecidamente utilizar la función "
Permanent brain
" (pondering). Esta opción permite al motor calcular el siguiente movimiento durante el turno del oponente, lo que permite aumentar el poder general del juego en un 15-30%. ChessBotX versiones 1.2 y superiores admiten esta característica.

Por supuesto, no utilices retrasos en los juegos de "bot vs bot".
Tampoco utilices la opción "Simulate human moves"
. También puedes hacer ChessBot un poco más rápido experimentando con retrasos del sistema.

Desactiva las animaciones en la configuración del sitio web si es posible. Además, intenta reducir el tamaño del tablero de ajedrez si es posible (incluso puedes intentar reducir la resolución de la pantalla para eso). Estas recomendaciones ayudarán al bot a reaccionar más rápido.

Ejemplos
programa de bot de trucos de ajedrez
chess cheat bot
Bot de Ajedrez 2020