archivo

Archivos Mensuales: noviembre 2010

En entradas recientes en QBlog, Radastan publicaba unas reseñas sobre algunos juegos para el QL, … de esos que se juega en modo carácter. Esto me hizo reflexionar en el hecho que, para divertirse, no hacen falta grandes inversiones en creaciones gráficas. Con un poco de ingenio se pueden crear programas realmente adictivos con simples caracteres. A raíz de esto comentábamos la posibilidad de abordar el desarrollo de un pequeño juego de este tipo, algo que fuera fácil de programar y sin muchas pretensiones.

Pensando en algún motivo, o algún guión para ese posible juego se me ocurrió la siguiente historia junto con un conjunto de requisitos para ir desarrollando el juego en varias fases.

Antes de comenzar, tengo que decir que NO soy nada aficionado a los video juegos, ni estoy “muy puesto” en estos temas. Por lo tanto es muy probable que el guión que voy a proponer ya se le haya ocurrido a otra gente y, además, ya esté implementado en varias plataformas. Pero bueno, el pensar en un guión también es divertido aunque otros lo hayan inventado antes.

Bien, la idea es comenzar el desarrollo del juego en modo carácter. En una primera fase se desarrollaría toda la lógica sin preocuparnos demasiado por los aspectos gráficos. Luego habría una segunda versión en modo gráfico en la que habría que currarse un poco más las pantallas.

El programa lo llamaré QTaxi. Supongamos que somos un taxista (el protagonista del juego) que trabaja en una ciudad en cuyo extremo hay un aeropuerto. Este taxista debe recoger a clientes que van apareciendo por la ciudad y llevarlos al aeropuerto. La ciudad por la que debe circular el taxista es un auténtico laberinto donde hay semáforos, atascos, calles cortadas y donde hay que buscar continuamente rutas alternativas. Por otro lado, nuestro protagonista debe ser más hábil que la competencia (sí, hay otros taxistas –los malos- que nos pueden quitar a los clientes). El taxista, protagonista de la historia, debe llegar, lo antes posible y por el camino más corto, al lugar donde espera el pasajero. Una vez que Qtaxi recoge al pasajero debe llevarlo al aeropuerto (en el extremo de la ciudad).

Con cada viaje, el taxista ingresará dinero, pero ojo, el combustible de su taxi se irá agotando. Para reponer combustible debemos desplazarnos a una gasolinera en otro extremo de la ciudad. Perderemos la partida cuando nos quedemos sin dinero y sin combustible.

El escenario del juego se puede representar como una especie de laberinto, que lo forman las calles y los edificios de la ciudad. En un extremo se representará el aeropuerto, en otro extremo la estación de servicio donde repostamos. Nuestro “QTaxi” lo controlaremos mediante las teclas del cursos y el objetivo es recorrer el laberinto por el camino más corto sorteando las distintas “trampas” (atascos, semáforos en rojo, calles cortadas, …). Una vez que “pillemos” a un pasajero (los pasajeros van apareciendo aleatoriamente por el escenario) debemos regresar al aeropuerto para así “sumar puntos” (o incrementar los ingresos del taxista). Un segundo marcador nos indica el “combustible” que le va quedando a nuestro taxi. Cuando el nivel de combustible es bajo podemos desplazarnos a la estación de servicio para intercambiar puntos (de los ingresos) por gasolina. Perdemos la partida si nos quedamos sin gasolina o sin dinero.

(Para simular mentalmente el juego, pensad en una variante de Pac-Man pero con la historia y el escenario que he relatado).

Para una primera versión del juego, todos los personajes (taxista, pasajero, semáforos, calles cortadas, taxistas “de la competencia” …) y el escenario (laberinto de carreteras y manzanas de edificios a modo de vista aérea) se puede representar con caracteres. En una segunda versión; el escenario, una intro y los personajes pueden ser sustituidos por gráficos y sprites más elaborados.

Bueno, a groso modo, esta es la idea para el desarrollo de este nuevo jugo retro para el Sinclair QL (o para cualquier otra plataforma retro por si alguien se anima). Como ya he dicho, posiblemente no sea una historia muy original (en el mundo de los videojuegos está casi todo inventado), pero puede ser un punto de partida para un juego bastante entretenido. Ahora sólo queda tener el tiempo libre necesario y las suficientes ganas para empezar, ¿alguien se anima?

Las mejores tarjetas de ampliación fabricadas para el QL original fueron las Gold Card y Super Gold Card de Miracle System. Estas dos ampliaciones aportan gran cantidad de memoria extra con respecto al QL original y un procesador más potentes (el 68000 a 16 Mz en la GoldCard y el 68020 a 24 Mz en la Super GoldCard).

El problema que tienen este tipo de ampliaciones es que si queremos ejecutar juegos diseñados para el QL original, éstos se convierten en intratables por el aumento de la velocidad del procesador.

Para solucionar este problema, Norman Dunbar escribió una utilidad llamada SlowGold.

SlowGold fue escrita especialmente para que los juegos y otro software que corría demasiado rápido en los sistemas con la Gold Card de Miracle puedan ser usables, o puedan ser ejecutados a una velocidad lo más cercano posible a la velocidad del QL original.

SlowGold es una extensión que aporta algunos comandos que permiten reducir la velocidad de ejecución del software, de tal forma que podemos controlar de una forma fácil programas que se ejecutan demasiado rápido. Esta extensión se puede ejecutar también en un QL estándar para ralentizar la ejecución de juegos y así frenar algunas partidas rápidas mientras cogemos práctica

Una vez que cargamos la extensión, está a nuestra disposición diversos comandos y funciones para activar el retardo, desactivarlos o establecer un valor de retardo personalizado (tasa de reducción de velocidad).

Si tienes el Toolkit 2 puedes usar el comando LRESPR parar cargar esta extensión. Por ejemplo así:

LRESPR flp1_SLOWGOLD_BIN

Puedes incluir este comando en tu boot del sistema. Una vez cargada la extensión tendremos en nuestro sistema 5 nuevos comandos, que son:

     GO_SLOW
     NO_SLOW
     SLOW
     SLOW_ON
     HOW_SLOW

GO_SLOW – activa la ralentización del sistema.

NO_SLOW – desactiva la ralentización.

SLOW nn – establece el factor de retardo (de 0 a 31).

SLOW_ON – nos devuelve el valor 128 si el sistema de retardo está activado y el valor 0 si no lo está.

HOW_SLOW – devuelve el factor de retardo.

En definitiva, una utilidad muy práctica para aquellos usuarios que dispongan de una Gold Card y quieran disfrutar de los juegos escritos para el QL original.

Puedes encontrar SlowGold en esta dirección.

Hola a todos, MickyDoc (alias Ojos del Guadiana porque aparezco y desaparezco), os saluda.

Después de la coña os anuncio que Daniele Terdina ya ha publicado su Q-emuLator para MacOSX. Esta es la página donde se puede bajar: http://terdina.net/ql/MacQL.html

Yo ya me lo he descargado y estoy esperando un código provisional para evaluarlo. La apariencia y la fama que lo preceden son muy buenas. Lo único que encuentro excesivo es el precio (45’95$), supongo que cree que venderá pocos programas. Lo acompaña un completo manual en .pdf, algunas ROM’s y otros extras.

En cuanto tenga la licencia provisional empezaré a probarlo, así como el software de que dispongo, y os mantendré informados.

Saludos a todos, y hasta pronto.

MickyDoc

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