ChessV
From Wikipedia, the free encyclopedia
ChessV (abreviatura de Chess Variants) es un programa informático gratuito y de código abierto diseñado para jugar una gran cantidad de variantes de ajedrez. Este programa universal de variantes de ajedrez cuenta con una interfaz gráfica de usuario (GUI), una inteligencia artificial (IA) sofisticada y características comunes de los programas de ajedrez tradicionales, como soporte para libros de aperturas. Desarrollado por Gregory Strong, ChessV admite más de 100 variantes de ajedrez, incluyendo algunas variantes propias del desarrollador y otras exóticas, y puede ser programado para jugar variantes adicionales. Su diseño permite jugar cualquier juego "razonablemente similar al ajedrez," convirtiéndolo en uno de los pocos programas de su tipo disponibles. Tanto el programa ejecutable como su código fuente están disponibles para su descarga gratuita.[1][2]
| ChessV Universal Chess Program | ||
|---|---|---|
|
| ||
|
| ||
| Información general | ||
| Tipo de programa | Ajedrez por computadora | |
| Autor | Gregory Strong | |
| Desarrollador | Gregory Strong | |
| Modelo de desarrollo | Software libre y de código abierto | |
| Licencia | GNU General Public License | |
| Idiomas | Inglés | |
| Información técnica | ||
| Plataformas admitidas | Microsoft Windows | |
| Versiones | ||
| Última versión estable | 2.2 () | |
| Enlaces | ||
Personalización y Lenguaje de Script
Aunque los usuarios podían crear variantes personalizadas a partir de ChessV 0.93, la implementación de estas modificaciones requería la recompilación del programa, un proceso que resultaba tedioso para la programación. Las versiones posteriores, a partir de ChessV 2.0, resolvieron este inconveniente al introducir un lenguaje de script.
Este script permite personalizar los detalles de las variantes existentes y facilita la creación de nuevas, incluso si las piezas deben elegirse de una lista predefinida. Esta característica simplificó significativamente el proceso, permitiendo a ChessV ejecutar cientos o miles de variantes de cada juego compatible de forma directa.
A partir de la versión ChessV 0.93, el programa introdujo la capacidad de personalizar las variantes compatibles, permitiendo a los usuarios configurar juegos que no estaban incluidos por defecto. De las numerosas variantes que admite el programa, algunas de las que gozan de mayor popularidad y se juegan con frecuencia en ChessV son el Ajedrez Aleatorio de Fischer (Fischer Random Chess o Ajedrez 960) y el Ajedrez Grand.
ChessV es capaz de reproducir:
- 2 variantes en cuadrados de 6×6
- 17 variantes en cuadrados de 8×8
- 15 variantes en cuadrados de 10×8
(incluidas 10 variantes de Ajedrez Capablanca )
- 15 variantes en cuadrados de 10×10
- 3 variantes en cuadrados de 12×8[3]
Características del motor
- Búsqueda : Búsqueda de variación principal Alfa-Beta Nega-Max, Profundización iterativa, Poda de avance de movimiento nulo, Evaluación de intercambio estático (SEE).
- Extensiones de búsqueda : extensión de verificación, extensión de recaptura, extensión de amenaza de movimiento nulo, extensión de PV, poda y afilado de futilidad, heurística de historial, heurística de movimiento asesino.
- Evaluación : Tablas de piezas, Evaluación de la estructura de peones, Evaluación de movilidad, Seguridad del rey, Tropismo del rey, Evaluación perezosa .
- Tablas hash : tabla de transposición, tabla de estructura de peones, caché de evaluación, detección de repetición.
Desde ChessV 2.2, el motor se puede configurar para adaptarse a las necesidades de cada jugador:
- El tamaño de la tabla de transposición se puede ajustar.
- Se puede permitir que el motor tenga variación de juego .
- Debilitar el motor de ajedrez para que sea vencible incluso para principiantes.
Limitaciones actuales
- No se admiten juegos con más de dos jugadores.
- No se admiten juegos con aleatoriedad o información oculta.
- No se ofrece la posibilidad de editar el tablero a mitad del juego.
Juegos compatibles

ChessV admite muchas variantes. Además del ajedrez, admite:
- Ajedrez Alice, Casi ajedrez, Archichess, Ajedrez Berolina, Ajedrez Bird, Ajedrez Capablanca y sus variantes, Ajedrez de Carrera, Ajedrez 960, Ajedrez y medio, Ajedrez con diferentes ejércitos, Ajedrez Courier, Ajedrez cilíndrico, Ajedrez diagonal, Ajedrez diamante, Ajedrez de doble movimiento, Ajedrez Embassy, Ajedrez euroasiático, Ajedrez Extinción, Ajedrez aleatorio Fischer (Ajedrez 960), Gran ajedrez, Gran Shatranj, Gran ajedrez, Ajedrez Grotesco, Ajedrez Janus, Kinglet, Ajedrez Ladorean, Juego de Legan, Ajedrez Los Alamos, Makruk, Ajedrez Omega, Ajedrez opulento, Ajedrez romano, Corte real, Shatranj, Shatranj Kamil, Ajedrez Sosariano, Ajedrez Cambiante, Ajedrez de Diez Cubos, Ajedrez de Tres Jaques y muchas otras variantes más.[4]
Sintaxis
El código de ChessV se guarda con la extensión ".cvc" (ChessV Code). Su sintaxis es bastante similar a la de C#. El lenguaje de scripting es prácticamente estable, pero aún no se pueden crear nuevas reglas para nuevas piezas. Aquí hay un ejemplo de "Almost Chess" en código .cvc:
Game 'Almost Chess' : Chess
{
Invented = "1977";
InventedBy = "Ralph Betza";
AddPieceTypes
{
Queen.Enabled = false;
AddPieceType( Chancellor, "Chancellor", "C", 900, 925 );
}
SetGameVariables
{
Array = "rnbckbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBCKBNR";
PromotionTypes = "CRNB";
}
}
Competiciones
El software ChessV obtuvo el tercer puesto en el Campeonato Mundial de Ajedrez Gótico Informático de 2004.[5]