En los años 70 del siglo pasado, no había tantos juegos disponibles. Con el tiempo, estos se desarrollarían, y lo harían muchísimo, pero al final de los 70, no. Todo explosionaría con ordenadores como el Commodore 64, el Sinclair Spectrum, y muchos otros...
El caso es que, cuando los ordenadores ya solo ocupaban una habitación (era el caso del famoso PDP-11, para el que se creó inicialmente MULTICS, y después UNIX), se podía acceder a ellos a través de terminales, bien por aquellos que funcionaban como un teletipo, o bien aquellos que parecían un Commodore PET, más tarde.
En aquel contexto, un señor apedillado Crowther se estaba divorciando de su mujer. Para tener algo con lo que mostrarle a sus hijos sus aventuras en espeleología, creó Colossal Cave (la cueva colosal), un juego en el que se te describía lo que sucedía, y tú tecleabas órdenes para que tu personaje se moviera, cogiera o dejara objetos, empujara o tirara de cosas... etc. El resultado se obtenía de nuevo como texto. Los angloparlantes las conocían como adventures (aventuras), lo que evolucionaría a interactive fiction (ficción interactiva), pero en España se les llamó siempre aventuras conversacionales, si bien cada vez se va oyendo más lo de ficción interactiva.
Aquel juego sin pretensiones fue descubierto por muchos usuarios, que se quedaban hasta tarde (cuando el ordenador estaba más libre), para jugar explorando aquel universo subterráneo. Con el tiempo, ese juego sería portado para múltiples sistemas, pero habría una compañía que se crearía a partir de un laboratorio de IA (inteligencia artificial), del MIT. Esa compañía sería Infocom. Utilizando un lenguaje de programación basado en LISP, llamado MDL, se dedicaron a portar Colossal Cave. Al directorio en el que se encontraba el código le llamaron Zork, un nombre que le daban a todos los proyectos todavían inacabados a los que no se les había dado un título.
Infocom se creó a partir de aquel juego, y comercializaría muchas aventuras, como dos partes más para Zork, Planetfall, o la famosa The Hitchhiker's Guide to the Galaxy. Ganó un gran prestigio a lo largo de su vida, pero con el tiempo los juegos basados en texto perdieron su atractivo para el público, y finalmente Infocom fue comprada por Activision. En 2022, Microsoft compró Activision Blizzard. Así que el código para Zork pasó a ser propiedad de la desarrolladora de Windows. Microsoft lo ha liberado como código abierto. De hecho, Microsoft ha publicado el código de Zork en GitHub. También puede encontrarse el código para Zork II y Zork III.
Si vamos a cualquiera de los repositorios, nos encontraríamos con varios archivos ZIL, que tiene la siguiente pinta...
"ZORK1 for
Zork I: The Great Underground Empire
(c) Copyright 1983 Infocom, Inc. All Rights Reserved."
<VERSION ZIP>
<SETG ZORK-NUMBER 1>
<SET REDEFINE T>
<OR <GASSIGNED? ZILCH>
<SETG WBREAKS <STRING !\" !,WBREAKS>>>
<PRINC "Renovated ZORK I: The Great Underground Empire
">
<FREQUENT-WORDS?>
<INSERT-FILE "GMACROS" T>
<INSERT-FILE "GSYNTAX" T>
<INSERT-FILE "1DUNGEON" T>
<INSERT-FILE "GGLOBALS" T>
<PROPDEF SIZE 5>
<PROPDEF CAPACITY 0>
<PROPDEF VALUE 0>
<PROPDEF TVALUE 0>
...
Efectivamente, se trata de algún tipo de LISP. Vale, y ¿qué podemos hacer con este ZIL, podemos compilarlo?
Las herramientas que utilizaba Infocom, como el compilador y los intérpretes que desarrolló para cada plataforma (las máquinas virtuales no son tecnología actual), se han perdido con el tiempo, pero afortunadamente hay entusiastas que han conseguido compilar código como este, creando el binario que se distribuía en su momento con el correspondiente intérprete, un archivo con extensión z3 o z5. Tara McGrew ha publicado ZIL, un conjunto de herramientas que permite compilar una aventura formada por varios archivos ZIL. De hecho, permite incluso compilar y ejecutar código ZIL en la propia web.
Como entusiasta de la ficción interactiva, esta noticia me parece estupenda, pero es que además estamos ante un hito en la historia de la programación, la computación, y los juegos.
¿Y tú? Alguna vez has jugado a Colossal Cave o alguna otra ficción interactiva?
Top comments (1)
Gracias a tu post, aprendí algo hoy: "espeleología"