jueves, 15 de enero de 2009

El formato PGN (I)

Comienzo una serie de artículos tecnológicos revisando el famoso formato PGN, por el que me preguntábais en una entrada del foro.

  • ¿Qué es PGN?

PGN
quiere decir Notación Portable de Juego (en el idioma del Imperio, "Portable Game Notation"). Los archivos en formato PGN son ficheros de texto en los que se almacenan de modo organizado los datos de la partida, de modo que puedan extraerse fácilmente tanto por ajedrecistas como por programas de ordenador.

  • Formato estándar PGN

Examinemos un ejemplo tomado de TWIC:

[Event "51st It"]
[Site "Reggio Emilia ITA"]
[Date "2009.01.02"]
[Round "??"]
[White "Ni Hua"]
[Black "Shytaj,L"]
[Result "1-0"]
[WhiteElo "2710"]
[BlackElo "2472"]
[EventDate "2008.12.27"]
[ECO "B29"]

1. e4 c5 2. Nf3 Nf6 3. e5 Nd5 4. Nc3 Nxc3
(4... e6{es más normal})5. dxc3 Nc6
6. Bf4 Qb6 7. b3 Qc7 8. Qe2 e6 9. Qe3 b6
10. O-O-O Bb7 11. Nd2 Ne7 12. Ne4 Nd5
13. Qg3 Nxf4 14. Qxf4 Bc6 15. Be2 Be7
16. Nd6+ Bxd6 17. Rxd6 O-O-O
18. Rhd1 f6 19. f3 Rhf8 20. h4 fxe5
21. Qxe5 g6 22. Bd3 Qb7 23. a4 Qc7
24. a5 bxa5 25. Qxc5 Kb8 26.Qe5 Bb7
27. Kb2 Rc8 28. Ra1 Qc5 29. Rxe6+ Qxe5
30. Rxe5 Rf4 31. Rexa5 Rxh4
32. Rxa7 Rh2 33. Rxb7+ 1-0
En primer lugar encontramos las etiquetas (tags), comprendidas entre corchetes, que deben ir antes de las jugadas de la partida. Las primeras siete etiquetas, llamadas "STR" (del inglés Seven Tag Roster) son obligatorias, y deben ir siempre en el mismo orden; si se desconoce alguno de los datos, debe utilizarse "??", como vemos en la etiqueta [Round]. El resto de las etiquetas (comenzando con [WhiteElo]) son opcionales.

Después de las etiquetas encontramos las jugadas de la partida, en algebráico corto inglés con capturas y jaques. Las variantes se encierran entre paréntesis, y los comentarios entre llaves.

Un fichero PGN puede contener varias partidas, cada una con sus propias etiquetas.

(CONTINUARÁ)

No hay comentarios: