Notación de juego portátil
La notación de juego portátil (PGN) es un formato de texto sin formato estándar para registrar partidas de ajedrez (tanto los movimientos como los datos relacionados), que puede ser leído por humanos y también es compatible con la mayoría del software de ajedrez.
Historia
PGN fue ideado alrededor de 1993 por Steven J. Edwards, y se popularizó y especificó por primera vez a través del grupo de noticias de Usenet rec.games.chess.
Uso
PGN está estructurado "para facilitar la lectura y escritura por parte de usuarios humanos y para facilitar el análisis y la generación por parte de programas informáticos". Los movimientos de ajedrez en sí se dan en notación algebraica de ajedrez usando iniciales en inglés para las piezas. La extensión del nombre de archivo es .pgn.
Hay dos formatos en la especificación PGN, el "import" y el formato "exportar" formato. El formato de importación describe datos que pueden haber sido preparados a mano y es intencionalmente laxo; un programa que pueda leer datos PGN debería ser capaz de manejar el formato de importación algo laxo. El formato de exportación es bastante estricto y describe los datos preparados bajo el control del programa, similar a un bonito programa fuente impreso reformateado por un compilador. Las representaciones del formato de exportación generadas por diferentes programas en la misma computadora deben ser exactamente equivalentes, byte por byte.
El texto PGN comienza con un conjunto de "pares de etiquetas" (un nombre de etiqueta y su valor), seguido del "movimiento de texto" (movimientos de ajedrez con comentario opcional).
Pares de etiquetas
Los pares de etiquetas comienzan con un corchete izquierdo inicial [, seguido del nombre de la etiqueta en texto ASCII sin formato. El valor de la etiqueta está encerrado entre comillas dobles y la etiqueta termina con un corchete derecho de cierre ]. Una comilla dentro de un valor de etiqueta está representada por una barra invertida seguida inmediatamente por una comilla. Una barra invertida dentro de un valor de etiqueta se representa mediante dos barras invertidas adyacentes. No hay códigos de control especiales que involucren caracteres de escape, retornos de carro y saltos de línea para separar los campos, y los espacios incrustados superfluos generalmente se omiten al analizar.
Lista de siete etiquetas
Los datos PGN para el almacenamiento de archivos son necesarios para proporcionar siete pares de etiquetas, conocidas en conjunto como la "Lista de siete etiquetas". En formato de exportación, estos pares de etiquetas deben aparecer antes que cualquier otro par de etiquetas y en este orden:
| Evento | Nombre del torneo o evento del partido. |
|---|---|
| Sitio | Ubicación del evento. Esto está dentro. City, Region COUNTRY formato, donde COUNTRY es el código de tres letras del Comité Olímpico Internacional para el país. Un ejemplo es New York City, NY USA.Aunque no parte de la especificación, algunas plataformas de ajedrez en línea incluirán una URL o sitio web como el valor del sitio. |
| Fecha | Fecha de inicio del juego, en YYYY.MM.DD forma. ?? se utiliza para valores desconocidos. |
| Ronda | Jugar ordinal redondo del juego dentro del evento. |
| Blanco | Jugador de las piezas blancas, en Lastname, Firstname formato. |
| Negro | Reproductor de las piezas negras, el mismo formato que White. |
| Resultado | Resultado del juego. Se registra como puntuación blanca, dash, luego puntuación negra, o * (otro, por ejemplo, el juego está en curso). |
Pares de etiquetas opcionales
El estándar permite otros pares de etiquetas opcionales. Los más comunes incluyen:
| Anotador | La persona que proporciona notas al juego. |
|---|---|
| PlyCount | Valor de la cadena que denota el número total de medias jugadas. |
| TimeControl | Por ejemplo. 40/7200:3600 (se mueve por segundos: segundos de muerte repentinos) |
| Hora | Hora de empezar el juego, en HH:MM:SS formato, en hora local del reloj. |
| Terminación | Da más detalles sobre la terminación del juego. Puede ser abandoned, adjudication (resultados determinados por fallos de terceros), death, emergency, normal, rules infraction, time forfeit, o unterminated. |
| Modo | OTB (sobre el tablero) ICS (Internet Chess Server) |
| FEN | La posición inicial del tablero de ajedrez, en Forsyth-Edwards Notation. Esto se utiliza para grabar juegos parciales (comenzando en alguna posición inicial). También es necesario para variantes de ajedrez como Chess960, donde la posición inicial no es siempre la misma que el ajedrez tradicional.
|
Mover texto
El texto de movimiento describe los movimientos reales del juego. Esto incluye indicadores de número de movimiento (números seguidos de uno o tres puntos; uno si el siguiente movimiento es el movimiento de las blancas, tres si el siguiente movimiento es el movimiento de las negras) y texto de movimiento en notación algebraica estándar (SAN).
Para la mayoría de los movimientos, el SAN consiste en la letra abreviada de la pieza, una x si hay una captura y el nombre algebraico de dos caracteres de la casilla final a la que se movió la pieza. Las abreviaturas de las letras son K (rey), Q (reina), R (torre), B (obispo), y N (caballero). El peón recibe una abreviatura vacía en el texto de movimiento SAN, pero en otros contextos se usa la abreviatura P. El nombre algebraico de cualquier cuadrado es como la notación algebraica habitual del ajedrez; desde la perspectiva de las blancas, el cuadrado de la izquierda más cercano al blanco es a1, el cuadrado de la derecha más cercano al blanco es h1, y el cuadrado de la derecha (del blanco' s perspectiva) el cuadrado más cercano al lado negro es h8.
En algunos casos, se necesita una representación más detallada para resolver la ambigüedad; si es así, la letra del archivo de la pieza, el rango numérico o el cuadrado exacto se inserta después del nombre de la pieza en movimiento (en ese orden de preferencia). Por lo tanto, Nge2 especifica que el caballo originalmente en la columna g se mueve a e2.
El enroque en el flanco de rey SAN se indica con la secuencia O-O; el enroque en el flanco de dama se indica mediante la secuencia O-O-O (tenga en cuenta que estas son O mayúsculas, no ceros, contrario al estándar de notación de la FIDE). Los ascensos de peón se anotan agregando = a la casilla de destino, seguido de la pieza a la que asciende el peón. Por ejemplo: e8=Q. Si el movimiento es un movimiento de control,
También se añade +; si el movimiento es un movimiento de jaque mate, se agrega # en su lugar. Por ejemplo: e8=Q#.
Un anotador que desee sugerir movimientos alternativos a los que realmente se juegan en el juego puede insertar variaciones entre paréntesis. También pueden comentar sobre el juego insertando glifos de anotación numérica (NAG) en el texto de movimiento. Cada NAG refleja una impresión subjetiva del movimiento que precede al NAG o de la posición resultante.
Si el resultado del juego es diferente a *, el resultado se repite al final del texto de movimiento.
Comentarios
Los comentarios se insertan mediante un ; (un comentario que continúa hasta el final de la línea) o un { (que continúa hasta un }). Los comentarios no anidan.
Ejemplo
Aquí está el formato PGN del juego 29 del partido de 1992 jugado en Yugoslavia entre Bobby Fischer y Boris Spassky:
[Event] "F/S Return Match"][Site] "Belgrade, Serbia JUG"][Fecha] "1992.11.04"][Round] "29"][White "Fischer, Robert J."][Black] "Spassky, Boris V."][Resultado] "1/2-1/2"]1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 {Esta apertura se llama Ruy López.}
4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 O-O 9. h3 Nb8 10. d4 Nbd7
11. c4 c6 12. cxb5 axb5 13. Nc3 Bb7 14. Bg5 b4 15. Nb1 h6 16. Bh4 c5 17. dxe5
Nxe4 18. Bxe7 Qxe7 19. exd6 Qf6 20. Nbd2 Nxd6 21. Nc4 Nxc4 22. Bxc4 Nb6
23. Ne5 Rae8 24. Bxf7+ Rxf7 25. Nxf7 Rxe1+ 26. Qxe1 Kxf7 27. Qe3 Qg5 28. Qxg5
hxg5 29. b3 Ke6 30. a3 Kd6 31. axb4 cxb4 32. Ra5 Nd5 33. f3 Bc8 34. Kf2 Bf5
35. Ra7 g6 36. Ra6+ Kc5 37. Ke1 Nf4 38. g3 Nxh3 39. Kd2 Kb5 40. Rd6 Kc5 41. Ra6
Nf2 42. g4 Bd3 43. Re6 1/2-1/2-1/2
Manejo de variantes de ajedrez
Muchas variantes de ajedrez se pueden registrar usando PGN, siempre que los nombres de las piezas se puedan limitar a un carácter, generalmente una letra y no un número. Por lo general, se indican con una etiqueta denominada "Variante" dando el nombre de las reglas. El término "Variación" debe evitarse, ya que se refiere al nombre de una variación de apertura. Tenga en cuenta que los programas de ajedrez tradicionales solo pueden manejar, como máximo, algunas variantes. La notación de Forsyth-Edwards se utiliza para registrar la posición inicial de las variantes (como el ajedrez 960) que tienen posiciones iniciales distintas de la posición inicial del ajedrez ortodoxo.