Explication
Le PGN, abréviation de Portable Game Notation, est un format texte conçu pour enregistrer et échanger des parties d’échecs. Une personne peut l’ouvrir comme un texte ordinaire, tandis que les programmes, sites et bases de données d’échecs utilisent sa structure pour reconstituer la partie.
Les deux sections d’une partie PGN
- La section des paires de balises contient entre crochets des informations telles que Event, Site, Date, Round, White, Black et Result. Ces sept balises constituent l’ensemble d’archivage de base.
- La section des coups contient les numéros de coups, les coups en , des commentaires facultatifs, des variantes et un marqueur de résultat final.
Les commentaires figurent normalement entre accolades. Les variantes sont placées entre parenthèses et peuvent contenir d’autres variantes. Les évaluations compactes peuvent être enregistrées sous forme de NAG, codes composés de $ et d’un nombre. Un même fichier .pgn peut contenir une ou plusieurs parties séparées.
Le PGN enregistre une partie ou un arbre de variantes, et non une simple photographie de l’échiquier. Si la partie commence dans une position non standard, les en-têtes SetUp et peuvent fournir cette position initiale. Le FEN seul décrit une position, et non l’historique des coups qui y ont mené.
Ce que le PGN n’est pas
Le PGN n’est pas un protocole permettant à un moteur de réfléchir ou de communiquer avec une interface graphique. Les protocoles comme échangent des commandes entre programmes. Le PGN échange des enregistrements de parties. Les programmes acceptent aussi des extensions différentes, de sorte que les fichiers les plus portables respectent la structure standard et contiennent des coups légaux.
Le marqueur final doit être 1-0, 0-1, 1/2-1/2 ou *. Il doit également correspondre à l’en-tête Result. L’astérisque est utilisé lorsque la partie est en cours ou qu’aucun résultat final n’est disponible.
Confusions fréquentes
PGN ou FEN
Le PGN enregistre une partie et ses métadonnées. Le FEN décrit une seule position initiale ou intermédiaire.
PGN ou UCI
Le PGN est un format d’enregistrement de parties. UCI est un protocole de communication avec les moteurs.
Sources
- 1.Portable Game Notation Specification and Implementation Guide, Steven J. Edwards
- 2.PGN parsing and writing, python-chess
