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 gnero de las aventuras conversacionales, juegos de texto,
o, tal y como se les conoce en la actualidad, "ficcin 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 estn delante de una mquina de los aos 80. Y esto es, en
realidad, lo mismo que la hace muy especial para mi, pues despus 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 sabidura popular dice que no se deberan repetir ciertas cosas de las que se
tiene un gran recuerdo cuando se era nio, debido al riesgo de llevarse una
decepcin. 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 mquina
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 elaboracin de este juego:

Hardware
--------
- Spectrum + 128k
- DivIDE (para conectar una tarjeta de memoria a un Spectrum)
- Amstrad CPC 6128
- PC

Software
--------

- BASin			-- Edicin y verificacin de BASIC para Speccy
- CPCE95		-- Emulador de Amstrad
- CPCDiskXP		-- Generador de archivos DSK
- Inferno		-- Generador de FI para distintos sistemas

Mis ms humildes gracias a Jenesis, que fue la betatester del juego, y quien
con toda paciencia la jug y rejug, encontrando muchos fallos y ofreciendo
muy buenas sugerencias e ideas.

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, adems,
cmo jugarlas. La seccin de "cmo jugar" de ese archivo no es vlida para esta
aventura, que se separa del estndar actual de aventuras conversacionales para
irse a una mquina que existi hace ms de 20 aos.

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 expedicin de castigo a una aldea sajona (Ulfius, Uther y
Arturo Pendragn eran britanos). En una poca en la que inglaterra se llamaba
Locres, y de la que la mayor informacin que perdura en la mente de todos es
la leyenda artrica, magia, caballeros y drudas se renen 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 expedicin de castigo contra una
aldea sajona indefensa que le ha decepcionado profundamente. La guerra tambin
est durando muchos aos, 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 ms 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). Slo
los objetos mencionados explcitamente como "puedes ver", tras la descripcin 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 automticamente cada vez que llegues
a un sitio nuevo):

> m
> mira
> mirar

Despus de describir un lugar, se indican los objetos que son manipulables en
esa localidad por el jugador, bajo el epgrafe: "Puedes ver".

Para moverse de un lugar a otro, es necesario utilizar las direcciones
cardinales, que se mencionan en la descripcin del lugar en el que ests 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 tambin manipular objetos para
transformarlos en otra herramienta:

> corta la capa

Cortar, recortar, y afilar estn 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


Cmo jugar
==========

Jugar la versin Amstrad CPC 6128 128k en un emulador
-----------------------------------------------------

El archivo del juego es asalto-x.0.dsk. El cdigo fuente, legible directamente
en el PC es asalto.bas. Tambin puede cargarse en un emulador o en la mquina
real con: load "asalto-cpc-x.0.dsk",a

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/
Mac: 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, ejectese el emulador. En el men Archivo, busque la opcin
"insertar un disco en la unidad A" o similar.  En el dilogo 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
versin, como mucho).

Entonces introduzca el siguiente comando:

run "disc"

... y pulse ENTER.






--
[ Puede dejar de leer este archivo ahora, lo siguiente es mucho ms
tcnico y completamente opcional ]







Jugar la versin Amstrad CPC 6128 128k en el Amstrad CPC 6128 real
------------------------------------------------------------------

El siguiente proceso no es el nico, pero probablemente es el ms 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/

Despus necesitar montar una segunda unidad de disco en su CPC. Compre una
unidad de disco de 3.5", y conctela al CPC tal y como se indica en esta pgina,
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

Aadir 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.
