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 -------- - HiSoft Basic Compiler -- Compilación de código BASIC a código máquina Speccy - 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 Mis más 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, 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 > golpea a ambrosio 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 Spectrum 48k en un emulador ----------------------------------------------------- Esta versión del juego se presenta como Basic compilado, de manera que sea agradable jugarla, es decir, con unos tiempos de respuesta menores de un segundo. Se presenta en formato de disco para +3, asalto.dsk, autoarrancable, y el formato tzx, asalto.tzx para cualquier Spectrum de cinta con 48k de RAM. El código fuente se incluye también como asalto-src.tzx y asalto-src.dsk (siendo por tanto posible editarlo en un Spectrum, si se desea), ilegible directamente, pero que se puede abrir con BASin sin problema, y editarlo en el PC. Para jugar, basta descargarse en el ordenador de uno un emulador de Spectrum, que existen para diversas plataformas. Aquí pongo algunos perfectamente adecuados y establecidos para cada plataforma: Windows: http://www.zxspin.com/ Linux: http://www.rastersoft.com/programas/fbzxesp.html Mac: http://k1.dyndns.org/Develop/projects/zxsp-osx/distributions/ 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 una cinta" o similar. En el diálogo de apertura de archivo que aparecerá, escoja el archivo suministrado con este paquete, de nombre "asalto.tzx" o similar. Entonces introduzca el siguiente comando: load "" ... y pulse ENTER. En el caso del +3, búsquese la opción "insertar un disco", elija el archivo "asalto.dsk" o similar. En el menú principal del +3 pulse ENTER sobre la primera opción "Cargador" o "Loader". -- [ Puede dejar de leer este archivo ahora, lo siguiente es mucho más técnico y completamente opcional ] -- Jugar la versión Spectrum 48k en el Spectrum 48k (128k, +2 o +2A) real ---------------------------------------------------------------------- Es muy sencillo generar una cinta física a partir del archivo asalto.tzx. De hecho, lo único necesario es un PC con tarjeta de sonido, una grabadora, y la utilidad playTZX: Todas las versiones: http://www.worldofspectrum.org/utilities.html Se pone la grabadora a grabar, conectada a la salida de auriculares del PC, y se ejecuta la aplicación. Una vez termine de grabar, la cinta ya está lista. En un Spectrum +3 también se puede carhar desde cinta, conectando un reproductor de cintas a la salida de sonido del +3, y seleccionando "loader" o "cargador" desde el menú principal, sin tener ningún disco (o teniendo un disco vacío) metido en la unidad A: Jugar la versión Spectrum 48k en el Spectrum +3 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 Speccy. Compre una unidad de disco de 3.5", y conéctela al +3 tal y como se indica en esta página, como unidad A: o B: (es para Amstrad CPC, pero el proceso es exactamente el mismo). 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: load "b:" ... y enter. Entonces introduzca el siguiente comando: load "disk" ... y pulse ENTER. Si el disco está en la Unidad A, con pulsar ENTER después de encender el ordenador, será más que suficiente.