archivo

Archivo del Autor: radastan

Tras la muerte de QL Wiki parecía que se había perdido todo lo recopilado… nada más lejos de la realidad. QL Wiki se transforma en QLmaniacos, una web que aparentemente es muy parecida a la anterior pero que tiene realmente el potencial para llegar a ser más (gracias al nuevo motor que lo maneja).

Actualmente ya es accesible en http://www.bytemaniacos.com/ql/

Se admiten sugerencias.

Anuncios

Bueno, bueno, bueno… si Star Trek es un clásico aquí tenemos al rey de todos ellos. Nada menos que el primer “rpg” para ordenador, casi nada.

Rogue es tan importante que su género se conoce como Roguelikes y abarca cientos de versiones para todos los ordenadores. Su máxima expresión gráfica es el juego Diablo de PC, creo que sobran las presentaciones y ya sabéis el tipo de juego que representa.

La versión de QL es calcada a la original, entre otras cosas porque está basada en la de UNIX:

Rogue

El juego es completamente en modo texto, empleando símbolos y letras para mostrar todo lo necesario. Al principio puede parecer duro, pero en unos segundos descubriremos un mundo fascinante de mazmorras por recorrer con multitud de situaciones.

Lo mejro de todo es que los enemigos no se mueven hasta que no lo hagamos nosotros, en una especie de movimiento por turnos continuo, lo que le da un cierto dinamismo y muchas posibilidades.

Os he traducido el manual al español, de forma breve, para que no tengáis problema en probarlo:

http://www.bytemaniacos.com/ficheros/sinclairql/juegos/rogue.txt

Dado que este juego es freeware, os pongo el link al IMG correspondiente y al programa que permite pasar el IMG a disco real en PC con Windows:

http://www.bytemaniacos.com/ficheros/sinclairql/juegos/rogue.img

http://www.bytemaniacos.com/ficheros/sinclairql/floppyimage152.zip

[b]ATENCIÓN[/b]: Si sois de los que pasáis de leeros las instrucciones, muy mal, no vais a saber manejar el juego porque tiene teclas muy peculiares. Y en segundo lugar, sólo puede ejecutarse en modo monitor (F1), no lo hagáis en modo TV o será injugable.

El género de las aventuras gráficas está muy bien representado en el Sinclair QL, y no con pocos juegos o de mala calidad. Lo mejor de todo es que la mayoría de los juegos son exclusivos de este sistema, por lo que representa una excelente oportunidad para conocer el sistema y disfrutar del género.

The voyage of the Beano es una aventura creada por Alan Pemberton y Francis O’ Brien en 1990, y destaca por contener unas pantallas simplemente hermosas. No todas las localidades tendrán gráficos, pero si las más representativas, y afortunadamente sirven para meterse más en la aventura y no para simple escaparate.

Imagen

La historia parte con el protagonista J.D. Hogwash a bordo de un navío inglés, como limpiador, soñando ser algún día un oficial. En un día de niebla, estando sólo él en cubierta, un galeón español choca con el buque hundiéndolo, pero nuestro personaje consigue salvarse aferrándose al mascarón del barco atacante. Pasa el día y decide entregarse a los españoles trepando como puede, descubriendo que el barco estaba totalmente desierto. Reflexionando sobre lo sucedido escuchó un disparo a proa, era otro barco inglés tratando de abordar el galeón español, y gritó que subieran a bordo mientras pensaba una explicación. Su historia fué que mató a todos los españoles mientras dormian, tirándolos por la borda a continuación, por lo que no pasó mucho hasta que su hazaña llegara a oidos de la reina. Y es así como se le encomienda la fabulosa misión de ir al Nuevo Mundo como capitán del HMS Beano, arrasar con los españoles que se encuentre, y regresar cargado de oro.

Todo comienza en Cockadoodle Bay… y es aquí donde tenemos que dirigir nosotros el destino de este farsante.

El juego requiere 256K de RAM para funcionar. RWAP lo está ofreciendo como libre distribución, por lo que es totalmente legal obtener una copia.

Como siempre os dejo la imagen IMG y el programa para “tostar” el disquette:

http://www.bytemaniacos.com/ficheros/sinclairql/juegos/voyage_beano.img

http://www.bytemaniacos.com/ficheros/sinclairql/floppyimage152.zip

