Gull
Adam Cadre
Las tres secciones de Gull son bastante independientes. Si no planeas
programar en Inform en el futuro, pero tienes curiosidad sobre qué es
eso de Glk del que has oido hablar a la gente, por ejemplo, puedes
leer simplemente la primera parte. Si ya sabes exactamente qué es
Inform Glulx, y solo quieres saber cómo tocar música con él, puedes
comenzar por la sección 2. Y si todo lo que quieres es ver algunas de
las cosas que Glulx puede hacer, puedes ir directamente a los juegos
de ejemplo. Tú mismo.
Sin embargo, dentro de cada una de estas secciones, es una buena idea
comenzar a leerlas desde el principio, y continuar en orden hasta el
final. Algunos de los apartados asumen que ya estás familarizado con
los apartados previos, de modo que si saltas directamente a la parte
sobre la entrada desde ratón, por ejemplo, podrás sentirte confuso por
las menciones a la rutina HandleGlkEvent() - que había sido explicada
en apartados previos, en la parte sobre manejo de ventanas gráficas. A
este nivel, Gull puede verse más bien como un tutorial. También es un
suministro de código que puedes usar y personalizar: siéntete libre de
cortar y pegar el código de IdentifyGlkObject() y trastear con él, por
ejemplo, en lugar de tratar de memorizarlo y reconstruirlo por ti
mismo, línea a línea.
Algo que Gull no es, sin embargo, es una referencia completa. Aunque
una de las principales razones de ser de Gull es proporcionar una
fuente de información, sobre todo más amigable que la
especificación Glk, ciertamente no suplanta a ese documento. Gull no
intenta ser ni la última palabra, ni la más detallada, ni siquiera
pretende estar bien orginazado. Es probable que a veces necesites
consultar la http://www.eblong.com/zarf/glk
(en inglés), la especificación de Glulx, y la Guía para autores de
juegos de Glulx Inform antes que Gull. Pero esos documentos no son
especialmente comprensibles para el programador aficionado sin tener
unos conocimientos básicos en el campo que abarcan. El propósito de Gull
es proporcionar esos conocimientos.
Gull fue escrito por mi, Adam Cadre. Sin embargo, lo único que hice
fue escribir lo iba aprendiendo sobre estas cosas de otra
gente. Cantidad de gente me explicó cosas para la sección uno,
entre los que se cuentan John Cater, David Glasser, Stephen Granade,
Iain Merric, Dan Shiovitz y sin duda otros muchos que ahora olvido. El
material de la sección dos, sin embargo, lo aprendí casi en su
totalidad de Andrew Plotkin, ya en forma directa (preguntandole cosas
a través de una Wiki Web que montó David Glasser) o indirectamente
leyendo su especificación de Glk. Otros comentarios me fueron
suministrados en la etapa de edición por Ross Raszewski y Evin
Robertson.
Gull trata de Inform Glulx. Glulx es de Andrew Plotkin; Inform es de
Graham Nelson. Esto se menciona de pasada en algunos lugares de Gull,
pero me pareció un buen lugar para llamar la atención sobre ello.