Asalto y Castigo
por: Baltasarq, baltasarq@yahoo.es, http://caad.es/baltasarq/
=============================================================
El contenido de deste paquete es un juego, llamado "Asalto y Castigo". Este
juego pertenece al género de las aventuras conversacionales, juegos de texto,
o, tal y como se les conoce en la actualidad, "ficción interactiva".
Este juego es algo especial, tanto personalmente para mi como para aquellos que
lo van a jugar. Los segundos, que son en realidad los primeros, se van a
enfrentar, probablemente, a la ardua tarea de bajarse un emulador para poder
jugar, simulando que están delante de una máquina de los años 80. Y esto es, en
realidad, lo mismo que la hace muy especial para mi, pues después de mucho
tiempo me he puesto de nuevo a desarrollar un proyecto en BASIC, y, encima,
comencé a hacerlo en el Spectrum 128k real de toda mi vida.
La sabiduría popular dice que no se deberían repetir ciertas cosas de las que se
tiene un gran recuerdo cuando se era niño, debido al riesgo de llevarse una
decepción. En este caso, así fue: la aventura en Spectrum tardaba mucho tiempo
en responder a cada comando (5 segs), así que opté por portarla a un
Amstrad CPC 6128 128k.
Y es que, por mucho que me costara reconocerlo en aquella época, esta máquina
era muy superior en prestaciones que mi querido Speccy.
Otro objetivo, en cualquier caso, era demostrar o realizar una prueba de concepto
en la que se demuestre que con pocos medios se pueden hacer cosas interesantes,
y que lo realmente importante es una buena historia inmersiva. No tengo ni la
menor idea de si lo he conseguido, claro.
Agradecimientos:
================
Las siguientes herramientas fueron utilizadas para la elaboración de este juego:
Hardware
--------
- Spectrum + 128k
- DivIDE (para conectar una tarjeta de memoria a un Spectrum)
- Amstrad CPC 6128
- PC
Software
--------
- BASin -- Edición y verificación de BASIC para Speccy
- CPCE95 -- Emulador de Amstrad
- CPCDiskXP -- Generador de archivos DSK
- Inferno -- Generador de FI para distintos sistemas
Nota importante - Jugando aventuras conversacionales
====================================================
Con este paquete se incluye, así como en todas mis aventuras, un archivo HTML
en el que se explica en detalle lo que es una aventura conversacional y, además,
cómo jugarlas. La sección de "cómo jugar" de ese archivo no es válida para esta
aventura, que se separa del estándar actual de aventuras conversacionales para
irse a una máquina que existió hace más de 20 años.
Se recomienda vivamente leer ese archivo antes de jugar la aventura.
Particularidades de "Asalto y Castigo"
======================================
La aventura "Asalto y Castigo" ha sido pensada como una precuela de "El Trono
de Inglaterra", aventura ya publicada con anterioridad. La trama discurre antes
los acontecimientos narrados en el relato anterior, concretamente, la vuelta a
Westmorland desde una expedición de castigo a una aldea sajona (Ulfius, Uther y
Arturo Pendragón eran britanos). En una época en la que inglaterra se llamaba
Locres, y de la que la mayor información que perdura en la mente de todos es
la leyenda artúrica, magia, caballeros y druídas se reúnen para contar una
historia protagonizada, en realidad, por seres humanos.
El juego se desarrolla introduciendo comandos para dirigir a Ulfius, el
personaje controlado por el jugador. Ulfius era uno de los mejores generales
de Uther, y en este caso acaba de dirigir una expedición de castigo contra una
aldea sajona indefensa que le ha decepcionado profundamente. La guerra también
está durando muchos años, y Ulfius empieza a pensar que nunca acabará.
El primer comando a aprender es:
> ayuda
Que resume los comandos disponibles.
El juego se basa en usar y manipular objetos, que pueden ser cogidos y dejados:
> coge la espada
Hecho.
> dejar espada
Hecho.
A veces es necesario meter un objeto en otro:
> mete la espada en la capa
O tirar un objeto lejos de ti:
> tira la espada
Si quieres obtener más detalles de un objeto en concreto:
> ex espada
> examina la espada
> examinar espada
Este juego es peculiar porque se ha desarrollado con unas restricciones debidas
al lenguaje utilizado (Basic) y la escasa memoria disponible (unos 40ks). Sólo
los objetos mencionados explícitamente como "puedes ver", tras la descripción de
una localidad, son manipulables. El resto no se consideran importantes para
avanzar en la aventura.
Si quieres saber que objetos llevas:
> ex
> examina
> examinar
> examinate
> examinarte
Como se puede ver, el juego entiende infinitivos e imperativos. Si quieres echar
un vistazo a tu alrededor (aunque se hará automáticamente cada vez que llegues
a un sitio nuevo):
> m
> mira
> mirar
Después de describir un lugar, se indican los objetos que son manipulables en
esa localidad por el jugador, bajo el epígrafe: "Puedes ver".
Para moverse de un lugar a otro, es necesario utilizar las direcciones
cardinales, que se mencionan en la descripción del lugar en el que estás ahora:
norte, sur, este, oeste, arriba y abajo.
Excepto arriba y abajo, las cuatro primeras pueden abreviarse a su inicial:
> e
> este
A veces puede ser necesario atacar e incluso matar a alguien o algo:
> atacar sajones
> ataca a los sajones
> mata al hombre
> matar hombre
Es posible que durante la aventura sea necesario también manipular objetos para
transformarlos en otra herramienta:
> corta la capa
Cortar, recortar, y afilar están disponibles.
A veces es necesario abrirse paso a golpes, y para eso está el verbo "empujar":
> empuja a los refugiados
Finalmente, hay algunos personajes con los que puedes interactuar durante la
aventura. Se avisa de su presencia en el momento oportuno, y es posible hablar
con ellos mediante el verbo "habla"
> habla con ambrosio
> hablar con jefe
Cómo jugar
==========
Jugar la versión Amstrad CPC 6128 128k en un emulador
-----------------------------------------------------
Para jugar, basta descargarse en el ordenador de uno un emulador de Amstrad CPC,
que existen para diversas plataformas. Aquí pongo algunos perfectamente
adecuados y establecidos para cada plataforma:
Windows: http://www.winape.net/
Linux: http://sourceforge.net/projects/xcpc/
Max: http://bricerive.free.fr/cpc/cpcppCore.html
Una vez descargado el emulador, será necesario instalarlo. Para ello, será
necesario seguir las instrucciones de cada producto, las cuales normalmente son
extremadamente sencillas.
Una vez ésto, ejecútese el emulador. En el menú Archivo, busque la opción
"insertar un disco en la unidad A" o similar. En el diálogo de apertura de
archivo que aparecerá, escoja el archivo suministrado con este paquete, de
nombre "asalto-cpc-1.0.dsk" o similar (probablemente cambie el nombre de
versión, como mucho).
Entonces introduzca el siguiente comando:
run "disc"
... y pulse ENTER.
--
[ Puede dejar de leer este archivo ahora, lo siguiente es mucho más
técnico y completamente opcional ]
Jugar la versión Amstrad CPC 6128 128k en el Amstrad CPC 6128 real
------------------------------------------------------------------
El siguiente proceso no es el único, pero probablemente es el más sencillo.
Es necesario descargarse unas utilidades que permiten pasar el archivo .dsk a
un diskette de 3.5" (al que deberá taparse, de ser un diskette de alta densidad,
el agujero de la derecha con cinta aislante negra).
Windows: http://www.cpcmania.com/cpcdiskxp/cpcdiskxp.htm
Linux/Unix/Mac: http://www.seasip.demon.co.uk/Unix/LibDsk/
Después necesitará montar una segunda unidad de disco en su CPC. Compre una
unidad de disco de 3.5", y conéctela al CPC tal y como se indica en esta página,
como unidad A: o B:
Sustituir la unidad de 3" interna del CPC:
http://www.telefonica.net/web2/deepfb/deepfb/ordenadores/amstrad/3,5cas.htm
Añadir un unidad externa de 3.5" al CPC:
http://www.telefonica.net/web2/deepfb/deepfb/ordenadores/amstrad/3,5ext.htm
El proceso es bastante sencillo. A veces, si no se quiere trastear,
se puede comprar un kit completo, que suele aparecer en tiendas de recursos
retro:
http://stores.shop.ebay.es/InformAntica-StalVs__W0QQ_armrsZ1
Una vez que la nueva unidad está conectada, se hace "lo de siempre" para jugar.
Si la unidad conectada de 3.5" es la B:, lo primero:
|B
... y enter.
Entonces introduzca el siguiente comando:
run "disc"
... y pulse ENTER.