Notazione di gioco portatile - Portable Game Notation

Estensione nome file
.pgn
Tipo di media Internet
application/vnd.chess-pgn
Sviluppato da Steven J. Edwards
Versione iniziale 1993 ; 28 anni fa ( 1993 )
Tipo di formato Record della partita a scacchi

Portable Game Notation (PGN) è un formato di testo normale standard per la registrazione di partite di scacchi (sia le mosse che i relativi dati ), che può essere letto dagli umani ed è supportato anche dalla maggior parte dei software di scacchi.

Storia

PGN è stato ideato intorno al 1993, da Steven J. Edwards, ed è stato reso popolare e specificato per la prima volta tramite il newsgroup Usenet rec.games.chess.

Utilizzo

PGN è strutturato "per una facile lettura e scrittura da parte di utenti umani e per una facile analisi e generazione da parte di programmi per computer ". Le mosse degli scacchi stessi sono date in notazione scacchistica algebrica usando le iniziali inglesi per i pezzi. L' estensione del nome del file è .pgn.

Ci sono due formati nella specifica PGN, il formato "import" e il formato "export". Il formato di importazione descrive i dati che potrebbero essere stati preparati a mano ed è intenzionalmente lassista; un programma in grado di leggere i dati PGN dovrebbe essere in grado di gestire il formato di importazione un po' lassista. Il formato di esportazione è piuttosto rigoroso e descrive i dati preparati sotto il controllo del programma, in modo simile a un programma sorgente stampato riformattato da un compilatore . Le rappresentazioni del formato di esportazione generate da diversi programmi sullo stesso computer dovrebbero essere esattamente equivalenti, byte per byte.

Il testo PGN inizia con un insieme di "coppie di tag" (un nome di tag e il suo valore), seguito dal "movetext" (mosse di scacchi con commento opzionale).

coppie di tag

Le coppie di tag iniziano con una parentesi quadra sinistra iniziale [, seguita dal nome del tag in semplice testo ASCII . Il valore del tag è racchiuso tra virgolette e il tag viene quindi terminato con una parentesi quadra chiusa ]. Una citazione all'interno di un valore di tag è rappresentata dalla barra rovesciata immediatamente seguita da una citazione. Una barra rovesciata all'interno di un valore di tag è rappresentata da due barre rovesciate adiacenti. Non ci sono codici di controllo speciali che coinvolgono caratteri di escape o ritorni a capo e avanzamenti di riga per separare i campi e gli spazi incorporati superflui vengono generalmente ignorati durante l'analisi.

I dati PGN per l'archiviazione sono necessari per fornire sette coppie di tag, note insieme come " Seven Tag Roster ". Nel formato di esportazione, queste coppie di tag devono apparire prima di qualsiasi altra coppia di tag e in questo ordine:

Sette Tag Roster
Evento Nome del torneo o dell'evento della partita.
Posto Luogo dell'evento. Questo è nel City, Region COUNTRYformato, dove PAESE è il codice di tre lettere del Comitato Olimpico Internazionale per il paese. Un esempio è New York City, NY USA.
Sebbene non facciano parte delle specifiche, alcune piattaforme di scacchi online includeranno un URL o un sito Web come valore del sito.
Data Data di inizio del gioco, in YYYY.MM.DDforma. ??viene utilizzato per valori sconosciuti.
Il giro Giocare round ordinale del gioco all'interno dell'evento.
bianco Giocatore dei pezzi bianchi, in Lastname, Firstnameformato.
Nero Giocatore dei pezzi neri, stesso formato del bianco.
Risultato Risultato del gioco. Viene registrato come punteggio Bianco, trattino, quindi punteggio Nero o *(altro, ad esempio, il gioco è in corso).

Lo standard consente altre coppie di tag opzionali. I più comuni includono:

