Pensé que podría tomarme un minuto para compartir un proyecto que comencé hace unos 20 años.
Esencialmente, usé mi programa ChessMaster para hacer un "Chess Explorer".
En 1998, noté que podía agregar notas en la ventana de anotaciones para cada posición de ajedrez mostrada en el juego. Después de jugar con varias ideas durante unos meses, decidí que quería documentar cada variación de Ruy Lopez, puntuar cada variación con el motor de análisis de Chessmaster y luego registrar cada puntuación al final de la línea usando la ventana de anotaciones del jugador.
Luego, tomaría ese puntaje, lo llevaría adelante sin importar los movimientos al punto anterior en la apertura donde una línea en particular se bifurcó y compararía ese puntaje con los puntajes de todas las otras ramas candidatas derivadas de eso posición para la que también analicé y registré la puntuación.
En cada una de estas posiciones en las que la apertura podría pasar a una variación u otra, clasificaría cada línea candidata en función de la puntuación, yendo de mejor a peor. Inicialmente, solo hice esto para "Blanco para moverse", e ignoré las ventanas mostradas para "Negro para moverse".
Pronto me di cuenta de que sería genial poder usarlo para Negro, también. Luego, algún tiempo después (probablemente unas semanas o más), descubrí que la variación Caro de Lopez puede transponerse al Steinitz en la jugada 6 y esto aumentó la complejidad de mi esfuerzo porque sabía que tendría que tomar nota de esta transposición, registre la partitura de esa rama en la ventana donde fue posible la transposición, y que tendría que hacer esto para todas las transposiciones en Ruy.
Bueno, para abreviar la historia, el alcance de mi tarea se disparó a lo largo de los años hasta que finalmente acepté el hecho de que no podía analizar una sola apertura. No pude ignorar las transposiciones relevantes. Tampoco podría considerar el juego solo desde la perspectiva de un solo color.
De hecho, tuve que analizar y comparar cada apertura con nombre, anotar todas las transposiciones relevantes y hacerlo desde la perspectiva tanto del blanco como del negro. Tendría que comparar todas esas líneas y ramas entre sí, condensar cada resultado en la ventana de anotaciones y llevar los resultados de cada comparación a la rama anterior de la línea. Hice esto para cada apertura con nombre hasta que llegué a la posición inicial del juego.
Me tomó 10 años, más o menos.
Cuando terminé y acababa de presionar el botón "guardar" para lo que pensé que sería la última vez, instantáneamente me di cuenta de que también necesitaba incluir todos los movimientos creíbles, y no solo los que aparecen en los nombres aperturas.
¡No hay tiempo para descansar!
En cuanto a esta tarea, no he terminado y no espero que alguna vez lo haga. No en esta vida, de todos modos.
Aquí hay una captura de pantalla de la posición inicial, hasta ahora, comparando cada movimiento de apertura con cada otro movimiento y representando lo que efectivamente son 20 años de análisis de ajedrez por computadora.
Lamentablemente, a medida que crece el archivo .CMG que contiene toda esta información, parece estar llegando a los límites del programa Chessmaster. Comencé con ChessMaster 7000, actualizándome con cada nueva versión, y actualmente estoy usando GrandMaster Edition. Guardo el archivo cada pocas ediciones y hago una copia de seguridad de las copias de seguridad, pero ha habido algunas ocasiones en las que he perdido semanas de trabajo debido a archivos dañados que probablemente son el resultado de superar los límites del programa o de un déficit momentáneo de recursos del sistema durante un guardado .
Aquí hay algunas capturas de pantalla más:
Esta es una posición (Move 3, White to move) en el Bogo-Indian comparando tres variaciones candidatas nombradas. Tenga en cuenta que uno es una transposición a la variación de los tres caballeros del nimzoindio.
El "* 1" dentro del nombre de la línea lo dirige a una nota sobre la transposición. La nota indica qué orden de movimiento utilizar para ver la continuación. En otras palabras, si simplemente tuviera que jugar Cc3 aquí, aparecería la siguiente pantalla:
Reproducir Cc3 aquí y transponer directamente al la otra línea muestra una ventana de anotaciones en blanco. Esto se debe a que para evitar analizar la misma posición exacta más de una vez, utilizo este sistema de redireccionamientos y analizo una posición solo una vez. Aquí hay una captura de pantalla del Nimzo en el punto justo antes (blanco para moverse) que el Bogo puede transponer en él:
Tenga en cuenta que en su lugar de un asterisco (* 1) en la referencia, uso un "#" junto con un número para mantener las referencias rectas. * 's utilizo para señalar la secuencia de movimiento donde se documenta la continuación de la línea, y los # indican que otra línea se transpone al punto actual y que la línea referencia depende de la siguiente continuación. Esto es necesario para que cuando amplíe la línea principal con un nuevo análisis, sepa dónde ir y actualice también todas las transposiciones dependientes.
Y luego la línea principal continúa con 4.Cf3:
Ahora, estoy buscando migrar mi "explorador" de apertura a algo más fácil de usar. Es bastante incómodo usarlo en posiciones donde las líneas se trasponen como en un juego de ping-pong en cualquier otro movimiento. Esto se suma al hecho de que parece que estoy llegando a los límites de la plataforma ChessMaster.
Pero en general, funciona sorprendentemente bien para algo que comencé hace 20 años. ¿Alguien tiene alguna sugerencia?
Lo que estoy buscando es lo siguiente:
1.) Navegación de posición similar a la que ofrece 365chess.com (¿basada en enlaces?), Mostrando tablero de ajedrez. posición a medida que avanza en los movimientos, la capacidad de agregar movimientos candidatos y una ventana de anotaciones editable para cada posición.
2.) Reconoce y explica perfectamente las transiciones. Por ejemplo, cuando llego a la posición 1.Cf3 c5 2.e4, muestra las anotaciones y notas para la misma posición a la que llegó la secuencia de movimientos más común, 1.e4 c5 2.Cf3. Cuando edito notas nuevas, esas notas aparecen para una posición única sin importar qué orden de movimiento se use para llegar allí.
3.) Capacidad para analizar cada posición con motores de ajedrez importados ... esto probablemente sea estándar en la mayoría de los programas, pero no estoy muy familiarizado con el proceso.
4.) No me interesan los porcentajes de ganancias / pérdidas como los que se muestran en 365Chess.com, pero he notado que 365 ha agregado recientemente los resultados del análisis del motor, mostrando la "puntuación" de ajedrez junto con la profundidad del análisis. Obviamente, la puntuación de la posición es fundamental para mis necesidades, pero también es necesaria la profundidad de búsqueda. De hecho, mi plataforma actual registra la profundidad de búsqueda / información de capas junto con la puntuación.