| Teil einer Serie über |
| Gehen |
|---|
| Spielspezifische Details |
|
| Geschichte und Kultur |
| Spieler und Organisationen |
| Computer und Mathematik |
Das Smart Game Format ( SGF ) ist ein Dateiformat zur Speicherung von Spieldatensätzen für Brettspiele . Go ist das am häufigsten in diesem Format dargestellte Spiel und dient als Standard . SGF wurde ursprünglich von Anders Kierulf unter einem anderen Namen für sein Programm SmartGO entwickelt.
Die Hauptzwecke von SGF bestehen darin, Aufzeichnungen gespielter Partien zu speichern und Funktionen zum Speichern annotierter und analysierter Partien (z. B. Brettmarkierungen, Varianten ) bereitzustellen. Es handelt sich um ein reines Textformat mit baumartiger Struktur.
Die meisten Internet-Go-Server und Go-Software aus dem Jahr 1990 unterstützen dieses Format.
Zum Format
Eine SGF-Datei besteht aus Paaren von Eigenschaften und Eigenschaftswerten, die jeweils ein Merkmal des Spiels beschreiben. Eine Teilliste der Eigenschaften folgt unten. [ 1 ]
| AB | Schwarz hinzufügen: Positionen der schwarzen Steine, die vor dem ersten Zug auf dem Brett platziert werden sollen. |
| AW | Weiß hinzufügen: Positionen der weißen Steine, die vor dem ersten Zug auf dem Brett platziert werden sollen. |
| EIN | Anmerkungen: Name der Person, die das Spiel kommentiert. |
| AP | Anwendung: Anwendung, die zur Erstellung der SGF-Datei verwendet wurde (z. B. CGOban2,...). |
| B | Ein Zug von Schwarz an der durch den Eigenschaftswert angegebenen Position. |
| BR | Schwarzer Rang: Rang des schwarzen Spielers. |
| BT | Schwarzes Team: Name des schwarzen Teams. |
| C | Kommentar: ein Kommentar. |
| CP | Urheberrecht: Urheberrechtsinformationen. |
| DT | Datum: Datum des Spiels. |
| Elektrofahrzeug | Veranstaltung: Name der Veranstaltung (z. B. 58. Honinbō -Titelkampf). |
| FF | Dateiformat: Version der SGF-Spezifikation, die für diese SGF-Datei gilt. |
| GM | Spiel: Die in dieser SGF-Datei dargestellte Spielart. Der Wert 1 bezieht sich auf Go. |
| GN | Spielname: Name des Spielberichts. |
| HA | Handicap: Die Anzahl der Handicapsteine für Schwarz. Die Platzierung der Handicapsteine erfolgt anhand der AB-Eigenschaft. |
| KM | Komi: komi . |
| AN | Eröffnung: Informationen über die Eröffnung ( Fuseki ), die in keiner Datei verwendet werden. |
| OT | Überstunden: Überstundensystem. |
| PB | Schwarzer Name: Name des schwarzen Spielers. |
| PC | Ort: Ort, an dem das Spiel ausgetragen wurde (z. B. Tokio). |
| PL | Spieler: Farbe des Startspielers. |
| PW | Weißer Name: Name des weißen Spielers. |
| RE | Ergebnis: Ergebnis, üblicherweise im Format "L+R" (Schwarz gewinnt durch Aufgabe) oder "L+3,5" (Schwarz gewinnt mit 3,5). |
| RO | Runde: Runde (z. B. 5. Spiel). |
| RU | Regeln: Regelwerk (z. B. Japanisch). |
| ALSO | Quelle: Quelle der SGF-Datei. |
| SZ | Größe: Größe des Spielbretts, auch nicht quadratische Spielbretter werden unterstützt. |
| TM | Zeitlimit: Zeitlimit in Sekunden. |
| UNS | Benutzer: Name der Person, die die SGF-Datei erstellt hat. |
| W | Ein Zug von Weiß an der durch den Eigenschaftswert angegebenen Position. |
| WR | Weißer Rang: Rang des weißen Spielers. |
| WT | Weißes Team: Name des weißen Teams. |
Der Inhalt dieser Tags wird nicht streng geprüft, sodass beispielsweise beliebiger Text in den Ergebnis-Tag eingefügt werden kann.
Varianten werden in Klammern gesetzt und üblicherweise mit Buchstaben gekennzeichnet. Der erste Zweig (Variante A) ist der Hauptzweig. [ 2 ] Diese Notation stammt aus dem Newick-Format .
Koordinatensystem für Punkte und Bewegungen
Der erste Buchstabe bezeichnet die Spalte (von links nach rechts), der zweite die Zeile (von oben nach unten). Der obere linke Bereich des Spielbretts wird für kleinere Spielbretter verwendet, z. B. die Buchstaben „a“ bis „m“ für 13×13.
Der Autor brach bewusst mit der Tradition, Züge (und Punkte) mit den Buchstaben „A“ bis „T“ (ohne „i“) und den Zahlen 1 bis 19 zu bezeichnen. Stattdessen wurden aus Gründen der Einfachheit und Kompaktheit zwei Kleinbuchstaben im Bereich „a“ bis „s“ verwendet.
Die obere linke Ecke als Ursprung des Boards entspricht der Art und Weise, wie die meisten modernen Computer Bildschirmkoordinaten darstellen, um die Integration von Text und Grafiken zu vereinfachen.
Unterstützte Spiele
Derzeit unterstützte Spiele [ 3 ] sind Amazons , Ataxx , Backgammon , Blokus , [ 4 ] Byte , Chase , Chess , DVONN , Exxit , Focus , Gess , GIPF , Go , Gobblet , Gomoku + Renju , Hex , Hive , Hnefatafl , Jungle , Kropki , Kuba , Lines of Action , Neutron , Nine Herren Morris , Octi , Philosopher's Football , Plateau, PÜNCT , Quadrature , Reversi (Othello), Sahara , Shogi , TAMSK , Tantrix , Trax , Tripples , Tumbling Down, TwixT , Xiangqi , YINSH und ZÈRTZ . Obwohl es nicht offiziell unterstützt wird, wird das SGF-Format auch für Meridians verwendet . Der Standard legt zusätzliche spielspezifische Eigenschaften für Go, Backgammon, Lines of Action, Hex, Amazons, Octi, Gess und TwixT fest.
Formatversionen
Die erste Version des SGF, FF[1], wurde 1987 von Anders Kierulf konzipiert. Sie ist Anhang A seiner Dissertation. [ 5 ] FF[3] wurde 1993 von Martin Müller verfasst. Die aktuelle Version des SGF ist FF[4] von Arno Hollosi und wird von den meisten aktuellen SGF-Lesern unterstützt. FF[2] wurde nie veröffentlicht. Das Format wurde unter der Open Content License publiziert .
Dass es für viele Eigenschaften, die man darstellen möchte, keine Standardbezeichnung gibt, stellt keine wirkliche Einschränkung dar. Das System ist erweiterbar, man kann neue Bezeichnungen erfinden, und das ist natürlich auch schon geschehen. Nach einer Weile werden die gängigen neuen Bezeichnungen zum Standard.
Siehe auch
- Portable Spielnotation – Format zur Aufzeichnung von Schachpartien
- Tragbare Dame-Notation
Referenzen
- ^ „SGF-Dateiformat FF[4]“ . red-bean.com. 6. August 2006. Abgerufen am 2. Juni 2023 .
- ^ „SGF - Variationen“ . red-bean.com. 7. Januar 1999. Abgerufen am 2. Juni 2023 .
- ^ "Das SGF-Format" .
- ^ „Pentobi/Libpentobi_base/Pentobi-SGF.md at main · enz/Pentobi“ . GitHub .
- ^ „Definition des Smart Game Formats“ . British Go Association . Abgerufen am 2. Juni 2023 .