La notación de juego portátil (PGN) es un formato de texto simple 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.
PGN fue ideado alrededor de 1993 por Steven J. Edwards y se popularizó y especificó por primera vez [1] a través del grupo de noticias de Usenet rec.games.chess. [2]
El formato PGN está estructurado para que los usuarios humanos puedan leerlo y escribirlo fácilmente y para que los programas informáticos puedan analizarlo y generarlo fácilmente . Los movimientos de ajedrez se dan en notación algebraica de ajedrez, utilizando las iniciales en inglés de las piezas. La extensión del nombre de archivo es ..pgn
Existen dos formatos en la especificación PGN, el formato de "importación" y el formato de "exportación". 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 poder manejar el formato de importación algo laxo. El formato de exportación es bastante estricto y describe datos preparados bajo el control del programa, similar a un programa fuente impreso y reformateado por un compilador . Las representaciones del formato de exportación generadas por diferentes programas en la misma computadora deberían 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 por el "texto de movimiento" (movimientos de ajedrez con comentarios opcionales).
Los pares de etiquetas comienzan con un corchete izquierdo inicial [
, seguido del nombre de la etiqueta en texto ASCII simple . El valor de la etiqueta se encierra entre comillas dobles y, a continuación, la etiqueta termina con un corchete derecho de cierre ]
. Una comilla dentro de un valor de etiqueta se representa mediante una barra invertida seguida inmediatamente de otra 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 suelen omitirse durante el análisis.
Los datos PGN para el almacenamiento en archivo deben proporcionar siete pares de etiquetas, que en conjunto se conocen como la " lista de siete etiquetas ". En el formato de exportación, estos pares de etiquetas deben aparecer antes que cualquier otro par de etiquetas y en este orden:
El estándar permite otros pares de etiquetas opcionales. Los más comunes son:
El texto de movimiento describe los movimientos reales de la partida. Esto incluye indicadores de número de movimiento (números seguidos de uno o tres puntos; uno si el siguiente movimiento es el de las blancas, tres si el siguiente movimiento es el 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 abreviatura de la letra de la pieza, un 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
( alfil ) y N
( caballo ). El peón recibe una abreviatura vacía en el texto del movimiento SAN, pero en otros contextos P
se utiliza la abreviatura. El nombre algebraico de cualquier casilla es como en la notación algebraica habitual del ajedrez; desde la perspectiva de las blancas, la casilla más a la izquierda más cercana a las blancas es a1
, la casilla más a la derecha más cercana a las blancas es h1
, y la casilla más a la derecha (desde la perspectiva de las blancas) más cercana al lado negro es h8
.
En algunos casos, se necesita una representación más detallada para resolver la ambigüedad; en ese caso, se inserta la letra de la columna de la pieza , el rangoNge2
numérico o la casilla exacta después del nombre de la pieza en movimiento (en ese orden de preferencia). Por lo tanto, especifica que el caballo que originalmente estaba en la columna g se mueve a e2.
El enroque del flanco de rey de SAN se indica con la secuencia ; el enroque del flanco de dama se indica con la secuencia (nótese que se trata de ceros en mayúsculas, no ceros, al contrario del estándar de notación de la FIDE ). [4] Las promociones de peones se anotan añadiendo a la casilla de destino, seguido de la pieza a la que se promueve el peón. Por ejemplo: . Si el movimiento es un movimiento de jaque, también se añade; si el movimiento es un movimiento de jaque mate, se añade en su lugar. Por ejemplo: .O-O
O-O-O
=
e8=Q
+
#
e8=Q#
Un anotador que desee sugerir movimientos alternativos a los que se realizaron en la partida puede insertar variaciones entre paréntesis. También puede hacer comentarios sobre la partida insertando Glifos de Anotación Numérica (NAG) en el texto del movimiento. Cada NAG refleja una impresión subjetiva del movimiento que lo precede o de la posición resultante.
Si el resultado del juego es distinto de *
, el resultado se repite al final del texto del movimiento.
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 se anidan.
Aquí está el formato PGN del partido número 29 del año 1992 jugado en Yugoslavia entre Bobby Fischer y Boris Spassky :
[Evento "Partido de vuelta F/S" ] [Lugar "Belgrado, Serbia JUG" ] [Fecha "1992.11.04" ] [Ronda "29" ] [Blanco "Fischer, Robert J." ] [Negro "Spassky, Boris V." ] [Resultado "1/2-1/2" ]1.e4 e5 2.Cf3 Cc6 3.Ab5 {Esta apertura se llama Ruy López.} 3...a64.Aa4 Cf6 5.OO Ae7 6.Te1 b5 7.Ab3 d6 8.c3 OO 9.h3 Cb8 10.d4 Cbd711.c4 c6 12.cxb5 axb5 13.Cc3 Ab7 14.Ag5 b4 15.Cb1 h6 16.Ah4 c5 17.dxe5Cxe4 18.Axe7 Dxe7 19.exd6 Df6 20.Cbd2 Cxd6 21.Cc4 Cxc4 22.Axc4 Cb623.Ce5 Tae8 24.Axf7+ Txf7 25.Cxf7 Txe1+ 26.Dxe1 Rxf7 27.De3 Dg5 28.Dxg5hxg5 29.b3 Re6 30.a3 Rd6 31.axb4 cxb4 32.Ta5 Cd5 33.f3 Ac8 34.Rf2 Af535.Ta7 g6 36.Ta6+ Rc5 37.Re1 Cf4 38.g3 Cxh3 39.Rd2 Rb5 40.Td6 Rc5 41.Ta6Cf2 42.g4 Ad3 43.Te6 1/2-1/2
Muchas variantes del ajedrez pueden registrarse utilizando PGN, siempre que los nombres de las piezas puedan limitarse a un carácter, normalmente una letra y no un número. Normalmente se indican con una etiqueta llamada "Variante" que indica el nombre de las reglas. Se debe evitar el término "Variación", ya que se refiere al nombre de una variante de apertura. Tenga en cuenta que los programas de ajedrez tradicionales solo pueden manejar, como máximo, unas pocas variantes. La notación Forsyth-Edwards se utiliza para registrar la posición inicial de las variantes (como Chess960 ) que tienen posiciones iniciales distintas a la posición inicial del ajedrez ortodoxo.
estándar son que hay un punto y un espacio después de cada número de movimiento, y se utiliza una "O" mayúscula en lugar de un cero en la notación para el enroque.