Portable Game Notation (PGN) es un formato de texto sin formato estándar para grabar partidas de ajedrez (tanto los movimientos como los datos relacionados ), que pueden ser leídos por humanos y también es compatible con la mayoría de los programas de ajedrez.
Extensión de nombre de archivo | .pgn |
---|---|
Tipo de medio de Internet | aplicación / vnd.chess-pgn |
Desarrollado por | Steven J. Edwards |
Versión inicial | 1993 |
Tipo de formato | Récord del juego de ajedrez |
Historia
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]
Uso
PGN está estructurado "para que los usuarios humanos lean y escriban con facilidad y para que los programas de computadora puedan generar y analizar fácilmente ". Los movimientos de ajedrez en sí se dan en notación de ajedrez algebraica 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 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 son intencionalmente laxos; 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 los datos preparados bajo el control del programa, similar a un programa fuente bastante impreso reformateado por un compilador . Las representaciones de 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 por el "texto de movimiento" (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 se encierra entre comillas dobles y luego la etiqueta se termina con un corchete derecho de cierre ]
. Una cita dentro de un valor de etiqueta está representada por la barra invertida seguida inmediatamente por una cita. Una barra invertida dentro de un valor de etiqueta está representada por dos barras invertidas adyacentes. No hay códigos de control especiales que involucren caracteres de escape o retornos de carro y avances de línea para separar los campos, y los espacios incrustados superfluos generalmente se omiten al analizar.
Se requiere que los datos PGN para el almacenamiento de archivos proporcionen siete pares de etiquetas, que en conjunto se conocen como " 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 | Lugar del evento. Esto está en City, Region COUNTRY formato, donde PAÍS 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 forma parte de la especificación, algunas plataformas de ajedrez en línea incluirán una URL o un sitio web como valor del sitio. [3] |
Fecha | Fecha de inicio del juego, en YYYY.MM.DD forma. ?? se utiliza para valores desconocidos. |
Redondo | Jugando ronda ordinal del juego dentro del evento. |
blanco | Jugador de las piezas blancas, en Lastname, Firstname formato. |
Negro | Jugador de las piezas negras, mismo formato que las blancas. |
Resultado | Resultado del juego. Se registra como puntaje blanco, guión, luego puntaje negro o * (otro, por ejemplo, el juego está en curso). |
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 cadena que indica el número total de medios movimientos jugados. |
Control del tiempo | p 40/7200:3600 . ej. (movimientos por segundo: segundos de muerte súbita) |
Hora | Hora de inicio del juego, en HH:MM:SS formato, en la hora del reloj local. |
Terminación | Da más detalles sobre la terminación del juego. Puede ser abandoned , adjudication (resultado determinado por la adjudicación de terceros), death , emergency , normal , rules infraction , time forfeit , o unterminated . |
Modo | OTB ( sobre el tablero ) ICS (servidor de ajedrez de Internet) |
PANTANO | La posición inicial del tablero de ajedrez , en notación Forsyth-Edwards . Se utiliza para grabar partidas parciales (comenzando en alguna posición inicial). También es necesario para variantes de ajedrez como Chess960 , donde la posición inicial no siempre es la misma que en el ajedrez tradicional.
|
Movetext
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 de las blancas, tres si el siguiente es el de las negras) y el texto de movimiento en notación algebraica estándar (SAN).
Para la mayoría de los movimientos, la SAN consiste en la abreviatura de la letra de la pieza, ×
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 SAN movetext, pero en otros contextos P
se utiliza la abreviatura . El nombre algebraico de cualquier cuadrado es el de la notación algebraica habitual de ajedrez; desde la perspectiva del blanco, el cuadrado más a la izquierda más cercano al blanco es a1
, el cuadrado más a la derecha más cercano al blanco es h1
, y el cuadrado más a la derecha (desde la perspectiva del blanco) es el más cercano al lado negro h8
.
En algunos casos, se necesita una representación más detallada para resolver la ambigüedad; si es así, la letra de 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 de SAN en el flanco de rey se indica mediante la secuencia O-O
; El enroque en el flanco de dama está indicado por la secuencia O-O-O
(tenga en cuenta que estos son O mayúsculas, no ceros, contrariamente al estándar de notación FIDE ). [4] Las promociones de peones se anotan añadiendo =
a la casilla de destino, seguida de la pieza a la que se promociona el peón. Por ejemplo: e8=Q
. Si la jugada es una jugada de control, +
también se agrega; si la jugada es una jugada 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 a }
). Los comentarios no se anidan.
Ejemplo
Aquí está el formato PGN del partido número 29 del partido de 1992 jugado en Yugoslavia entre Bobby Fischer y Boris Spassky :
[Evento "Partido de vuelta de F / S"][Sitio "Belgrado, Serbia JUG"][Fecha "04/11/1992"][Ronda "29"][White "Fischer, Robert J."][Negro "Spassky, Boris V."][Resultado "1 / 2-1 / 2"]1. e4 e5 2. Cf3 Cc6 3. Ab5 a6 {Esta apertura se llama Ruy Lopez.}4. Aa4 Cf6 5. OO Ae7 6. Te1 b5 7. Ab3 d6 8. c3 OO 9. h3 Nb8 10. d4 Cbd711. c4 c6 12. cxb5 axb5 13. Cc3 Bb7 14. Ag5 b4 15. Nb1 h6 16. Bh4 c5 17. dxe5Cxe4 18. Axe7 Dxe7 19. exd6 Qf6 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 Bf535. Ta7 g6 36. Ta6 + Rc5 37. Re1 Cf4 38. g3 Cxh3 39. Rd2 Rb5 40. Rd6 Rc5 41. Ta6Cf2 42. g4 Ad3 43. Te6 1 / 2-1 / 2
Manejo de variantes de ajedrez
Muchas variantes de ajedrez se pueden grabar 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" que indica el nombre de las reglas. Debe evitarse el término "Variación", ya que se refiere al nombre de una variación inicial. 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 variantes (como Chess960 ) que tienen posiciones iniciales distintas de la posición inicial del ajedrez ortodoxo.
Programas de ajedrez que pueden abrir, editar y guardar archivos PGN
Programas para Microsoft Windows
- Interfaz gráfica de usuario de Arena Chess
- ChessBase
- AjedrezX
- Acuario Convekta [5]
- Asistente de Ajedrez Convekta
- Fritz GUI
- Explorador de ajedrez HIARCS
- Lichess
- Compañero de ajedrez de Lokasoft [6]
- Ajedrez Lucas de Lucas Monge [7]
- Arena de Martin Blume [8]
- Base de datos de información de ajedrez de Shane
- Trituradora UCI GUI
- GUI de ajedrez de Tarrasch
- Winboard
Programas para Linux
- AjedrezX
- Arena de Martin Blume [8]
- Nocheto [9]
- Base de datos de información de ajedrez de Shane
- xBoard
Programas para el sistema operativo Android
- Pez droide
- Maestro de ajedrez PGN de Gerhard Kalab [10]
- Ajedrez de Aart Bik para Android [11]
Programas para macOS
- Ajedrez (macOS)
- AjedrezX
- Explorador de ajedrez HIARCS
- SCID frente a Mac [12]
- Ajedrez Stockfish
Programas para iOS
- Estudio de ajedrez de Giordano Vicoli [13]
Ver también
- X-FEN
- Formato de juego inteligente : formato para grabar juegos de go
- Notación de borradores portátiles
Referencias
- ^ "Estándar: Guía de implementación y especificación de notación de juegos portátiles" . Archivo de Internet . 12 de marzo de 1994 . Consultado el 25 de julio de 2020 .La página que enlaza con el documento está aquí .
- ^ The Rise of Internet Chess , páginas de ajedrez de Mark Weeks
- ^ Por ejemplo, el PGN generado por lichess para la coincidencia en línea entre los grandes maestros Pavel Smirnov y Andrew Tang (2020) enumera una URL en el campo del sitio.
- ^ Burgess, Graham (2000) [1997], El gigantesco libro del ajedrez , Carroll & Graph, p. 517, ISBN 0-7867-0725-9,
Las principales diferencias con el algebraico estándar son que hay un punto y un espacio después de cada número de movimiento, y se usa una "O" mayúscula en lugar de un cero en la notación para el enroque.
- ^ "ChessOK.com: tienda de ajedrez de los desarrolladores de Houdini 5 Aquarium 2017" . Chessok.com . Consultado el 15 de agosto de 2019 .
- ^ "ChessPartner - Lokasoft - Hogar de ChessPartner" . Lokasoft.nl . Consultado el 15 de agosto de 2019 .
- ^ "Lucas Chess" . Lucaschess.pythonanywhere.com . Consultado el 15 de agosto de 2019 .
- ^ a b "Arena Chess GUI" . www.playwitharena.de . Consultado el 15 de abril de 2021 .
- ^ "Nocheto" . nocheto.sallyx.org . Consultado el 15 de abril de 2021 .
- ^ "Chess PGN Master para Android" . Pgnmaster.kalab.com . Consultado el 15 de agosto de 2019 .
- ^ "Sitio web de Aart Bik" . Aartbik.com . Consultado el 15 de agosto de 2019 .
- ^ "Copia archivada" . Archivado desde el original el 17 de febrero de 2015 . Consultado el 20 de noviembre de 2018 .CS1 maint: copia archivada como título ( enlace )
- ^ "Estudio de ajedrez" . Facebook.com . Consultado el 15 de agosto de 2019 .