El formato Smart Game Format ( SGF ) es un formato de archivo utilizado para almacenar registros de juegos de mesa . Go es el juego que se representa con mayor frecuencia en este formato y es el predeterminado . SGF fue creado originalmente con un nombre diferente por Anders Kierulf para su programa SmartGO.
Los principales objetivos de SGF son almacenar registros de partidas jugadas y proporcionar funciones para almacenar partidas anotadas y analizadas (por ejemplo, marcado del tablero, variaciones ). Es un formato basado en árboles y solo texto.
La mayoría de los servidores de Internet Go y el software Go de 1990 admiten este formato.
Un archivo SGF se compone de pares de propiedades y valores de propiedades, cada uno de los cuales describe una característica del juego. A continuación se muestra una lista parcial de propiedades. [1]
No existe una verificación estricta del contenido de estas etiquetas, por lo que es posible colocar cualquier texto en la etiqueta de resultado, por ejemplo.
Las variaciones se anidan entre corchetes y, por lo general, también se les asignan letras. La primera rama (variación A) es la rama principal. [2] Esta notación proviene del formato Newick .
La primera letra designa la columna (de izquierda a derecha), la segunda la fila (de arriba a abajo). La parte superior izquierda del tablero se utiliza para tableros más pequeños, por ejemplo, las letras "a"-"m" para 13*13.
El autor rompió intencionadamente con la tradición de etiquetar las jugadas (y los puntos) con las letras "A" a "T" (excluyendo la "i") y los números del 1 al 19. En su lugar, se utilizaron dos letras minúsculas en el rango "a" a "s", por razones de simplicidad y compacidad.
La esquina superior izquierda como origen del tablero corresponde a la forma en que la mayoría de las computadoras modernas representan las coordenadas de la pantalla para simplificar la integración de texto y gráficos.
Los juegos actualmente admitidos [3] son Amazons , Ataxx , Backgammon , Blokus , [4] Byte, Chase , Chess , DVONN , Exxit, Focus , Gess , GIPF , Go , Gobblet , Gomoku + Renju , Hex , Hive , Hnefatafl , Jungle , Kropki , Kuba, Líneas de acción , Neutrón , Nine men's morris , Octi , Fútbol de los filósofos , Plateau , PÜNCT , Cuadratura, Reversi (Othello), Sahara, Shogi , TAMSK , Tantrix , Trax , Tripples, Tumbling Down, TwixT , Xiangqi , YINSH y ZÈRTZ . Aunque no es compatible oficialmente, el formato sgf también se utiliza para los meridianos. El estándar especifica propiedades adicionales específicas del juego para Go, Backgammon, Lines of Action, Hex, Amazons, Octi, Gess y TwixT.
La primera versión de SGF, FF[1], fue concebida por Anders Kierulf en 1987. Es el Apéndice A de su tesis doctoral. [5] FF[3] fue escrita por Martin Müller en 1993. La versión actual de SGF es FF[4] de Arno Hollosi, y cuenta con el apoyo de la mayoría de los lectores actuales de SGF. FF[2] nunca se hizo público. El formato se ha publicado bajo la Licencia de Contenido Abierto . El estado de desarrollo actual (2016) es "no activo".
FF[4] está desactualizado, pero no ha sido reemplazado por algo más reciente. Para una descripción del uso actual y algunas recomendaciones, consulte. [6]
El estándar FF[4] tiene algunos problemas que hacen imposible, o al menos poco razonable, su adopción para grandes colecciones de juegos. Para más información, véase. [7]
El hecho de que no exista una denominación estándar para muchas de las propiedades que se desean representar no es realmente una limitación. El sistema es extensible, se pueden inventar nuevas etiquetas y, por supuesto, eso ya ha sucedido. Después de un tiempo, las etiquetas populares entre las nuevas se convierten en estándar.