Coppie di tag opzionali
Commentatore La persona che fornisce le note al gioco.
PlyCount Valore della stringa che indica il numero totale di mezze mosse eseguite.
Controllo del tempo ad es. 40/7200:3600(mosse al secondo: secondi di morte improvvisa)
Tempo Ora di inizio del gioco, nel HH:MM:SSformato, nell'ora locale.
Cessazione Fornisce maggiori dettagli sulla fine del gioco. Può essere abandoned, adjudication(risultato determinato dall'aggiudicazione di terzi), death, emergency, normal, rules infraction, time forfeit, o unterminated.
Modalità OTB( over-the-board ) ICS(Internet Chess Server)
FEN La posizione iniziale della scacchiera , in notazione Forsyth-Edwards . Questo è usato per registrare partite parziali (a partire da una posizione iniziale). È necessario anche per varianti di scacchi come Chess960 , dove la posizione iniziale non è sempre la stessa degli scacchi tradizionali.
Se viene utilizzato un tag FEN, SetUpdeve apparire anche una coppia di tag separata e il suo valore deve essere impostato su 1.

Sposta testo

Notazione a scacchiera

Il movetext descrive le mosse effettive del gioco. Ciò include gli indicatori del numero di mosse (numeri seguiti da uno o tre punti; uno se la mossa successiva è quella del Bianco, tre se la mossa successiva è quella del Nero) e il testo della mossa in notazione algebrica standard (SAN).

Per la maggior parte delle mosse, la SAN consiste nell'abbreviazione della lettera per il pezzo, xse c'è una cattura e il nome algebrico di due caratteri della casella finale in cui si è spostato il pezzo. Le abbreviazioni delle lettere sono K( re ), Q( regina ), R( torre ), B( alfiere ) e N( cavaliere ). Al pedone viene assegnata un'abbreviazione vuota in SAN movetext, ma in altri contesti Pviene utilizzata l'abbreviazione . Il nome algebrico di ogni quadrato è come la solita notazione algebrica degli scacchi; dal punto di vista del bianco, il quadrato più a sinistra più vicino al bianco è a1, il quadrato più a destra più vicino al bianco è e il quadrato più a h1destra (dal punto di vista del bianco) più vicino al lato nero è h8.

In alcuni casi è necessaria una rappresentazione più dettagliata per risolvere l'ambiguità; in caso affermativo, dopo il nome del pezzo in movimento viene inserita la lettera del file , il grado numerico o la casella esatta (in quell'ordine di preferenza). Quindi, Nge2specifica che il cavallo originariamente sul file g si sposta in e2.

L' arrocco di re SAN è indicato dalla sequenza ; l' arrocco di queenside è indicato dalla sequenza (notare che queste sono O maiuscole, non zeri, contrariamente allo standard FIDE per la notazione). Le promozioni del pedone sono annotate aggiungendo alla casella di destinazione, seguite dal pezzo a cui è promosso il pedone. Ad esempio: . Se la mossa è una mossa di controllo, viene aggiunta anche; se la mossa è una mossa di scacco matto, viene invece aggiunta. Ad esempio: . O-OO-O-O =e8=Q+#e8=Q#

Un annotatore che desideri suggerire mosse alternative a quelle effettivamente giocate nel gioco può inserire variazioni racchiuse tra parentesi. Possono anche commentare il gioco inserendo glifi di annotazione numerica (NAG) nel movetext. Ciascun NAG riflette un'impressione soggettiva della mossa che precede il NAG o della posizione risultante.

Se il risultato del gioco è diverso da *, il risultato viene ripetuto alla fine del testo di movimento.

Commenti

I commenti vengono inseriti da a ;(un commento che continua fino alla fine della riga) o da a {(che continua fino a }). I commenti non si annidano.

Esempio

Ecco il formato PGN della 29a partita del match 1992 giocato in Jugoslavia tra Bobby Fischer e Boris Spassky :

[Event "F/S Return Match"]
[Site "Belgrade, Serbia JUG"]
[Date "1992.11.04"]
[Round "29"]
[White "Fischer, Robert J."]
[Black "Spassky, Boris V."]
[Result "1/2-1/2"]

1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 {This opening is called the Ruy Lopez.}
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

Gestire le varianti degli scacchi

Molte varianti di scacchi possono essere registrate utilizzando PGN, a condizione che i nomi dei pezzi possano essere limitati a un carattere, di solito una lettera e non un numero. In genere sono indicati con un tag denominato "Variant" che fornisce il nome delle regole. Il termine "Variazione" deve essere evitato, poiché si riferisce al nome di una variazione di apertura. Nota che i programmi di scacchi tradizionali possono gestire solo alcune varianti. La notazione Forsyth-Edwards viene utilizzata per registrare la posizione iniziale per le varianti (come Chess960 ) che hanno posizioni iniziali diverse dalla posizione iniziale degli scacchi ortodossi.

Programmi di scacchi che possono aprire, modificare e salvare file PGN

Programmi per Microsoft Windows

Programmi per Linux

Programmi per il sistema operativo Android

  • pesce droide
  • Il maestro di scacchi PGN di Gerhard Kalab
  • Gli scacchi di Aart Bik per Android

Programmi per macOS

Programmi per iOS

  • Lo studio di scacchi di Giordano Vicoli

Guarda anche

Riferimenti