Que lo disfruteis.

Existen varios tipos de juego, como los basados en Moria, que tienen su espacio dentro del catálogo de Sinclair QL. Entre ellos están los del tipo Star Trek, que tratan de simular lo que es la cabina de mando de la popular nave enterprise y las aventuras espaciales de sus tripulantes. El juego original estaba escrito en BASIC para los HP de 1972, y el código fuente original todavía puede encontrarse aquí:

http://www.shnetworks2.net/~asciiwor/pcopy/issue40/trek.bas

La versión de QL es así:

Imagen

En este tipo de juegos tenemos unos comando determinados para poder jugar. Cada versión los personaliza un poco, pero básicamente puedes coger cualquier manual de ellos y extrapolarlo, ya que el motor de juego es el mismo. No obstante siempre podemos teclear HELP y se nos dará una lista de comandos disponibles.

Manual de juego: http://www.dunnington.u-net.com/public/startrek/trk80.pdf

Por ejemplo, en la versión de QL nos movemos con NAV. Los números 1 a 9 indican la dirección (según se ve en un teclado numérico de PC), y posteriormente se nos indicará la velocidad warp de desplazamiento (cuantos cuadrantes vamos a atravesar, vamos).

El objetivo del juego es eliminar a todos los enemigos de la Flota Intelestelar, en el caso de nuestra versión son los Kinglon (he llegado a ver a Romulanos en otras versiones). Por supuesto hay un tiempo límite (una fecha estelar) y cada turno avanza el tiempo.

Y como QL Wiki está de baja temporalmente, y dado que este juego es freeware, os pongo el link al IMG correspondiente y al programa que permite pasar el IMG a disco real en PC con Windows:

http://www.bytemaniacos.com/ficheros/sinclairql/juegos/star_trek.img

http://www.bytemaniacos.com/ficheros/sinclairql/floppyimage152.zip

Ya me contaréis que os parece.

Por cierto, el código fuente y el juego se explican con profusión en el libro “Cómo construir juegos de aventura”, que gentilmente su autor nos permitió pasar a PDF y entregar en libre distribución a través de El Trastero del Spectrum:

http://www.speccy.org/trastero/cosas/Libros/scan/ComoConstruirJuegosdeAventuras.zip

Bien es sabido que usar un QL hoy día para tareas de programación puede ser más exótico que práctico. Estamos acostumbrados a usar el PC, y disponer de una herramienta que nos permita programar de forma cruzada es algo más que recomendable.

El lenguaje ensamblador es uno de esos casos. El QL dispone de ensambladores bastante buenos, con editores medianamente potentes, pero no disponen de la comodidad de un entorno Windows (o Linux con Wine).

EASy68K es todo lo que un usuario de QL puede querer para trabajar cómodamente desde su PC, y con la ayuda de Q-Emulator nos encontramos con un tandem perfecto para realizar y probar nuestras rutinas.

Web de EASy68K

Esta herramienta dispone de tres utilidades:

– Editor / Ensamblador
– Generador de binarios
– Simulador

De ellas sólo vamos a usar las dos primeras, ya que la tercera no simula un entorno de QL y en su lugar usaremos Q-Emulator.


El editor es muy potente, con colores adaptados al lenguaje ensamblador y la posibilidad de usar una plantilla a nuestro gusto para empezar a programar.  Lo único que tenemos que tener en cuenta a la hora de programar es que nuestras rutinas sean rehubicables, así que recordar referenciar al contador de programa (pc) cuando uséis las etiquetas.

Una vez tengamos nuestro programa realizado basta darle al botoncillo de play del editor para que nuestro programa quede ensamblado. Para generar el fichero binario usaremos el segundo programa del paquete, que nos creará un fichero .bin.

Y para probar, finalmente, nuestras rutinas, sólo hay que quitar la extensión .bin al fichero, añadir a Q-Emulator la carpeta donde esté el mismo, y cargar desde SuperBASIC la rutina en memoria para poder llamarla.

Las ventajas son evidentes: si la rutina sale mal y cuelga la máquina no tienes que volver a cargar el editor de ensamblador, ya que puedes tener todo abierto a la vez. Una ventaja crucial frente a la máquina original y que nos facilita enormemente el proceso de desarrollo y depuración.

Feliz programación.