Home

 Atlas (por Andrés Manzanares)

 

Atlas es mi pequeño programa de ajedrez realizado en mis ratos libres como distracción. Un día, me preguntaba cómo eran los programas de ajedrez por dentro, empecé a buscar información y a mirar código y poco a poco resultó este engendro ( !?! ). No es muy bueno, pero para un aficionado medio puede resultar de su agrado tener una programa al que poder ganar.

Recomiendo que sea usado con el interface el interfaz gráfico Arena (versiones UCI/Winboard) o Winboard (sólo versiónes Winboard). Las versiones UCI también pueden ser utilizados en aquellos interfaces que soporten el protocolo UCI como Chessbase, etc.

Última versión (last version): Atlas 4.35 (ver sección Download).

Principales características técnicas

* Bitboards.

* PVS Alfa-beta con "quiencent search".

* Null-move.

* Ordenamiento por hash, MVV/LVA, SEE, killers e historia heurística.

* Extensiones básicas: extensión de jaque y extensión singular.

* Reducciones y podas: LMR, LMP,  futility prunning, SEE pruning, etc.

* Hash-table general y de peones.

* Control decente del tiempo disponible.

* Soporte multiprocesador (SMP).

* Soporte bases de finales Syzygy.

* Protocolo UCI (IMPORTANTE: a partir de la versión 2.90 sólo se implementa el protocolo UCI).


Pendiente de reescitura

* Pondering (pensar en tiempo del oponente).

* Analisis multi-variante (MultiPV).

Mejoras continuas

* La evaluación en todas las fases del juego.

* Los parámetros de búsqueda.


Agradecimientos

Primeramente dar las gracias a la gente de los forum Talkchess y Winboard por sus interesantes artículos sobre programación y demás de ajedrez. Gracias a Bruce Moreland (por su guia), Tom Kerrigan (por TSCP), a los creadores de GNUChess y Skaki: por haberme ayudado a iniciarme en la programación de de la versión inicial de Atlas. También gracias a Pradu Kannan por su generador 'Magic Moves'.

Y como no, gracias también a todas aquellas personas con paginas personales con documentos sobre programación de ajedrez y aquellos manager de torneos (como Leo Dijksman, etc) por sus comentarios sobre bugs en Atlas.

Contacto

Si surguiera algún error (bug) en el programa o para cuarquier comentario sobre mi engine Atlas, agradecería su comunicacion a la siguiente dirección: link.