PREVIEW TRANSILVANIATRANSILVANIA CORRUPTIONCORRUPTION REVIEW LOSLOS PLACERESPLACERES DEDE MEGARAMEGARA A FONDO HÉROESHÉROES DEDE LALA MAZMORRAMAZMORRA SOLUCIÓN Vivencias en la Roma clásica ALIENALIEN MODVS VIVENDI

TUTORIAL NOVEDADNOVEDAD SABOTEURSABOTEUR PUBLICANDOPUBLICANDO ¡Alucinante! ENEN FACEBBOKFACEBBOK Sumario

B nº 10 b Octubre 2010 2ª época · Año X

f ...... 3 ...... Editorial …...... 4 ...... La Biblioteca ...... 5 a ...... Noticias de la Aventur ...... 6 orruption ...... Preview: Transilvania ...... 8 e Megara ...... Review: Los placeres d ...... 9 a Mazmorra ...... A Fondo: Héroes de l ...... 12 diferencias? ...... ¿Quién o qué marca las ...... 15 tiempo ...... Mapa de Las llaves del ...... 16 ) ...... MUDs (Primera Parte ...... 20 Ficción Interactiva ...... De la ambigüedad en la ...... 23 ...... I7: Paradigma aventuril ...... 27 LIEN ...... Solución novelada de A ...... 30 enturas en Facebook .. Tutorial: Publicando av ...... 34 ndi ...... Novedad: Modus Vive ...... 37 ...... Novedad: Saboteur ...... 39 orm …...... Desambiguando en Inf ...... 50 uperglús …...... Conversión PAW a S ...... 53 n …...... Formas de conversació ...... 55 ...... Créditos ......

F CEDITORIALc Después de una larga latencia, más extensa de lo que todos hubiésemos deseado, regresa el SPAC. Comenzamos esta nueva etapa con un nuevo número, el décimo. Un SPAC cambiado, sí, pero la ilusión de que reciba la misma aceptación que los nueve anteriores.

Confieso que siento una grandísima responsabilidad al coger en mis torpes manos esta publicación, que es la referencia de la comunidad hispana de aventuras conversacionales, por la larga historia previa que tiene y por la profunda admiración que tengo a las nueve ediciones anteriores. Y lo primero en esta nueva etapa es agradecer a Grendel y a Jenesis el trabajo y la dedicación que han tenido con esta publicación, cuyo resultado, en forma de nueve números del pdf, ha sido inmejorable y, posiblemente, inigualable. Gracias a los dos.

Durante estos meses de larga espera, la comunidad, como era de esperar, no se ha detenido. Hemos vivido lo que, creo, ha sido uno de los mayores saltos evolutivos del mundillo aventurero hispano, un punto de inflexión que con el paso del tiempo valoraremos y podremos decir orgullosos que fuimos los pioneros: la publicación de diversas aventuras en Facebook.

Abrir las aventuras al mundo de las redes sociales amplia enormemente el círculo de audiencia, llegando a millones de potenciales jugadores. Sí, ya sé que esto puede parecer demagogia y que es engañarnos a nosotros mismos pensar que, ni siquiera, miles de personas vayan a jugar a nuestra aventura conversacional. Sin embargo, entre esos millones habrá decenas de miles que sí que jugaron a conversacionales en los tiempos de los 8 bits y que desconozcan que este genero sigue vivo gracias a un grupo de irreductibles. Y de ellos, es posible que un centenar acabe encontrando alguna de nuestras aventuras, y a través de ella llegue a otra y luego a otras... es la esencia de las redes sociales.

Y entonces, pasaremos de que, con suerte, jueguen a nuestra aventura 10 personas a que jueguen más de 50 ó 100 fácilmente. Y cuanta más audiencia haya, tendremos más cantidad y más calidad en las aventuras hispanas.

En el otro lado de la balanza, el negativo, tenemos la cancelación de la CiviliComp por falta de quorum. En el cierre del plazo de admisión de obras, sólo Modus Vivendi de Incanus se había presentado, a pesar de que se esperaban algunas obras más. Esperemos que solo haya sido un cúmulo de circunstancias adversas y que la cancelación de comps no se convierta en costumbre.

Por último, ya solo me queda decir que espero que este número sea de vuestro agrado y que lo disfrutéis, al menos, la mitad que los anteriores.

Un saludo, Joruiru La Biblioteca Novedades en relatos interactivos NOVEDADES MAYO 2010 – OCTUBRE 2010

creadas para ser disfrutadas en el entorno de la sorprendente que nadie viva allí -al menos, nadie NUEVAS AVENTURAS Web 2.0. humano. ■ Sobrevive. Web: Hay rumores que dicen que el hombre más rico Capturado por el enemigo, tras un aterrizaje http://www.joruiru.es/vampiro/Jardin.html del pueblo escogió el caserón para pasar allí sus forzoso de tu Messerchmidt, escapar será la últimos días. Sorprendentemente, nadie asistió ■ Bloque 173. última de tus preocupaciones... nunca a su funeral ni pudo ver jamás su cuerpo. Hace algo más de un mes mandaste al cuerno tu Sobrevive es la traducción al castellano de Remake hecho por Alberto Silva de "La Mansión vida en L.A. para atravesar el atlántico en "Survive", una aventura de terror que Baltasar el Escondida", tomado del libro "Programa tus dirección a un gilipollas que por lo visto solo te Arquero presentó al concurso de JayIsGames de Propias Aventuras en tu Computadora" de Chris quería de cintura para abajo. Desde ese día -desde juegos casuales. Oxlade el mismo momento en que pusiste el pie en esta Descarga: http://www.kekorto.es/wp- Web: maldita ciudad-, Steel Raining te ha aplastado content/uploads/2010/07/casaescondida/casaesco http://www.caad.es/baltasarq/if/sobreviveDicen.h poco a poco, hundiéndote con suavidad en su ndida.zblorb tml cálida mierda. ■ Saboteur. En medio de la oscuridad te preguntas cómo ■ La Morsa y la Bellota. Jarel nos deleita con Saboteur, una especie de coño has llegado aquí y qué fue aquello tan Tras un hechizo fallido, un aprendiz de brujo aventura 2D con interfaz conversacional donde importante que te impidió volver a casa en su adolescente queda a solas en el laboratorio de su todas las acciones y escenarios se representan momento. ¿Tu orgullo, a lo mejor? ¿Tus nuevos tutor... y con ganas de seguir experimentando. gráficamente. De hecho, no hay descripciones de amigos? Empiezas a pensar que no los conoces Descarga: localidades, salvo algunos comentarios del propio tanto como pensabas. http://rapidshare.com/files/404989618/PARAIS PJ. Han pasado dos horas. Desde que te despertaste O.zblorb para descubrir con horror que estabas Está basada en los juegos de la saga Saboteur de ■ Merlin, La Aventura. los años 80. emparedada en tu propio cuarto. Emparedada detrás de una puerta tapiada. Aventuras con los protagonistas de la leyenda Encarnas el papel de un agente de GTAN, que artúrica del mago Merlín y su relación con el No, nadie contesta a los gritos. Alguien ha deberá infiltrarse en una base de la WHO (World príncipe Arturo, aunque difiere decidido que tienes que estar aquí dentro. Pero Harmony Organization) para conseguir los datos significativamente de las versiones tradicionales podría ser peor, al menos encontraste tu teléfono sobre un nuevo virus biodegradante con el que del mito. los jerarcas del Sistema pretenden infectar y tirado bajo el escritorio. No hay línea, pero hace Basada en la serie de televisión de la BBC. doblegar a la población mundial. unos minutos conseguiste contactar con alguien a través de Whistler, la red social. Un tipo llamado Descarga: Web: BTheKid21 decía saber lo que estaba pasando y ftp://ftp.worldofspectrum.org/pub/sinclair/games http://informatetu.blogspot.com/2010/09/sabote prometió venir a buscarte. /m/Merlin-LaAventura-.tzx.zip ur.html Eso fue antes de la gran explosión. ■ Sinferidad. ■ Modus Vivendi. Descarga: Sinferidad es un hiperrelato breve que nos trae Icanus nos presenta esta aventura conversacional http://www.steelraining.albertosilva.es/ledon/Blo ecos del "Niebla" de Unamuno, aunque en un de costumbrismo histórico. que173.zblorb marco más contemporáneo; la ciudad de Madrid, Eres el factótum del barrio, despertando en una ■ Bob Esponja – La Aventura. que dos amigos recorren a toda velocidad a lomos terraza del Monte Aventino en Roma, circa 58 de una moto con música de "The Jesus & Mary Aventura programada con PAWS adaptado a A.C. Chain" de fondo. librería propia (bautizado como GraphiC Debes levantarte y hacer las tareas diarias para AdventurE System; no confundir con el GAC). Web: http://www.erres.com/abran-esa-maldita- ganarte el sustento, procurando cosas para tus puerta/sinferidad/ vecinos y algunos "clientes". Sólo acepta los verbos clásicos de las aventuras gráficas. Además en pantalla tienes siempre a la Web: http://www.caad.es/incanus/modusviv.html vista estos verbos y tu inventario. ■ Vampiro 2.0. El texto de localidad ocupa lo que sería el espacio Versión de la aventura Vampiro implementada en para gráficos en una aventura gráfica. Java y GWT. Descarga: Esta versión ha sido creada a partir de las ftp://ftp.worldofspectrum.org/pub/sinclair/games especificaciones de la versión de Vampiro para /b/BobEsponja-LaAventura-.tzx.zip TADS. ■ La Mansión Escondida. No requiere instalación y es totalmente jugable La Casa Escondida tiene lugar en un caserón en cualquier navegador directamente desde la encantado, al borde de un acantilado. Sus web del autor o desde Facebook. extraños torreones retorcidos contrastan frente a Estamos ante la aventura pionera del género un cielo cubierto de niebla. Las paredes no bautizado, según palabras del autor, como parecen rectas, ni las esquinas cuadradas. No es Aventuras Conversacionales 2.0: aventuras

4 / Octubre 2010 - SPAC Noticias de la Aventura La gaceta de las aventuras conversacionales NOVEDADES MAYO 2010 – OCTUBRE 2010

rar ■ Nuevo intérprete de Glulx online. NACIONAL ■ Conversión PAW → Superglús. James Mastros ha implementado una nueva ■ Desconvocada la CiviliComp. Uto ha publicado en el foro del CAAD un versión web de la interface para aventuras Glk de La CiviliComp, competición para obras de tutorial para la conversión de una aventura Andrew Plotkin llamado GlkNew. temática histórica convocada en enero de 2010 realizada en PAW a Superglús. Es similar a Parchment o Quixe, para jugar en la por Planseldon, ha sido desconvocada por falta http://foro.caad.es/viewtopic.php?f=6&t=4220 web a las aventuras, pero a diferencia de estos, el de quorum en los participantes. motor corre en un servidor y es capaz de mostrar ■ Tutorial en vídeo de Superglús. A pesar de que hasta 6 autores se habían los gráficos, pero de momento no soporta interesado en participar, al finalizar el plazo de Uto nos presenta un tutorial en vídeo para alimentarlo con una dirección cualquiera admisión sólo se había presentado una obra a la aprender a programar en Superglús. conteniendo un juego para ponerlo online, tal y misma: Modus Vivendi, de Icanus. Está dividido en 8 capítulos. como ahora hacen Parchment y Quixe. http://glknew.org/ ■ Adiós a Literactiva. http://www.caad.es/superglus/doku.php/tutoriale s:tutorial_en_video Después de un año en funcionamiento, ■ Glimmr publicado. Literactiva, el portal dedicado a la ficción ■ Librería TAC 1.05. Erik Temple, el gurú de Glulx, ha anunciado el interactiva y la literatura no lineal, nos dijo adios TAC es una librería avanzada para Superglús que, proyecto Glimmr (GLulx Image and MuliMedia el pasado 30 de julio. principalmente, se centra en un manejo de Resources); un sistema modular de extensiones Sin duda, es una mala noticia para el mundo objetos más realista y completo (artículos de que puede ser usado para construir contenido aventurero en lengua castellana. manera realista, objetos líquidos, contenedores de gráfico de forma dinámica, tales como mapas que líquidos, etc) y algunas mejoras más para hacer la son revelados cuando el jugador se mueve, ■ JHINFORM7. vida del programador más fácil. interfaces de usuario gráficas e indicadores de Jhames se ha propuesto la realización de un IDE estado que responden al estado del juego, puzzles En principio, solo se requiere programar en amigable para el desarrollo con Inform 7. visuales, minijuegos, etc. Superglús de manera habitual, con la diferencia El IDE, al menos al principio, no aprovechará de que el programador que tendrá más atributos http://inform7.com/news/2010/08/09/glimmr- todo el potencial de Inform 7, pero simplificará para añadir en los objetos y, automáticamente, se release/ el diseño del mapeado, las propiedades de los comportarán de la manera adecuada. ■ Código fuente de Blue Lacuna. objetos y PSIs y modelará las conversaciones con Está disponible en la sección de descargas del éstos últimos, todo ello en un entorno de Aaron A. Reed ha publicado el código fuente CAAD. desarrollo bastante más amigable que a todo lo (Inform7) de su novela interactiva Blue Lacuna que estamos acostumbrados con Inform 7. ■ Blog de Superglús. bajo licencia Creative Commons. La versión preliminar (Vr. 0.0.1) está disponible Uto ha inaugurado un blog dedicado a http://www.lacunastory.com/source.htm l en Google Code: Superglús, principalmente a su desarrollo. ■ GlulxVM con coma flotante. http://code.google.com/p/jhinform7/downloads/ http://superglus.blogspot.com/ Andrew Plotkin ha anunciado la liberación de list ■ Blog de ALAN. Glulxe 0.4.6 (el intérprete de Glulx estándar) y Quixe 1.0.2 (el intérprete de Glulx web), que ya ■ Ayuda de Inform 7 en castellano. De la mano de Bruce, nace un nuevo blog dentro traen incorporada la nueva funcionalidad de Dentro de su proyecto de desarrollo de de la comunidad, esta vez dedicado a ALAN en coma flotante. JHINFORM7, Jhames ha decidido traducir el castellano. manual completo de ayuda de Inform 7 a nuestro http://alanif.blogspot.com/ ■ Actualización de Windows Glulxe y idioma. Windows Git. En la fecha de edición de este número del SPAC, INTERACIONAL Como siempre, el bueno de David Kinder se ha Jhames ha publicado la documentación y los 5 pegado un tremendo trabajito y nos da nuestros primeros capítulos: ■ Disponible SPAG #58. intérpretes de Glulx de cada día. http://rapidshare.com/files/419389726/DOCU Multitud de comentarios, y algunos artículos Los cambios más destacables son la MENTACION.rar.html teórico-técnicos entre los que se puede destacar incorporación de Windows Glk 1.39 con soporte unas guías para el beta-testeo. http://rapidshare.com/files/419398686/CAP_01. para coma flotante y soporte para pantalla rar.html http://www.sparkynet.com/spag/backissues/spag5 completa. 8.html http://rapidshare.com/files/419553635/CAP_02. ■ iXu (Inform Extensions Updater). rar.html ■ Inform 7 versión 6E72. Los italianos se han despachado una nueva http://rapidshare.com/files/420148737/CAP_03. Esta versión es una revisión menor de la librería herramienta, bastante curiosa. rar.html de Inform 7, sin nuevas caraterísticas, que corrige Se trata de iXu, una nueva utilidad que promete http://rapidshare.com/files/420386090/CAP_04. unos 60 problemas aparecidos en la anterior actualizar automáticamente las extensiones que rar revisión, la esperada versión 6E59. tengas instaladas en tu flamante copia de I7. Eso http://rapidshare.com/files/422126143/CAP_05. http://inform7.com/download/ sí, sólo para Windows. http://ixu.zenfactor.org/

SPAC – Octubre 2010 / 5 PREVIEW Transilvania Corruption

■ ALIENSUAVITO ■ GLULX TRANSILVANIA CORRUPTION

Con más de 12000 líneas de código fuente, sin contar librerías, llega, posiblemente, una de las aventuras más largas producida hasta la fecha en nuestro panorama aventurero. ■ Klaus y Blaus son dos primos que ■ Tras dos años de desarrollo, el horas resolverla yendo por el camino reciben como herencia una antigua Aliensuavito nos trae Transilvania más corto. Consta de cuatro capítulos mansión situada en Rumanía, Corruption: El amanecer de los vivos. más un epílogo que los autores concretamente en los montes de los Una aventura conversacional en la que publicarán si la historia principal es bien Cárpatos. Al llegar a la mansión, controlaremos dos personajes jugadores recibida por la comunidad aventurera descubren que una maldición recae de forma simultánea. hispana. El desarrollo de la aventura no es lineal y muchos de los puzzles que sobre sus habitantes y deberán luchar Transilvania Corruption es una aventura nos encontraremos admitirán más de para conseguir volver a ver el amanecer realmente larga. Nos llevará más de 2 de un nuevo día. una única solución.

6 / Octubre 2010 - SPAC PREVIEW Transilvania Corruption

Nos cruzaremos con 15 personajes no tendremos la aparición estelar de que las ilustraciones de Kano nos jugadores con los que deberemos Zombie Jackson. recuerdan a las aventuras gráficas de interactuar para poder completar la LucasArts Day of the Tentacle o El juego tendrá efectos sonoros, pero no aventura. Estos personajes se moverán Monkey Island. contendrá banda sonora. Podremos por todas las localidades y realizarán su conocer la puntuación global y la Estamos probablemente ante una vida al margen de nuestros personajes particular de cada personaje. excelente aventura, que tiene todos los jugadores. Interactuaremos con ellos números para ser el fenómeno mediante conversaciones basadas en ■ Como se puede ver en las imágenes aventurero del año. menús. que acompañan a este artículo, estamos ante una aventura conversacional en la Entre estos personajes no jugadores ☞ Saimazoom

Con la release 6 ya en manos A Calero por ser el germen de todo allá por A David Kinder pues sin su ayuda en un de Uto y Jhames, es justo al Septiembre de 2008. momento crítico la aventura nunca habría podido final del camino agradecer su completarse. contribución a todos los que A mis betatesters: Jenesis y Von_Couberg. Por su han hecho posible este paciencia durante estos dos largos años. Son ellos A la comunidad del CAAD por su generosidad, proyecto. los que han por el soporte de librerías, por ser tan majos y acompañado el juego durante todas sus etapas y por mantener vivo este A mi familia: XM y ONCE por su paciencia han sufrido todos mis errores. Gracias a su mundillo. durante este tiempo mientras dedicaba mi tiempo esfuerzo y perseverancia libre a programar el juego. Transilvania posee la jugabilidad que vais a A todos muchas gracias y... nos vemos en la poder disfrutar. siguiente aventura. A Kanito por ayudarme con los puzzles iniciales y haber creado las ilustraciones de la aventura. A Dela por revisar los textos y darles la forma KMBR, 14 de Octubre de 2010. Muchas gracias que tienen hoy en día. Gracias a él, el estilo de la por cada trazo que le has dedicado al juego, pues aventura ☞ Saimazoom sé que han sido hechos con atención y cariño. no sufrirá de mis deslices gramaticales.

SPAC – Octubre 2010 / 7 REVIEW Los placeres de Megara

Grendel Khan ■ Inform 7 / INFSP ■

En las profundidades del espacio interestelar...

...una solitaria nave se dirige hacia su destino, ignorando lo que el destino le tiene preparado. ¡Pero no estamos hablando de una nave cualquiera! Es ni más ni menos que... ¡la Gran Empujadora! El gran falo del universo está a bordo, el terror de las féminas de todas las especias conocidas, el mejor agente de la Federación Planetaria... ¡el capitán Ringo Inferno! Los placeres de Megara es una de las hemos dicho, una aventura dirigida a un cine que a los relatos porno. Esto no últimas creaciones de Xavier Carrascosa público adulto. Por su temática hubiese sido un problema si la aventura (que firma sus obras bajo el pseudónimo podríamos calificarlo como relato hubiera venido acompañada de de Grendel Khan). Se trata de un juego erótico o porno. En el desarrollo del ilustraciones o fotos, pero al no ser así, perteneciente al género antaño conocido mismo el sexo se presenta casi con la creemos que el objetivo del relato como “Aventuras conversacionales” y misma precipitación y falta de -estimular sexualmente- se habría que hoy busca hacerse un hueco en el argumentos que en cualquier película X. logrado mejor introduciendo una trama mundo de la narrativa digital bajo la Los personajes están ahí y, sin más compleja y morbosa, como suele ser etiqueta de “Ficción interactiva”. Para demasiados prolegómenos, comienzan la habitual en los relatos porno. ello estos nuevos relatos-aventuras, faena. Esto puede parecer un fallo del Lo que menos nos ha gustado, sin buscan alejarse de los tópicos del género guión, pero en el fondo no hace más embargo, es la interacción en conjunto. (magos y elfos) e incursionar en géneros que seguir la dinámica de la mayor parte Hay pocas acciones que realizar -al más novedosos y de adultos... y hay algo del cine-X. margen de las relacionadas con el sexo-. más adulto que el género X. Porque eso Se pueden manipular pocos objetos y, Además de la parte sexual, el relato tiene es de lo que se trata esta aventura. en definitiva, da un poco la sensación de una ambientación de ciencia ficción que que no podemos hacer mucho más que Los relatos interactivos son un género a en un principio parece querer ser en las viejas aventuras de 8bits. Después medio camino entre la literatura y el parodia (hay algunos nombres jocosos, de más de 20 años de aquellas aventuras, juego de ordenador que cuenta en el como el de la nave “el Gran y con máquinas 1000 veces más mundo de habla hispana con una Penetrador”), pero si ésa era la intención potentes, esperábamos algo más. pequeña pero activa comunidad reunida del autor, creemos que finalmente esas en torno al veterano Club de Aventuras leves pinceladas de humor se quedan tan En resumen, una aventura interesante, AD. solo en eso: pinceladas. que gustará a los aficionados al género -al relato interactivo y al porno-, y que Esta comunidad se mueve entre la Toda esa ambientación de ciencia- abre un camino interesante y todavía nostalgia por las viejas aventuras de los ficción está bien lograda, aunque nos nada explorado en el mundo de los años 80 y la búsqueda de nuevos recuerda demasiado a uno de los tópicos relatos interactivos. Esperemos que más caminos que doten al género de un más manidos del género: la nave autores sigan creando aventuras de este caracter más literario y adulto, y de ahí averiada. La parte más interesante es la género más imaginativas, morbosas y surgen propuestas tan interesantes como de la interacción sexual. Como crítica, estimulantes. la que hoy nos ocupa. decir que esta parte sexual es demasiado repentina, por lo cual recuerda más al Los Placeres de Megara es, como ya ☞ Anika & Xonu

8 / Octubre 2010 - SPAC A FONDO Héroes de la Mazmorra

Josep Coletas ■ Glulx ■

¡Llegan los más fuertes! Héroes de la Mazmorra Si alguna vez soñaste con ser un héroe de leyenda, recorrer mundos poblados por dragones, magos, elfos, enanos, encontrar tesoros, luchar contra orcos, ayudar a sirenas, desencantar bosques, explorar mazmorras pobladas por espectros... ¡el mundo de Witchcraft te está esperando! ■ Un juego como los de nuestra aunque en muchos sentidos han en muchos aspectos a las mejores de infancia evolucionado respecto a aquellas aquellas aventuras de nuestra infancia, aventuras que los más veteranos en otros -afortunadamente- no se parece Héroes de la Mazmorra es la última gran jugamos en los ordenadores de 8 bits. demasiado. Aquellos “atascos” que nos aventura conversacional creada por Coletas sigue haciendo aventuras hacían desesperar durante días sin saber Josep Coletas, uno de los autores más centradas en la diversión y el juego, y ha qué hacer, y aquellos problemas ilógicos veteranos y alabados de este género de eliminado muchos de los aspectos que de antaño han sido eliminados dando videojuegos. Los juegos de Josep Coletas las hacían más complicadas y difíciles, paso a un tipo de aventuras en los que se cuentan entre los más fieles a los por lo que una aventura como Héroes tan solo encontramos pura diversión y orígenes del género conversacional, de la Mazmorra, aunque nos recordará entretenimiento. Terminarse Héroes de la Mazmorra no resulta en absoluto complicado, pues así lo ha querido su autor, y pienso que es un acierto. A cambio nos ofrece un par de días de diversión nostálgica, de volver a encontrarnos con el niño que fuimos, explorando mundos fantásticos, repletos de todos los tópicos de las mejores aventuras de Dragones y Mazmorras. Si en tu día disfrutaste con las aventuras conversacionales o con los juegos de D&D, no te arrepentirás de echar unas partiditas a esta aventura.

SPAC – Octubre 2010 / 9 A FONDO Héroes de la Mazmorra

■ Tú el bárbaro, tú el arquero... Como en todo juego de fantasía que se precie, al principio del mismo podemos escoger personaje: un hechicero del fuego, un enano de Thornadín, un elfo de de Irien y un bárbaro de Levoleh. Lo único que he echado en falta poder escoger algún personaje femenino, y lo digo aquí porque quién sabe si en alguna de las futuras ampliaciones que espero lleguen, se incorpore. Según el personaje que escojamos nuestras localidad. Esto, que puede parecer una ellas y cuáles hemos completado. Quizás habilidades serán diferentes, por lo que limitación, en realidad no lo es, no al ahí se le haya ido la mano al autor nuestra forma de enfrentarnos a los menos si uno comprende y acepta la facilitando las cosas, pues de no existir enemigos también deberá variar. Esto mecánica del juego: hay muchos lugares esta suerte de pista, no estoy seguro de hace que el mismo juego pueda -y deba- que explorar y muchas cosas que hacer, que acabar las 12 me hubiera resultado ser jugado más de una vez, pues con y a pesar de la aparente sencillez, resulta tan sencillo... ojalá que en las cada uno de los héroes, la aventura enormemente entretenido. Lo mismo se ampliaciones aumente un poquito la varía, y la diversión es mayor. También puede decir de sistema de combates y dificultad, quizás no indicando la ruta según el héroe que escojamos, nuestro magia: en principio el combate se realiza de cada misión. lugar de partida será diferente, e incluso casi de forma automática con una única ■ La ambientación alguno de ellos, como el elfo, nos orden, pero para vencer a enemigos más permitirá entrar en lugares a los que con poderosos, habrá que utilizar otras Ya he dicho que el juego es un los otros no podemos acceder. estrategias, como son los hechizos, o homenaje a las aventuras de Dragones y Mazmorras de nuestra infancia. Es una ■ Sistema de juego contratar los servicios de otros personajes que nos ayuden. gozada encontrarse con todos los El sistema de juego de Heroes de la tópicos de aquellos juegos, y además ■ Las misiones Mazmorra es de lo más sencillo. Además bellamente ilustrados con hermosas de los movimientos típicos de las En el mundo de Witchraft no hay una imágenes y sugestiva música y sonidos. aventuras conversacionales (N, S, E, O, misión única. Según vagabundeamos Insisto en que, si uno es todavía capaz arriba, abajo, entrar, salir), podemos por las tierras de Eternia nos iremos de divertirse y disfrutar con los juegos hablar con otros personajes, darles encontrando con diferentes enigmas o de su infancia, va a disfrutar como un objetos, examinarles, etc. Tal y como personajes que nos pedirán ayuda. En enano de esta aventura... Y a los que ya está concebido el juego, siempre resulta total hay 12 misiones -que en el futuro tengáis chavales capaces de jugar con un muy claro en todo momento con qué se ampliarán- a resolver. Con la orden teclado ¿a qué estáis esperando para objetos se puede interactuar en cada Aventuras nos aparece una lista de todas enseñarles a echar una partidita a este Héroes de la mazmorra? Quizás incluso alguno de esos pequeños se acabe picando y le entre la curiosidad por aprender a programar también este tipo de juegos... al fin y al cabo así empezamos todos ¿no es verdad? Por último agradecer al autor su buen hacer y dedicación. Es cierto que en la comunidad actual de autores hay unos pocos -no pueden ser muchos, porque en cualquier caso somos cuatro gatos- que aborrecen de este tipo de juegos

10 / Octubre 2010 - SPAC A FONDO Héroes de la Mazmorra demasiado “infantiles” o sin no me voy a poner a comparar los gustar las aventuras de Coletas! pretensiones literarias... bueno, está Hermanos Karamazov con los tebeos de claro que cada cosa tiene su tiempo y su Popeye... pero por Dios, ¡que no nos ☞ Planseldon valor, y como ya he dicho otras veces, falte Popeye! ¡y que no nos dejen de

Humor territorial

☞ Planseldon

☞ Jarel

SPAC – Octubre 2010 / 11 OPINIÓN ¿Quién o qué marca las diferencias? Aventuras conversacionales, ficción interactiva, juegos de texto ¿Quién o qué marca las diferencias? He llegado a la conclusión personal de poder subdividir en tres apartados o componentes los ingredientes que componen un relato de ficción interactiva. Estos tres ingredientes creo que explican más o menos la evolución del género, así como las tendencias que se pueden observar día a día en un portal como el CAAD. Todo esto no es más que una valoración sobredimensionados y pobres. Aunque personal. Probablemente, otros tengan en los tiempos del Spectrum y otros d opiniones muy distintas (quizás ordenadores de 8-bits, los gráficos eran encontradas) sobre este tema. No ya en color, el ZX-81 era en blanco y VOX POPULI pretendo sentar cátedra, sólo es que creo negro, y tenía a su disposición que haberme decidido por tres aspectos, primitivos juegos de este tipo en su Buen artículo Balta. que expongo a continuación. biblioteca (ajedrez, damas, rogue...). Hoy en día ya hay juegos de plataformas No discrepo de nada de lo que aquí dices, yo ■ Aspecto técnico añadiría que el secreto está en encontrar un de calidad en 2D, a todo color. Lo justo equilibrio entre todo lo aquí expuesto, y Este es el aspecto que justifica el con ello ya se puede asegurar que se tiene una siguiente será cuando en un móvil gran aventura, por corta que sea. presente comentario, y que me ha hecho aparezcan ya juegos en 3D, y eso Jenesis iniciar todo este jaleo en mi cabeza. Los sucederá, estoy seguro (aunque, al Una maravilla de artículo, por la claridad relatos interactivos, o aventuras contrario que en el pasado, será expositiva y la síntesis. Me quedo especialmente conversacionales, no precisan de con el último párrafo: precisamente la mejoría del hardware lo grandes recursos técnicos. Es cierto. Es «En realidad, tan solo requiere destreza, la que lo posibilitará). así. Como mucho, el mayor reto era destreza que se adquiere jugando a lo moderno y Entonces, los juegos de texto muchas permitiendo que las historias nos inspiren para poder meter grandes bloques de texto en meter puzzles lógicos en ellas.» veces justifican su existencia debido a las ordenadores de 8 bits con incluso sólo Nada hay más difícil en efecto que contar una limitaciones técnicas de la máquina. De 48k de memoria RAM. En el presente, buena historia en la que los puzzles tengan acuerdo, pero es que también justifican sentido o necesidad dentro de la trama y no estén esa limitación también cae, por lo que es meramente como ejercicio de programación. A otra cosa: ¿por qué todo el mundo quiere trivial realizar un juego basado en texto eso aspiro yo como autor de ficción interactiva. hacerse su propio parser, o al menos buena para cualquier plataforma (nótese que Que lo consiga o no y en qué medida... bueno, la parte de la gente se aproxima a este madurez o experiencia como autor, supongo, es evito aquí decir relato interactivo). Y que lo va dando el grado de acercamiento de mundillo con esa idea? Pues porque es creo que esta es la razón de que mucha cada nueva obra a este ideal (totalmente "fácil". Punto. Los aspectos técnicos son alcanzable, por cierto) entre la historia y sus gente se sienta atraída a este medio, la puzzles. básicos: texto. única forma de jugar, de juego Incanus primigenio, que pudo existir cuando los ■ Hechura Me ha gustado muchísimo el artículo Baltasar. ordenadores mostraban sus resultados Creo que es una lectura muy interesante para He llamado a este aspecto de esta cualquier persona que quiera proponerse crear por impresoras, y la entrada se una aventura. manera porque no quiero limitarlo a introducía por medio de teletipos. Sólo algo específico, sino permitirme Creo que el mayor trabajo del autor está en hay que tratar texto. Nada más. saber decidir sobre estos elementos que has explayarme en tres aspectos básicos: el nombrado (parser, literatura, guión y trama) de forma que la mezcla sea la correcta para lo que ¿Quieres iniciarte en el mundo de los parser, la literatura, y el guión. Todos quieres contar en cada momento. videojuegos?. Empieza por una aventura son básicos en un juego de texto, y Estoy pensando en crear un artículo en el Wiki conversacional. Casi diría que esta frase todos te acompañarán durante todo el con un listado de artículos (tanto del SPAC como de otras fuentes) para los que se inician en podría ser un clásico. Tan clásico es, que viaje que supondrá la experiencia de la creación de aventuras y este es un perfecto podemos ver la misma evolución de los juego. Es más, es posible que se viaje candidato. videojuegos en los juegos para móviles: termine abruptamente debido a estos Lenko primero (sí, es cierto), había juegos dos factores; es decir, que envíes al juego basados en texto, debido a que los a freir espárragos. terminales telefónicos era lo que podían → Empecemos por el primero. Pese a D representar. Después, los juegos eran en que las limitaciones técnicas (retos) de 2D blanco y negro, con gráficos poder crear un juego de texto hoy en día

12 / Octubre 2010 - SPAC OPINIÓN ¿Quién o qué marca las diferencias? son escasas, cuando uno se mete en el incluso a parpadear al mirar hacia la mismo autor, tenemos 9:05. Si no haces fregao de verdad, empieza a traslucir un tenue luminosidad, más arriba. Cada vez algo en la primera localidad del juego, es factor muy importante: la sordera del que vuelves tu cabeza al suelo, no puedes más que probable que asistas estupefacto parser. dejar de observar cómo el nivel del agua al final del mismo. Es totalmente lineal. asciende, lenta pero inexorablemente." Por contra, al ser tan corto, es muy Y es que, sin meternos en discusiones rejugable hasta descubrir "el secreto" del técnicas, conseguir que el parser te Seguro que cualquier lector tendrá sus argumento, paliando parcialmente el entienda, y que no te desesperes, es muy propias opiniones sobre el pequeño efecto. difícil. Incluso las herramientas de hoy párrafo de pretendidamente mejor en día serán calificadas como "sordas" factura literaria que acabo de presentar. Esta discusión debería continuar con el por el jugador ocasional. Un ejemplo de Sin embargo, refleja lo que quería decir otro extremo del espectro: ¿es un esto es El paciente 106. Esta aventura justo antes: en ningún sitio se dice escritor de ficción interactiva un escritor comenzó como un ejemplo de claramente que estás en un pozo, y que literario en potencia? Este es un tema programación de juegos para usuarios de te vas a ahogar. De hecho, ninguna de peliagudo, dado que probablemente a Amstrad (¿os suena?), y al final se pulió esas palabras aparece, siquiera, en la cita. muchos escritores de ficción interactiva y se publicó, poniéndose a la venta en Sin embargo, a nadie se le escapará la les gustaría "dar el salto" a un género ferias como RetroMadrid, en formato situación. literario... que es totalmente distinto. El físico. Quizás sea el juego de texto Esto quizás nos lleve a una nueva deseo es normal, puesto que a un autor moderno que mejor distribución haya disyuntiva: el escritor, ¿es un autor de le gustaría que le leyesen, y nuestro tenido en fechas recientes. Un ficción interactiva en potencia?, el género no es el más popular que insuficiente periodo en beta, con un escritor de ficción interactiva, ¿es un digamos, como para poder llegar a un probablemente insuficiente nivel de los autor literario en potencia?. público amplio. testeadores (que yo sepa, a nadie del Personalmente, para mi la respuesta a Sin embargo, para llegar a ser un autor CAAD se le pidió ayuda), provocó lo ambas preguntas es no, incluso aunque de ficción no interactiva, un autor de que ya algunos predijimos: críticas más haya cierta verdad en ambas. nuestro género tendrá que comenzar a o menos duras ante la imposibilidad de experimentar o estudiar temas como el hacer casi nada en el juego. El juego, eso Un escritor probablemente utilice en sus ritmo narrativo, tramas (discutidas más sí, es muy vistoso gráficamente, pero juegos la mejor literatura, pero abajo), la composición de las líneas poco jugable e interactivo. difícilmente renunciará a mantener el control sobre el argumento, sobre el argumentales (raro es el relato que no → La literatura: La literatura es ritmo narrativo (algo que es muy difícil relaten varias tramas paralelas, importante. ¿Cómo decirlo? Es reproducir en ficción interactiva, en mi pertenezcan directamente a la misma importante que no haya faltas de opinión), y sobre el guión. Es bastante historia o no; puede ser incluso la ortografía, es importante no ser un probable que, finalmente, opte por un misma historia vista desde el punto de hortera o un histriónico (muchas relato interactivo absolutamente lineal. vista distinto de los personajes), y, aventuras están pretendidamente escritas Este extremo del espectro ha sido quizás sobre todo, la documentación en clave de comedia por el autor, y el demostrado por varias obras, de la cual, sobre la historia que se cuenta y sus jugador, que puede perfectamente no la probablemente recordada como personajes, que afectará directamente a compartir el punto de vista del escritor, insignia del movimiento es Photopia. su credibilidad, así como el desarrollo puede rechazarlas de plano sin más). Básicamente, el autor obliga al lector de la vida y personalidad de los personajes. Es también importante utilizar literatura prácticamente a renunicar a ponerse en inmersiva. Por ejemplo, "Estás en un el lugar del protagonista. Los puzles a Podríamos decir que este es un defecto pozo. El agua sube lentamente. ¡Te vas a resolver son triviales, y en cierta manera recurrente en muchísimos relatos ahogar!". Lo de "estás en" es un mal podrían sustituirse por "pulse una tecla interactivos: el personaje principal es el recurso literario, desde luego. De hecho, para continuar". El género tiene sus amnésico de turno (hay tantos ejemplo la frase más arriba tiene poco de defensores y detractores, en cualquier que no voy a enlazar ninguno), una literario, en general. "Pequeños chorros caso. Adam Cadre es también autor de cáscara vacía que no sabe nada del de agua resbalan por el círculo que ficción no interactiva, y era por otra mundo en el que está, quién es o cree forman las paredes irregulares, aunque sin parte casi natural que llegase a este ser, y cómo la evolución de los huecos u otros agarres obvios. Algunas punto, pues "controlar" al personaje acontecimientos afecta a su gotas alcanzan tus mejillas, y te obligan jugador es muy difícil. De hecho, del personalidad. Lo primero quizás se haga

SPAC – Octubre 2010 / 13 OPINIÓN ¿Quién o qué marca las diferencias? de forma tan popular con la motivación historia, utilizando los llamados cuellos ■ Trama debida a la dificultad de hacer que de botella. Antes se usaban para partir La trama tiene que ver con el problema alguien se identifique con el personaje una aventura por la mitad, y acomodarla o problemas a resolver, sí; pero sobre jugador; sin embargo, en casi todos los en una memoria RAM ajustada. Hoy todo, cómo estos problemas se personajes protagonistas se hace patente son recursos múltiples que, sin parar el entrelazan para conformar un todo, que la falta de profundidad y detalle del juego ni obligar al jugador a morirse, debe o debería tener un significado. Un mismo. Así, cuando existen también permiten obligar al jugador a darse la ejemplo antagónico a todo esto son las PSI's, éstos o son simples y vacíos, o vuelta y rebuscar hasta encontrar el famosas aventuras de una sola localidad, tienen una personalidad tan marcada objeto que le hace falta (pero que no entre las que destacan aquellas en las que esta resulta ser una caricatura (un sabía que le hacía falta hasta ahora). En que hay que resolver un puzle para ejemplo podría ser el personaje El Trono de Inglaterra, al jugador se le escapar; por poner un ejemplo, tontorrón que va haciendo chistes malos informa en un determinado punto de la Abalánzate. Se trata de un juego con un o mete la pata continuamente en las historia que lo siguiente es atravesar una guión muy claro, un parser bueno y películas de Disney o Lucas: Jar-Jar en la sierra montañosa, para lo cual necesitará bien usado, y una literatura inmersiva Guerra de las Galaxias, el perezoso de llevar comida. Sin embargo, en ningún que... casi parece innecesaria. Se trata de Ice-Age...) momento del juego se le obliga al resolver un acertijo. No hay un por qué jugador a beber y comer. Este podría ser → El guión: ¿cómo hay que avanzar en ni para qué. No hay un final, como tal. uno de tantos ejemplos. Otra forma de la trama?¿hay que resolver puzles?¿son Es más bien una prueba de inteligencia, entenderlo es que son puzles del tipo justos con el jugador?¿si te vas de una un sudoku. Personalmente, a mi este puerta, que precisan de que lleves localidad, puedes dejar un objeto tipo de juegos de textos me decepcionan determinado objeto(s) llave para importante sin ser portado, y, más mucho. El vehículo para el juego resulta resolverlos, aunque en el mismo importante, sabiendo que lo necesitas, ser un juego de texto con un parser que momento del puzle no tengas que hacer puedes volver allí? es capaz de entender que hay varias nada activamente. bolas distintas, y que puedes manejar Aquí entramos en el famoso mundillo Elementos que se sitúan entre dos aguas por escrito un número de bolas explícito de las muertes súbitas (entras en una son, por ejemplo, los laberintos. Los (por ejemplo, coge cinco bolas, aunque habitación o localidad, y sin previo laberintos son odiados por la mayoría de sean objetos con el mismo nombre. Sin aviso, mueres), la linealidad (a veces, los aventureros, sin embargo, forman embargo, hubiese funcionado incluso es necesario recomenzar el juego parte de la tradición aventurera. No hay igualmente una interfaz gráfica con los recordándote a ti mismo, con cierta nada peor, en cualquier caso, que un platos de la balanza y las bolas para irritación, "primero tengo que hacer puzle injusto, y para mi, este es un poner en ellas. Es más, probablemente esto, y justo después, lo otro". Un laberinto que, al contrario de la vida sea mucho más práctico esto último que ejemplo claro de un juego que puede real, no se puede mapear dejando una interfaz de texto. Otro ejemplo tener un parser bueno, y una literatura objetos (a no ser que haya una muy negativo es Playera, una aventura en la incluso estupenda, pero ser desastroso, buena razón, claro está). Un ejemplo de que tienes que encontrar y desenterrar es Detective. Se trata, en este caso un laberinto injugable es un existente en un tesoro... ¿qué como lo sabes?... concreto, de una aventura que según Estación Acuario. Seguramente su bueno, lo pone en tu camiseta. Estás en parece, fue portada a un sistema autor lo vio en su momento como un la playa, y lo pone en tu camiseta ("ven moderno, así que tiene un buen parser. gran avance, pero lo cierto es que el a la playa, descubre un tesoro"). La La literatura quizás no sea inmersiva, hecho de que los objetos se hundan en trama es debilísima, y claro, así le fue. pero desde luego no es mala del todo. el pantano, hace que las posibilidades de Ni siquiera el hecho de poder llegar al Lo malo es que la aventura sigue siendo mapear el laberinto sean... muy bajas: final recorriendo distintos un par de la misma en cuanto a un guión hacerlo aleatoriamente, a fuerza bruta. caminos alternativos altera el hecho de a totalmente lineal. casi nadie le gustara. Es normal. No hay En fin, todos los elementos del guión Todas las aventuras deberían ser trama. deberían encajar de forma natural en la misericordiosas, según el ranking de trama. Un mapa puede ser una muy Pero hay ejemplos mucho más ilustres interactividad dado por el IF Treaty. buena forma de plantear un puzle de juegos sin trama. El mejor sin duda Conseguirlo no es nada del otro mundo. interesante, siempre que no se fuerce su es Adventure o Colossal Cave, es decir, Se trata, simplemente de subdividir el existencia. la primera aventura conversacional, que mundo en el que se desarrolla la

14 / Octubre 2010 - SPAC OPINIÓN ¿Quién o qué marca las diferencias? no tanto relato interactivo. Tienes que Quizás este personaje era arrogante y puzles que encajen, y por tanto es mejor reunir varios tesoros en una cámara. chistoso, como el PSI que acompaña al pasarse a juegos como Photopia. En ¿Por qué o para qué? ¡Qué más da, los jugador en ALIEN, pero una vez pasado realidad, tan solo requiere destreza, la tesoros molan!. Es un guión sin trama ese trauma, se encuentre callado y destreza que se adquiere jugando a lo que se ha repetido hasta la saciedad. taciturno. moderno y permitiendo que las historias Incluso aventuras posteriores, como nos inspiren para meter puzles lógicos ■ Conclusiones Inca Curse, no dejan de ser revisiones en ellas. de más de lo mismo. Para resumir, podríamos decir que un ■ P.-S. juego que sólo domina el aspecto Con la trama está íntimamente técnico es tan sólo un juego basado en Aunque existan buenas piezas de ficción relacionado el desarrollo de los texto o un juego de texto. Una aventura interactiva que abusan de alguno de los personajes, comentado en el anterior conversacional de las de los 80 solía puntos expuestos aquí arriba, en apartado como un aspecto a cuidar si un incorporar la técnica, y alguna parte de general, una aventura conversacional es autor de ficción interactiva deseara dar la hechura, pero nada o casi nada de compleja, muy compleja de plantear, el salto a la literatura. Es también un trama (una excepción es Los pájaros de comenzar, desarrollar y terminar. El aspecto a tener en cuenta cuando se le Bangkok). Los juegos que se plantean la aspecto técnico es sólo uno (y, quiere dar una trama real a un juego. mayor parte de las veces en la época aparentemente, el más sencillo) de los Cualquier trama que se precie de figurar moderna (si bien algunos abusan de aspectos a tratar en un verdadero relato por escrito, debe afectar y cambiar a los ciertas fórmulas, y no se puede meter a interactivo. Asalto y Castigo, de las personajes, hacerlos evolucionar, aunque todos en el mismo saco), son lo que yo, aventuras del autor (así como otras sea dentro de un guión perfectamente personalmente, entiendo por relatos aventuras de los 80), puede tener su predefinido (es decir, no estoy hablando interactivos. "aquel", pero es sólo porque una trama aquí de acercamientos simulacionistas). importante la apoya mucho, y la Por ejemplo, es posible que uno de los Una última cuestión es que, muchas imaginación del jugador hace el resto. PSI’s de la trama, muy ligado al PSI veces, la trama parece ahogar el guión. Nada más. que, quizás, acompaña al jugador, pase Parece que, de querer darle un trasfondo a la historia, entonces, me quedo sin por un trauma o vea morir a alguien. ☞ Baltasar el Arquero Las Llaves del Tiempo

Mapa del laberinto de esta difícil y adictiva aventura de Jarel. ☞ Planseldon

SPAC – Octubre 2010 / 15 REPORTAJE MUDs

¡Aventúrate al multijugador! MUDs(I)

Primer artículo de una serie dedicada a los mundos virtuales multijugador en modo texto, más conocidos como MUDs. En este inicio se tratarán superficialmente los conceptos básicos que mueven estos juegos, en qué se parecen y diferencian unos de otros, la forma de acceder a los mismos y los tipos de MUDs que podemos encontrarnos. En los siguientes artículos de esta serie se expandirán estos conceptos en base a las entrevistas realizadas a diseñadores de MUDs en español. Hace ya muchos, muchos años, en uno Como en tantas otras ocasiones fue el competir con verdaderas inteligencias de aquellos largos veranos escolares tan bueno de Samudio en uno de sus parecía algo de ciencia ficción en maravillosos, un amigo vino a contarme, artículos de “El Mundo de la Aventura” comparación con lo que había en la emocionado, que le habían invitado a quien me abrió los ojos. Comentaba época. un juego donde podías hacer lo que tú nuestro querido archivero que existían Finalmente tuve que armarme de quisieras. unos juegos de rol multijugador por paciencia y esperar algunos años para ordenador, para los que se necesitaba - Cualquier cosa. poder acceder a mi primer MUD, el acceso a redes especializadas muy caras, difunto Medina. La experiencia fue aún - Imposible - fue lo primero que se me en los que grandes hechiceros y mejor de lo que yo esperaba y allí pasó por la cabeza. guerreros peleaban en cruentas batallas encontré aventura, diversión y mucho dentro de enormes entornos fantásticos. - Sí, sí, imagínate - me dijo - yo era un compañerismo. guerrero y llevaba un palo de tres metros De la misma forma que me maravilló el Espero que con esta serie pueda en mi equipaje. Se me ocurrió golpear la palo de diez pies del D&D quedé traspasarles un poco de las emociones pared de la gruta con el palo y ¡se partió impresionado con la anécdota de la que me han proporcionado estos juegos en dos trozos! Uno de un metro y otro de mazmorra de uno de estos juegos en y de paso mostrarles un poco su dos. cuya entrada podías encontrar una trastienda y las complejidades técnicas y manivela. Si alguien daba vueltas a la Esto que ahora parece un tontería, fue organizativas de las que creo que manivela se llenaban de agua los niveles en ese momento para mi un shock total. podemos aprender muchas cosas. ¡Existía un juego con tal nivel de detalle inferiores de la mazmorra y al poco que tenía reglas hasta para romper las tiempo todos los que no hubieran salido Pasen y lean. cosas! morían sin remedio. Así que cualquier El clérigo detiene su caminar cuando aventurero que decidiera bajar a Como podrán imaginar ese fue mi escucha los terroríficos aullidos de las explorar la mazmorra tenía que tener primer contacto con los juegos de rol, y arpías que esperan, incansables, a su presente que en cualquier momento aunque en realidad no había reglas para próxima víctima. Paciente comienza el otro podía pasar por la entrada y, por todo (salvo en el Rolemaster), como ritual protector para reclamar a sus dioses pura maldad, abrir las compuertas. En juego era tan impactante y superior a una bendición que le proteja de los ese caso sólo quedaría la opción de salir todo lo existente que quedé prendado peligros que acechan. Terminadas sus corriendo o morir. desde el primer momento. oraciones y bañado ya en una fulgurante La perspectiva de que se pudieran tomar aura blanca que rodea todo su cuerpo, se Creo que no volví a sentir una sensación esas decisiones y conseguir una emoción frota la piel y la ropa con una grasa tan excitante con un juego hasta que de ese tipo en un juego por ordenador y, especial robada a los orcos no hace supe que existían los MUDs. además, tener que interactuar y demasiado tiempo. Finalmente rebusca

16 / Octubre 2010 - SPAC REPORTAJE MUDs en su mochila hasta encontrar un frasco El mago invisible que presencia esta características y problemas. de color azul con el sello del gremio de escena sonríe complacido cuando las Aunque un gran porcentaje de los magos grabado sobre el cristal. Intenta no cabezas del cancerbero se pelean por los MUDs pertenecen al género de la pensar demasiado mientras quita el tapón restos sanguinolentos del clérigo. Las espada y brujería, muy influenciados y traga con avidez el líquido transparente dejará un rato y después recogerá él por la ambientación y las reglas de para desvanecerse lentamente a los ojos de mismo sus pertenencias y el dinero. Dungeons & Dragons, existen otros cualquier observador. Pobrecito, era tan predecible, fue tan fácil basados en obras de ciencia ficción, atraerlo hasta aquí. Un simple hechizo Hoy el clérigo tiene un objetivo y no tiene literatura, anime y otras temáticas, así para desvanecer la magia en el momento ningún interés en pelearse con nadie... como MUDs con propósitos educativos, preciso y ni siquiera supo qué le había aunque tenga que usar trucos de mago. o que simplemente plantean un pasado. ambiente en el que poder interactuar Las arpías siguen gritándose unas a otras, Mientras el mago saquea lo que queda con otras personas en un entorno virtual desarrollando una canción que del cuerpo del desdichado clérigo un singular. enfermaría cualquier mente al cabo de Inmortal observa la estancia preocupado. unas horas, pero el clérigo no tiene interés A este último tipo se le suele denominar Ya es el quinto aventurero que cae fruto en permanecer tanto tiempo a su lado así MUSH (Multi User Shared Habitats, de esta burda trampa y hace tiempo que que se escurre entre ellas, sin que detecten Habitats multiusuario compartidos) y nadie consigue la gema que abre la su presencia, hasta llegar a la puerta del puede estar enfocado al desarrollo de entrada de la dimensión demoníaca. pequeño templete. partidas de rol interpretado similares a Demasiado tiempo, quizás; los íncubos se las del rol tradicional en mesa o al Suspira profundamente. A partir de aquí aburren. simple chat. Son, en general, mucho todo debería ser más sencillo. El Inmortal se acerca a la cabeza central más sociales que los MUDs, menos Traspasado el arco de entrada aparece, tal del gigantesco dogo y posa sus manos sobre atados a reglas, permitiendo algunos y como le contó el mago que encontró en los ojos de la bestia, que cae dormida al incluso que los participantes creen sus el pueblo, la enorme figura de un perro momento. Cuando despierte tendrá la propios lugares y objetos. gigante de tres cabezas, dos de las cuales capacidad de detectar cualquier entidad ■ ¿Y a esto de verdad se puede jugar? parecen dormitar mientras la otra vigila que se oculte mediante la magia. la entrada con aspecto indolente. El Echando una mirada inquietante al En su formato más típico al novato que cancerbero protege tras su cuerpo la mago piensa que sería divertido estar entra en el mundo virtual por primera poderosa gema que ha venido a buscar presente cuando regrese... pero ya es hora vez se le pide un nombre para su pero no puede olerle gracias al emplasto de volver a su mansión celestial, por hoy personaje (que posiblemente tenga que orco (prefiere no saber de qué está hecho), ha trabajado suficiente. ceñirse a una serie de normas) y una así que amparado en su invisibilidad contraseña para las próximas ■ Pero empecemos por el principio pasa delante de las tres cabezas hasta conexiones. Después vendrá el proceso llegar al pedestal. M.U.D. es el acrónimo en inglés de de crear paso a paso un nuevo personaje Multi User Dungeon, que siguiendo la realizando multitud de elecciones para La gema refulge con todos los tonos traducción clásica que se ha dado a la definir sus características (sexo, raza, cuando acaba en las manos del clérigo palabra dungeon en español sería algo así profesión, etc.) y valores que lo que la observa, extasiado, hasta que un como Mazmorras multijugador. representan (fuerza, inteligencia o breve destello le distrae. Hay algo extraño Básicamente los MUDs son juegos con agilidad, por ejemplo). Posteriormente en el ambiente, un silencio nuevo. el mismo interfaz textual de las el personaje aparecerá en el mundo de Observa de nuevo sus manos con aventuras conversacionales pero que se juego donde podrá comenzar a realizar extrañeza hasta que entiende de que no desarrollan en un mundo virtual, acciones y a relacionarse con otros debería poder verlas. normalmente de grandes dimensiones, jugadores o con personajes controlados En ese momento se da la vuelta compartido por muchos jugadores. por el propio juego. horrorizado, pero sólo para llegar a La mayoría de los MUDs combinan Durante la partida recibirá una serie de vislumbrar las enormes cabezas de perro además elementos de los juegos de rol y puntos (comúnmente llamados de que se abalanzan sobre él. Su último de los chats y en buena medida han sido experiencia) con los que llegados a cierta sentimiento es de incredulidad: no puede germen para los modernos MMORPG, cantidad subirá de nivel y podrá optar a ser, ha usado esa poción muchas veces y que han heredado muchas de sus aprender nuevas habilidades y a hacerse dura siempre largas horas.

SPAC – Octubre 2010 / 17 REPORTAJE MUDs

cada vez más poderoso. Con frecuencia cambia por completo. Caminos que la cantidad de puntos de experiencia recorrías tranquilamente porque sabías d necesarios para subir de nivel aumenta que eran seguros pueden convertirse de VOX POPULI exponencialmente por lo que el jugador pronto en encerronas para acabar con tu Gran artículo, sí señor. Muy informativo, tiene que buscar retos cada vez más vida, luchas que antes eran sencillas se entretenido de leer y claro. difíciles que le permitan continuar su tornan en pesadillas cuando a tus Una serie de peguntas y comentarios: aprendizaje. enemigos normales se une algún jugador - ¿El MUD de Medina era uno donde empezabas poderoso. Al revés también claro: ahora Dependiendo del MUD pueden ocurrir matando caracoles, y para blandir un arma te conviertes en cazador. había que escribir "empunyar"? Si era ése, no lo muchas cosas cuando se llega a los echo nada de menos, recuerdo pensar "qué espanto"... la verdad es que, por desgracia, y últimos niveles. Por ejemplo, algunos Normalmente el PK se desarrolla bajo siento ser tan antipatriota cuando somos permiten que sus jugadores se ciertas normas. Puede ser, por ejemplo, campeones del mundo; pero... en mi opinión, los MUDs hispanos nunca llegaron a la suela del conviertan en Inmortales con grandes que no esté permitido realizar ataques zapato de los mejores ingleses. Aunque el Reinos poderes a su disposición y otros en ciertas zonas, que se puedan robar de Leyenda estaba bastante bien. Pero para mí el favorito era Merentha (que creo que aún conceden la posibilidad de reencarnarse algunas o todas las pertenencias del existe, aunque no sé si estará tan activo como en en un nuevo personaje de nivel básico vencido o que no esté permitido atacar a aquellos tiempos, en los que cada semana creaban quests o eventos nuevos...) de otra clase, pero conservando todas las personajes de nivel mucho más bajo que - A los acrónimos de MUD, MUSH, etc. se les ha habilidades ganadas hasta el momento. el tuyo (aunque al revés sí es posible por dado muchos significados diferentes y es lo que nunca te puedes fiar de jugadores bastante lioso saber cuáles son más "legítimos"; Cada MUD es distinto, manteniendo de nivel inferior, aparentemente débiles, pero estoy bastante seguro de que en sus tiempos un ecosistema propio. El jugador se MUSH significaba Multi User Shared que pueden atacarte en grupo o cuando Hallucination. Lo de Habitat debió de ser un encontrará con ciudades donde te encuentras débil después de un "backronym" que alguien se inventó después. comprar, vender, arreglar sus combate). - Respecto a las herramientas para hacer pertenencias o descansar, gremios o MUDs... también es posible hacer un MUD en AGE. facciones donde enrolarse para aprender Además los personajes PK se suelen Al-Khwarizmi y realizar acciones conjuntas, misiones y agrupar en facciones jerarquizadas que Sí, Medina era ese. Es verdad que Medina para retos específicos, objetos poderosos que pueden estar aliadas o enfrentadas entre un jugador "rolero" era bastante caótico ya que conseguir (normalmente bien vigilados), sí, tener sus propias bases como zonas mezclaba diferentes ambientaciones, la mayoría de ellas paródicas y no era posible tomarse el extensiones por explorar y, a veces, la jugables y otros añadidos que dependen propio MUD muy en serio cuando ibas ataviado posibilidad de luchar contra otros de cada MUD en particular. con una espada, un pijama y un tricorder. jugadores. Además estaba el asunto de la enye y que era un En definitiva, jugar como PK multiplica MUD basado en Merc (el antecesor de Smaug, que era bastante flojito). ■ Mejor vigila tus espaldas el estrés y la diversión en cuotas muy importantes. No te puedo decir nada de MUDs en inglés A esta posibilidad de algunos MUDs de porque sólo los he probado por encima, pero está claro que la proporción siempre ha sido 100 permitir que los jugadores luchen entre ■ Sí, pero ¿cómo? a 1 así que lógicamente el nivel será mayor. ellos se le denomina PK, iniciales de La mayoría de los MUDs son accesibles Lo que sí te puedo decir es que los dos MUDs de Player Killing. Una de las características los que voy a publicar entrevista (Balzhur y a través de un protocolo de internet Reinos de Leyenda) son dos grandes juegos que más importantes que definen y llamado telnet. Este protocolo, uno de mejoran día a día. diferencian un MUD es si permite PK o los veteranos de las redes de Realmente toda la idea del artículo nació de no y en qué condiciones. La mayor meterme con esa parte del AGE. Estaba con la comunicaciones, permite el intercambio parte de las veces los personajes se crean preparación de la aventura multijugador, me de texto entre un servidor y un equipo surgieron ciertas dudas y me di cuenta que como No-PK por defecto y son estos algunas de ellas ya tenían que haberse cliente y normalmente se utiliza para respondido antes en los MUDs, así que me dije quienes libremente toman la decisión de acceder a un ordenador y dar órdenes que un artículo donde se hablar de los MUDs convertirse en PK en algún momento. por dentro tendría que interesarnos si es que remotamente desde la línea de queremos hacer aventuras multijugador. Y Otros MUDs permiten PK solo en comando. En la actualidad telnet ha sido ahora que teníamos una herramienta que nos ciertas localizaciones (llamadas Arenas), posibilitaba la tarea creí que era un buen reemplazado para esta función por momento. o bien obligan a todos los jugadores a protocolos más seguros como ssh, pero Lenko ser PK o, por el contrario, no permiten sigue siendo perfecto para un MUD. PK de ningún tipo. La mayoría de los sistemas operativos A partir del momento en que un trae de fábrica un programa en línea de D personaje se convierte en PK el MUD comando para acceder a sitios telnet. Así

18 / Octubre 2010 - SPAC REPORTAJE MUDs que sólo necesitamos saber la dirección con tantas opciones como un MUD es otras operaciones básicas con el sistema y el puerto donde se aloja el MUD y enorme. Por ese motivo es muy común operativo. escribimos: que se utilice el código fuente liberado - TinyMUD: los MUDs de esta familia de otro MUD anterior para conformar telnet direcciondelmud.es:1234 están enfocados a un aspecto más social, la base del nuevo, añadiendo nuevas incluyendo varios MUSH que parten donde 1234 representa el puerto donde características y modificando otras. del código original de TinyMUD. Una hay que conectar. Podemos decir que existen auténticas de sus características más importante es familias de MUDs que tienen su propio Actualmente muchos MUDs tienen en la capacidad de los personajes de crear “árbol genealógico”. su web un cliente telnet para conectar sus propios objetos, habitaciones y desde la propia página. Algunas de las familias más conocidas puzzles dentro del propio juego. son: Como el cliente telnet por defecto Existen otras familias como AberMUD resulta un poco rústico y farragoso para - Diku: su nombre viene del MUD base o Mordor, MUDs que no pertenecen a jugar, los usuarios utilizan específicos llamado DikuMUD, que fue derivando ninguna o incluso MUDs comerciales para conectarse a MUDs que ofrecen en muchos otros, entre los que destaca con desarrollos propios que hace años gran cantidad de opciones: desde las Smaug. Los MUDs de esta familia se basaban su negocio en las suscripciones más básicas como manejar un listado de basan en el rol y el combate y tenen con y ahora en las microtransacciones juegos o introducir automátcamente una base de áreas ya creadas (en inglés, (pequeños pagos para obtener ventajas nuestro usuario y contraseña, hasta las por supuesto) por lo que muchos de los dentro del juego). más complejas como realizar un mapa MUDs de esta familia tienen similitudes ■ ¿Y ahora...? del MUD de forma automática según lo en su ambientación. El lenguaje de recorremos, asignar comandos comunes programación utilizado es el C. Realmente esta introducción, que a botones o ejecutar órdenes según las imaginaba más pequeña cuando - LP: debe su nombre al creador de la respuestas nos devuelve el sistema. comencé a escribir, sólo es una forma de base de la familia, el sueco Lars Pensjö, contextualizar las entrevistas con Algunos de estos programas para MUDs que desarrolló un lenguaje de algunos diseñadores de MUDs en son el ZMud o CMud para Windows, el programación orientado a objetos con español que vendrán en próximos Tintin++ o KMud para o el una sintaxis similar al C, llamado LPC. artículos. En ella nos hablarán de Android MUD Client para este tipo de El lenguaje está enfocado al desarrollo aspectos organizativos, técnicos, móviles. de juegos y fue utilizado para desarrollar jugables, sociales y de programación de LPMud, creando para ello una máquina ■ Pues yo quiero el mío sus juegos. virtual conocida como driver, que La tarea de crear desde cero un juego interpreta el código LPC y proporciona Desde aquí quiero agradecer la enorme paciencia de los entrevistados, su disponibilidad (las entrevistas acabaron después de media noche) y la amplitud de sus respuestas. Os animo a que las sigáis con interés porque creo que cambiarán vuestra forma de ver estos “juegos hermanos” que tenemos un poco olvidados y de los que podemos aprender muchas cosas como desarrolladores de juegos textuales. Recíprocamente también es posible que ellos se pueden beneficiar de nuestros puntos fuertes en cuanto a desarrollo de argumentos, historia, puzles y literatura.

☞ Lenko

SPAC – Octubre 2010 / 19 REPORTAJE De la ambigüedad en la F.I.

Una breve disquisición aderezada con una sesión de 69,105 Keys , de David Welbourn. De la ambigüedad en la ficción interactiva Desambiguar. La palabra es fea y retorcida, pero más sus consecuencias: un infierno para el creador y un suplicio para el jugador. El asunto creo que es meridianamente por un defecto en el mecanismo del conocido y no necesita explicación parser para solucionar una ambigüedad d alguna. (generalmente mediante preguntas al jugador), se caiga en un ciclo sin fin de VOX POPULI Básicamente: varios objetos con forma que uno o varios de los objetos nombres parecidos, todos diferentes, al sea imposible manipularlos. En un artículo como este, hay una ambigüedad alcance del jugador. Al actuar sobre ellos (no podía ser de otra forma). Dices: el parser debe proveer un mecanismo >Examina el cuello “la llave que sólo tiene una copia” para que el jugador pueda referirse a Esa frase, en realidad significa que hay 2 llaves uno de ellos individualmente. Un ¿Te refieres al cuello o al collar en el iguales que son la solución, cuando lo que cuello? querías decir es que ejemplo típico sería una taza de cristal y “la llave que es única y no tiene copia” otra de cerámica, si tecleamos “coger la > al cuello Y esto no es por ser pijotero, es que no entendía taza” habría que especificar de alguna el párrafo correspondiente que contenía la manera si la que queremos es la de ¿Te refieres al cuello o al collar en el ambigüedad. cristal o la de cerámica. cuello? Ruber Eaglenest > al cuello leches!!! La verdad es que la ambigüedad, en Inform, es La cosa se complica si el elemento un tostón. Puede dar al traste con toda la común es de un tipo diferente en la aventura, romper toda la ambientación, mandar ¿Cual es la solución más limpia a este al garete la credibilidad de los personajes… estructura sintáctica de los elementos a problema? Lo más habitual es que el vaya, que es un tema que me es muy cercano y desambiguar. Caso, por ejemplo, de un temido. Odio cuando Inform dice eso de, por parser, ante la duda, pregunte por algún ejemplo: muñeco de cera frente a la cera de aspecto diferenciador. Esto plantea dos “¿A qué te refieres, al cajón o al mesa? depilar. Si el parser es lo suficientemente - al cajón problemas: por una parte el riesgo, si no puntilloso sólo aceptará como “cera” la No entiendo eso que dices. “ está correctamente implementado, de de depilar, pero en los parsers Grendelkahn llegar a la absurda situación anterior. Y popularizados en los últimos tiempos se No había dicho nada de este post. ¡Qué buen por otra (aunque esto va en gustos) puzzle! admite generalmente referirse a un puede suponer un atentado contra la Uno que merecería la pena resolver. objeto por cualquiera de las palabras que inmersión, al exigir el parser de forma lo identifican, de modo que “coger cera” Aunque hay que recordar una obra-puzzle que intrusiva una información adicional que tenemos en la comunidad hispana: nos llevará a un nuevo conflicto de debería poder obtener bien por el Abalánzate elección. contexto o bien mediante una forma Que en su momento (y me temo que aún hoy en Lo peor del asunto es que, si bien la más imaginativa integrada dentro de la día, visto el revuelo de las cerillas) era un prodigio de calidad del desambiguador. Merece mayoría de las herramientas propia naturaleza del relato. la pena echarle un vistazo, una pena que no proporcionan mecanismos para detallar parezca existir copia de su código fuente -esta calidad de desambiguación debería formar parte la forma de reconocimiento de estos de la librería base de todos los Inform. objetos emparentados, el carácter Johan Paz impredecible del relato interactivo puede provocar que varios objetos sin tratar coexistan, por efecto de los D manejos del jugador, en el mismo lugar sin haber sido contemplado por el autor. E incluso podría darse el caso de que,

20 / Octubre 2010 - SPAC REPORTAJE De la ambigüedad en la F.I.

Y algo de eso ha hecho David Welbourn chillones. Los mangos, esto es, la parte en su 69,105 Keys. Aunque más que un ancha, están pintados en varios colores. relato se trata de una de esas pequeñas Los ejes, por supuesto, no están d aventuras-broma que, al estilo del León pintados. VOX POPULI de Nemea de Adam Cadre (no perderse El problema de desambiguación en Inform no es el artículo de Ruber Eaglenest en Uhmmm, no sé si me queda claro, quizá tal si se programa correctamente. sea cosa de probar colores. Examinemos Literactiva), llevan hasta el absurdo Por un lado ya se publicó una modificación para de nuevo: evitar la característica por defecto (bajo mi algún aspecto del medio, quizá como punto de vista pésima) de que adjetivos mero entretenimiento jocoso, pero que > examinar las llaves puntuaban igual que nombres e incluso al margen de los nombres. Con esto solucionamos pueden tener su utilidad por la el ejemplo del “cuello” versus el “collar del conversación que generan. No ves nada especial en las llaves. cuello”. Perdón, es mentira. Mirando los ejes, Por otro lado, Zak proporcionó hace tiempo otra Después de una serie de aventuras – función extra para desambiguar otorgando demasiado insólitas para relatar, en puedes ver que están hechos de prioridad por puntuación a unos objetos sobre diferentes metales. Hierro, bronce y otro en caso de empate. Esto solucionaría el caso palabras del autor-, nuestro héroe llega a del “cuello” versus el “cuello de la camisa”. acero, y más. Montones de metales. la cámara acorazada del “Conde”. No Entonces, estos problemas de desambiguación y sabemos de la condición ni los condados bucles infinitos no pueden achacársele al parser, Vaya, otra propiedad. Concretemos: porque soluciones hay. que regenta el referido, pero un sutil Jarel juego de palabras (conde en inglés es > examinar las llaves rojas de hierro La solución que da el AGE a este tema es que los count=contar) nos da una pista de lo No ves nada especial en las llaves rojas objetos tienen nombres con distintas que nos vamos a encontrar. prioridades. Por ejemplo, una llave roja y una con eje de hierro. llave azul tendrían los nombres “llave roja” y El objetivo es más bien sencillo, abrir la “llave azul”, respectivamente, con alta Un momento. Acabas de darte cuenta prioridad, y ambas compartirían el nombre puerta de la cámara y acceder a los que los mangos de las llaves tienen “llave” pero con más baja prioridad. tesoros que almacena. Por si fuera poco diferentes formas. Las hay con formas Resultados: hemos tenido la tremenda suerte de ovales, circulares, cuadradas, etc (Estas coger la llave roja -> coges la llave roja. encontrarnos con las llaves en la propia coger la llave azul -> coges la llave azul. llaves fijo que tienen un montón de coger las llaves -> coges ambas. antecámara que da acceso al tesoro. propiedades diferentes, ¿no?) coger la llave -> coges una cualquiera. Trabajo sencillo, salvo que… bueno, hay Si el jugador hubiese querido coger una ¡Aarrggg! Más propiedades. 69,105 llaves para elegir. concreta, habría especificado, ¿no? Pues sí, en total 7 propiedades: tamaño, Personalmente me gusta más esta solución que Para los más fetichistas, aclarar que las preguntas de desambiguación, que creo que forma, color, marca, tipo de metal, estilo añaden más problemas de los que quitan; pero 69,105 fue una especie de consigna del lomo, y por si fuera poco, si está o para gustos colores. usada por Infocom en muchos de sus no astillada. Cada una con su gama de Al-Khwarizmi juegos para indicar cualquier cantidad valores posibles. Al, el último punto me parece un tanto grande de cosas, y que tiene algunas controvertido. Total: 69.105 llaves. En Inform eso funciona así cuando los objetos propiedades curiosas. son indistinguibles, pertenecen a una clase de -por ejemplo- balas, flechas o monedas. Coges Primer intento (traducción libre): No está mal como ejercicio de una cualquiera, da lo mismo. desambiguación ¿no? > abrir la cámara con las llaves Pero cuando hay diferencia… imagina que tenemos tres palancas, roja, verde y amarilla, > examinar los metales una de las cuales pone en funcionamiento una (primero cogiendo las llaves) trampa. Si escribimos “mover palanca” ¿Quién sabía que las llaves estaban podríamos activar la fatídica. Y qué decir de No le ves sentido a coger ninguna de “dar billete” cuando tenemos un billete de 5 y hechas de tantos tipos de metal? Puedes otro de 100. esas llaves, excepto la que necesitas: la ver llaves de plata, llaves de cobre, llaves llave a la puerta de la cámara. Cuando los objetos, pese a compartir nombre, de acero, llaves de hierro, llaves de oro, tienen utilidades y consecuencias diferentes, llaves de níquel, llaves de bronce, llaves considero apropiado que se lance la pregunta de Bueno, vale, examinemos las llaves: desambiguación, por el propio interés del de latón, llaves de cromo, e incluso de jugador. > examinar las llaves aluminio aquí. Jarel No ves nada especial en las llaves. A estas alturas está claro que se trata de Excepto, por supuesto, que las llaves un puzle. D vienen en una amplia gama de colores

SPAC – Octubre 2010 / 21 REPORTAJE De la ambigüedad en la F.I.

Examinando la puerta de la cámara se copias. única! nos aclara que sólo una llave abre la En fin, llegados a este punto no hay Cómo revelar la trampa lo dejo como cámara (eso era de cajón), pero que mucho más que decir. La aventura no se ejercicio al lector, si tiene curiosidad. además se trata de la llave que sólo tiene puede tomar muy en serio, como se ha una copia. Es decir, hay una llave, y sólo visto, pero es interesante el ejercicio de una, que no tiene en común todas sus implementación. propiedades con las demás. El parser evita la pregunta de Además, se nos informa que podemos desambiguación habitual sustituyéndola contar llaves. por una frase más o menos aclaratoria, > contar llaves rojas de hierro grandes en relación al nivel de detalle que se ha introducido y a los detalles que nos Ves 150 llaves grandes con ejes de faltan por indicar en dos niveles, el de la hierro. propiedad básica y el del valor de esa > contar llaves rojas de hierro grandes propiedad. En este caso es obligado, o La producción comercial tampoco se astilladas planas de la marca Borden nos encontraríamos con una pregunta libraba de este molesto efecto. En esta cuadradas de hasta 69.105 términos, y además el ejemplo es deliberadamente absurdo. vetusta aventura de Legend, ni siquiera Ves 2 llaves rojas de hierro grandes sus impresionantes efectos multimedia astilladas planas de la marca Borden Por cierto, para quien tenga curiosidad (para la época, claro) consiguen mitigar cuadradas. por saber si se puede resolver el enigma la frustración de un problema de sin probar miríadas de llaves la respuesta desambiguación. Pues esta no vale, ya que hemos es sí, entre otras cosas porque ¡el juego indicado las siete propiedades y hay dos hace trampa! ¡No hay una sóla llave ☞ Mastodon

CiviliCOmp

☞ Joruiru

22 / Octubre 2010 - SPAC OPINIÓN I7: Paradigma aventuril I7: Paradigma aventuril Aprovechando la publicación de la última versión con su correspondiente e inmediata localización hispana (gracias Sarganar) me he liado la manta a la cabeza para dar un repaso al “manualillo” y jugar un poco con él. Estas son mis impresiones. La primera vez que vi Inform 7 me esto no es un tutorial, si alguien quiere pareció horroroso. No veía por ningún profundizar, le invito a consultar alguno sitio esa pretendida claridad en el de los manuales introductorios d aspecto de su “lenguaje natural”. A la publicados). VOX POPULI vista de algunos fuentes me pareció c) Y por último, y más importante, una engorroso, innecesariamente barroco en Grande. Al fin habla con propiedad de I7. lista de excepciones a las reglas definidas las definiciones, y desde luego nada más Johan Paz en el primer apartado. lejos que ser un lenguaje para “no Y sin embargo, me cuesta hacerme a la idea de pasarme a I7 + INFSP, precisamente por esto de programadores”. Pero vayamos por partes. I7 es la curva de aprendizaje: si apenas me queda ampliamente conocido por su peculiar tiempo para la autoría, ya ni les digo para una La aparición de las primeras creaciones curva de aprendizaje adicional. sintaxis. ¿Inform 7? Si hombre, el con su patente lentitud no hizo más que Incanus invento ese que se escribe en inglés empeorar su imagen. Y sin embargo, Haz una breve sencilla en I7, a ver si la potencia natural… Bueno, casi, aunque sería algo con el paso del tiempo no ha ido más te vale para dejar Inform 6. Yo sinceramente, injusto reducir sus características a eso. programando Dracula 3, a veces me dan ganas que aumentando su popularidad como de volverme a I6. Pero la comodidad de ciertas herramienta oficial para crear ficción La sintaxis natural fue un intento de cosas lo compensa. interactiva. atraer a muchos autores que, quizá con Masto, ¿por qué dices que la instanciación cierta ingenuidad, recelan de la dinámica no existe? ¿Podrías elaborarlo? Es ¿Qué cosa es Inform 7? ¿Programación paradójico, pues Glulx si lo permite, ¿no? dificultad que supone aprender a declarativa, sistema orientado a reglas, Ruber Eaglenest programar cuando ellos lo que quieren inteligencia artificial…. ? Pues creo que Pues creo que no hay ninguna expresión para es contar una historia. Lo malo es que crear un objeto de la nada en tiempo de nada de eso. Yo diría que Inform 7 eso no es cierto con I7. El lenguaje tiene ejecución, algo como: responde a un paradigma… aventuril. una curva de aprendizaje empinada. “now there is a glass in the table…” O más sencillo, al paradigma que al Sr. Bastante empinada. Y si no tienes Aunque el lenguaje es bastante flexible para Nelson le ha parecido más adecuado distribuir objetos al inicio del juego -y sólo al experiencia con la programación clásica, inicio. Pero corregidme si no es así. para representar una historia de ficción más empinada aún. Por otra parte el tamaño de las tablas y listas interactiva. A grandes rasgos el sistema debe estar predefinido y no puede ampliarse consta de: La sintaxis es natural en un sentido, es durante el juego. decir, si yo leo un fuente de I7,parece Glulx en cambio es una máquina virtual por lo a) Un motor de juego, implementado en lenguaje natural. Hay coherencia en los que no tendría mucho sentido a hablar de que lo las Standard Rules que todo relato “permita” o no. Simplemente el lenguaje de alto tiempos verbales, artículos, pronombres, nivel debe implementar un mecanismo para incorpora por defecto. Si lo tomamos etc. Pero lo inverso no lo es. No asignar un segmento del espacio de memoria como una caja negra podríamos decir, glulx como heap y a correr. podemos simplemente sentarnos a con alguna licencia, que es una Mastodon escribir lo que se nos pase por la cabeza reproducción del modelo de juego de Sí se puede. Pero es una de las funcionalidade por mucho que nuestro inglés rivalice I6. que Graham ha pensado que deben ser con el mismísimo Dickens. I7 tiene una aportadas de forma “modular” por extensiones adicionales. Se llama “Dynamic Objects”, y es b) Un lenguaje de definición de mundo, sintaxis. Y es muy escurridiza. Desde un wrapper para la sintaxis de objetos que básicamente establece la situación directamente fallar la compilación hasta dinámicos que existe tanto en Z como en Glulx. inicial de los objetos de forma -lo que es peor- permitir compilar También, si no mal recuerdo, existe una para reservar memoria dinámicamente (no objetos, imperativa-exclusivamente, aunque la nuestra maravillosa descripción en guiri memoria), pero no recuerdo como se llama. xD sintaxis de lenguaje natural pueda pero no responder como suponemos Eliuk Blau inducir a equívoco en ese aspecto-, así cuando se ejecuta el relato. como definiciones auxiliares para facilitar y simplificar el código: clases, D frases, rulebooks, adjetivos… (como

SPAC – Octubre 2010 / 23 OPINIÓN I7: Paradigma aventuril

Sin embargo, una vez se le coge el mundo de I7, en cambio, va de reglas. tranquillo, y aprovechando las virtudes ¿Por qué cruzando el puente se d semánticas del lenguaje natural, puede derrumba? Por las reglas. ¿Cómo sorprendernos con algún pequeño VOX POPULI cambio el mensaje por defecto de…? regalo. Estoy hablando de las Con las reglas. ¿Cómo encamino al Pero Urba, Z no lo permite en cualquier caso. definiciones implícitas. Johan Paz parser a los objetos adecuados? Reglas… Y sin embargo, me cuesta hacerme a la idea de The office is a room. The backoffice is ¿Qué pasa cuando el juego comienza? ¿Y pasarme a I7 + INFSP, precisamente por esto de north of the office and east of the cuando termina? ¿Y cada turno que la curva de aprendizaje: si apenas me queda tiempo para la autoría, ya ni les digo para una bathroom. A table is in the office. On it espero junto a la parada de autobús curva de aprendizaje adicional. is a pencil and a glass. In the glass are a llevando una máscara de payaso Incanus broken pencil and a rubber. mientras una anciana rokera intenta Pero Glulx si lo permite, no es incorrecto lo que subirse a un árbol en el que hay he dicho. Si la máquina Glulx permite manejo El párrafo anterior es un programa exactamente tres gatos? Reglas, reglas, dinámico de memoria, inform6 podría y de completo en I7. En él hemos definido hecho puede, crear objetos dinámicamente en reglas… ¿Y por qué mi nueva tiempo de ejecución (por ejemplo, generar un un mapa con tres localidades y sus superaventura en glulx va tan lenta? enano de una guarida y que cada enano lleve su conexiones, un objeto sobre el que propia hacha, que dejarán atrás al morir… eso Er… Por las reglas, pero luego hablamos se puede hacer). poner otros encima, otro que es un de eso. Eliuk ha explicado el resto… lo que me parece contenedor, otros tres objetos normales, increíble es que lo hayan hecho para I7 en Z, y la disposición de todos ellos en Tan versátiles y profusas, que se han pues Z no puede alojar memoria dinámicamente, quizás reserve espacio para X relación a los demás (el lápiz está encima dividido en libros de reglas (rulebooks) objetos dinámicos. En todo caso, todo son de la mesa, etc.). Una cucada, vamos, para clasificarlas. Cada libro contiene buenas noticias aunque no es lo más llamativo de desde un par hasta cientos de reglas. Y Ruber Eaglenest Inform 7. tan numerosas que hay no menos de Efectivamente. La Máquina-Z de toda la vida, o 300 de esos rulebooks antes de escribir mejor dicho, el Inform 6 de toda la vida para Z Lo más llamativo es el cambio en la siempre ha permitido un mecanismo de creación siquiera una sóla línea de nuestro relato. dinámica de objetos (muy primitiva), siempre forma de plantear la creación de un Podemos añadir y quitar reglas, crear que se especifique un límite de la cantidad de relato de ficción interactiva. I7 objetos potencialmente “creables”. Este nuevos rulebooks con las nuestras, mecanismo funciona de la misma manera en Z y representa un salto respecto a parsers el Glulx. controlar el orden en que se evalúan las anteriores. Y esto es parte de la reglas dentro de un rulebook, ponerles Por otro lado, y esto es harina de otro costal, dificultad en su aprendizaje. Lo normal Glulx incorporó desde sus inicios un mecanismo nombres, invocar la evaluación de un adicional para reservar memoria arbitraria a es que el flamante usuario de I7 haya rulebook a discreción. petición, que podría usarse para lo que el programado con I6 y tenga incluso su programador estimara conveniente. background formado, y ahora quiere ¿Qué es lo que hace interesante a I7 Cuando salió I7, se hicieron unos hacks para conseguir esto mismo en Z, pero esos códigos aprovecharse de las mejoras de I7 frente a toda esta aparente complejidad, retorcidos pertenecen solo a las entrañas de I7 y aplicando sus conocimientos adquiridos entonces? Su potencia. Y no me refiero a creo que solo muy pocos saben bien cómo funciona (básicamente, los creador de I7 y los de en I6. ¡Peeeee!…Error. Hay incluso un que puedan hacerse muchas cosas con intérpretes). Eso fue para replicar la diccionario de traducción de expresiones él. Todo lo que podemos hacer con I7 se funcionalidad de asignación de memoria de Glulx, pero en Z. De todas formas, fue trabajo de I6 a I7 creado por Emily Short para puede hacer con I6 y con casi cualquier perdido, porque ya se sabe que las aventuras facilitar los primeros pasos a los nuevos otro lenguaje al uso. Tampoco puedo actuales de I7 quedan cortas para guardarlas en Z, y se debe tirar de Glulx por razones de creadores de I7. ¡PEEEEE¡… Nuevo montar un servidor de aplicaciones con espacio. error, y de los gordos. soporte para JSP con I7, que como todo Eliuk Blau el mundo sabe es algo muy interesante I7 se puede programar como I6, pero en la ficción interactiva… Lo que eso sería desaprovechar su potencia. realmente hace potente a un lenguaje, lo Podemos emular perfectamente los que lo distingue de sus congéneres, es la D before, after, daemons, etc, pero facilidad con la que nos permite estaríamos menospreciando las trasmitirle nuestras intenciones en el bondades del lenguaje, algo así como si ámbito para el que ha sido creado. utilizáramos C++ a modo de C con clases. El mundo que creamos con I6 es Y en el ámbito de la ficción interactiva un mundo de objetos y acciones. El en español, Inform 7 es el lenguaje más potente disponible hasta la fecha. Punto.

24 / Octubre 2010 - SPAC OPINIÓN I7: Paradigma aventuril

Porque la versatilidad para definir A monje is a kind of person. There are condiciones (que disparan reglas) en 24 monjes in the sala capitular. There is Inform 7 es abrumadora. Con las reglas a monje in the Baño. d de I7 podemos controlar desde la VOX POPULI respuesta a un simple comando ‘saltar’ Instead of asking a monje about hasta situaciones que abarcan varios something when in the Sala capitular Bueno, no es cierto que necesariamente haya and every monje cannot see every que usar Glulx en I7. Es difícil no usarlo en una turnos y varios objetos con sus aventura larga, y es casi imposible no pasar a z8 enseguida, pero sigue siendo preferible usar z8 condiciones particulares. Y todo en una monje, say “‘El concilio aún no puede comenzar, esperemos a nuestros que glulx. Entre otras cosas porque la función de frase. Esa es precisamente una de las Parchment aún no está conseguida hermanos.’” [<- regla ineficiente ] correctamente por el intérprete de glulx online trampas de I7. Da tanto control al que estuvieron desarrollando. Así que me parece programador para determinar las Que funcionaría como se espera pero un acierto que se intente mantener la compatibilidad con la máquina Z. condiciones de cumplimiento de una de introduciría un retardo acumulado por Es lógico que de todas formas el resultado sea esas reglas que es fácil dejarse llevar por al tener que comprobar el estado de mucho más pesado, ya que las cosas que se la semántica, y descuidar el coste de cada uno de los acólitos por separado, pueden expresar en I7, como explica Mastodon en el artículo, son netamente superiores a las ejecución de dichas expresiones hasta ya que hemos expresado una condición que se pueden expresar en I6, al menos sin un que la respuesta a nuestros comandos de clase que además tiene en cuenta a arduo trabajo de replicar toda esa funcionalidad uno mismo. empieza a tardar… y tardar. todos los miembros de una clase en todo Johan Paz el mundo de juego. Esas condiciones se pueden expresar Estimado Ruber: (entre otros) en términos de: Instead of asking a monje about Pues… hice un intento de traducción al inglés de something when in the Sala capitular “El Protector” (original en InformATE!) usando Estado: De objetos y personajes, I7 en vez de I6 y me hice un lío gordo. and at least one monje is not in the presente o pasado. Sí, qué pasa, También es cierto que no lo terminé y que “El podemos decirle que dispare la regla Sala, say “‘El concilio aún no puede Protector” es todo menos sencillo de programar. sólo si algo ha cumplido la condición en comenzar, esperemos a nuestros Incanus el pasado, aunque no sea la situación hermanos.’” [<- un poco más eficiente ] Incanus, ¿En qué sentido te hiciste lío? actual, o si ha ocurrido un número de En cuanto a I6, cuando escribes una aventura en En Inform 7, al igual que ocurre en un inglés usas el Inform 6 original, o la complicada veces especificado: si la puerta ha estado extensión Inglés de InformATE. En cuanto a la lenguaje declarativo, hay que conocer el programación con I6 en español, ¿no pensaste abierta, si nuestro contacto ha llamado a proceso interno y las implicaciones de alguna vez en pasarte a INFSP que está algo más ella exactamente tres veces, … evolucionado, la comunidad lo mantiene, es nuestras expresiones, a riesgo de poner bastante parecido a InformATE a no ser porque Ámbito: se puede especificar una en peligro la eficiencia en la ejecución. debe escribirse en inglés, permite usar con muchísimos menos problemas extensiones condición de clase, de atributo, e No es que el lenguaje sea lento, es que diseñadas para I6 original, escribir ficción en incluso de adjetivo, que es como un nos permite expresar casi cualquier cosa inglés es más fácil y está mejor documentado al servir bastante más de lo que dice en el atributo cuyo valor depende de una –siempre que dominemos la sintaxis- de Designers manual comparado con lo que para situación variable, más que de un valor forma directa y sencilla. InformATE se puede sacar del mismo? Fernando Gregoire asignado en un momento u otro. Este enfoque basado en reglas aplicables Me hice lío con la sintaxis de I7 que en efecto de Relaciones entre objetos: Es otra casi a cualquier nivel, favorece que la natural, nada. característica novedosa de I7 que tarea de acometer una obra nueva se Y sí, he considerado INFSP con I6 como paso “al permite establecer vínculos entre objetos plantee, no como una definición de costado” de InformATE! pero aun no me decido… aunque entiendo que es trivial traducir con diferente cardinalidad. Un objetos y sus comportamientos, sino el código fuente de un programa y/o librerías de contenedor tiene la relación de una declaración genérica de las normas InformATE! a I6 con INFSP (hay utilidades automáticas y tal).´ Supongo que estoy cómodo contención con los objetos que que rigen nuestro mundo de juego en con InformATE! y eso pesa no poco. contiene, una localidad es adyacente a términos globales. Sobre escribir IF en inglés directamente (no otra si se nos podemos desplazar a ella traduciendo) no cabe duda que probaría Por otra parte, hay que tener en cuenta primero con I7 que con I6… pero no tengo prisa. con un sólo movimiento, etc. que la evolución de I6 paró cuando se Con el español y los hispanoparlantes I’m more than satisfied, for the time being Así, el compilador no pondría pegas publicó I7, por lo que todas las mejoras Incanus para definir algo tan genérico como que se han ido incorporando, aparte del esto: modelo de reglas, no han sido reproducidas en la librería I6. Y son The Sala capitular is a room. East of unas cuantas. D sala capitular is the Baño.

SPAC – Octubre 2010 / 25 OPINIÓN I7: Paradigma aventuril

A modo de resumen, el avance de I7 con el código, desde leer un registro nuestras creaciones hablen español. respecto a I6 incluye: asociado a un índice hasta definir d) Sigue sin permitirse la instanciación objetos o asignar propiedades en a) El IDE, que en un solo programa dinámica, lo que limita la complejidad función del contenido de esas integra el editor, el compilador, el de las estructuras de datos que podemos estructuras. intérprete z/glulx, ayudas a la crear. depuración, publicación en Web, mapa Como digo es sólo un resumen, pero e) Si no se tiene cuidado puede de símbolos estructurado de nuestra basta echar un vistazo a cualquier incurrirse en expresiones ineficientes aventura, la documentación, y un largo apartado de la documentación para que hagan la respuesta lenta a los etcétera. comprobar la ingente cantidad de comandos del jugador. ayudas a la programación que se han b) Mejoras radicales en la incorporado desde la versión 6. f ) Se ha eliminado la herencia múltiple, parametrización de los mensajes. que permitía su antecesor. Como aspectos negativos, destacaría: c) Método más sencillo y versátil para Pese a lo anterior, después de mi definir la gramática, incluyendo a) La sintaxis, me sigue pareciendo fea y experiencia recomiendo hacer el interpretación de comandos en función poco amistosa. Propensa a errores esfuerzo y pasarse a I7, no por que sea lo de condiciones de juego. sintácticos tontos por su similitud con el mejor que podemos tener, pero sí por lenguaje natural. d) Manejo de cadenas casi a nivel de ser lo más potente, con sus defectos, que cualquier lenguaje clásico (por fin). b) Una curva de aprendizaje alta para existe ahora mismo para crear cosas en dominar el lenguaje. español. e) Estructuras de datos Lista y Tabla, con diversas posibilidades de integración c) Hay que escribir en inglés, aunque ☞ Mastodon El CAAD en Facebook. ¡Visítanos!

26 / Octubre 2010 - SPAC SOLUCIÓN A·L·I·E·N

SOLUCIÓN

La nave Alpha se posó sobre el punto de encuentro establecido, junto a los edificios principales de la colonia minera, en el planeta 2003 UB313 sin ningún imprevisto. Pero algo no iba bien en el exterior de la salimos al exterior. El interior estaba totalmente a oscuras y nave. la linterna no funcionaba al haberse Lo primero que debía hacer es consumido toda la energía de la batería Todo estaba en silencio, demasiado comprobar qué le podía pasar a la al conectarla al panel de control. Así que silencio. La vista del exterior a través de maquinaria de purificación ambiental, volví al interior de la nave y recargué la los ventanales de la nave era desoladora. que se encontraba al norte de donde batería en el cargador que había al lado Madre, la computadora de nuestra nave, había aterrizado la nave y hacía que el de los paneles de mando. Con la tras realizar las oportunas mediciones aire del planeta fuera respirable. linterna ya podía entrar a la sala de nos informó que la atmósfera del La puerta de acceso al procesador control del procesador ambiental. planeta era irrespirable, por lo que el ambiental estaba cerrada y el panel de mayor Jason y yo tuvimos que ponernos Pero al entrar, una horrible criatura de control que la abría estaba sin energía. nuestros trajes atmosféricos para poder más de 4 metros de altura y aspecto Afortunadamente, dentro de la linterna salir al exterior. terrorífico nos atacó. Yo me quedé había una batería, por lo que hice las quieto, petrificado por el miedo y el ■ El procesador ambiental. conexiones oportunas y el panel volvió a horror, pero el mayor Jason comenzó a funcionar. Le dí a Madre la nueva Supuse que iba a necesitar herramientas, disparar al grotesco ser. La criatura, con semilla que el generador de números así que fui a la popa de la nave y cogí un rápido movimiento, se abalanzó aleatorios había generado y Madre me del armario un destornillador, una sobre el mayor y, de un solo dio el código de acceso, que tecleé en el palanca y una linterna. Volví a la proa, movimiento, lo atrapó por el cuello, tras panel para abrir la puerta. Madre abrió la compuerta de la nave y lo cual salió corriendo al exterior del procesador atmosférico. Recuperé el aliento cuando me dí cuenta de que estaba sólo... Examiné la unidad central para buscar la caja de conexiones de la misma. Oí un grito de auxilio por el intercomunicador... ¡¡era Jason!! ¡¡Estaba vivo!! Con la ayuda del destornillador, abrí la caja de conexiones y comprobé que había un circuito dañado y que necesitaba reparación. Recordé que al sur de donde había aterrizado la nave me pareció ver los restos de un robot

SPAC – Octubre 2010 / 27 SOLUCIÓN A·L·I·E·N obrero. Quizás me sirviese para reparar semitransparente y recubierto por una lo que había ocurrido. el circuito, así que fui hasta allí y, como sustancia viscosa que inundaba toda la Pero antes de seguir el cable, tenía que pesaba mucho, tuve que empujarlo sala. Supuse que estaba en el nido de la encontrar la enfermería, por si Jason hasta el procesador atmosférico. El criatura. estuviese herido y necesitara algún robot tenía el brazo soldador intacto, así Al examinar un hueco en el techo vi que cuidado. Salí del laboratorio y fui al que pudo soldar el circuito y poner en el mayor Jason estaba en el interior de norte, hasta el balcón este del nivel -1. marcha la maquinaria. una especie de capullo mucoso y Una vez allí, al este estaba la enfermería. Seguía oyendo la respiración de Jason gelatinoso. Tenía que sacar a Jason de La enfermería también estaba llena de por el intercomunicador, así que era el allí, pero necesitaba algo con lo que sangre. Busqué en los cajones de los momento de ir a por él. poder cortar las paredes de la vaina. En armarios y encontré una jeringuilla con el nivel -1 del complejo me había dejado Recogí el rifle que Jason había perdido adrenalina. La cogí por si tenía que algunas salas por mirar mientras seguía al ser atacado por la criatura y seguí el reanimar a Jason. Volví al laboratorio y el rastro del ácido verde, así que volví al rastro del ácido verde que habían dejado seguí al cable negro que se extendía por montacargas y subí hasta dicho nivel. las heridas causadas por Jason a la el techo. criatura. Una vez en el balcón sur del nivel -1, vi Como suponía, el cable me llevó hasta que había una puerta con cierre de ■ El interior del complejo la sala de seguridad. Pulsé el botón de seguridad que necesitaba una tarjeta de “Reproducir” de la consola de control y, La sangre de la criatura me llevó hasta el acceso para abrirse. Como no tenía la horrorizado, vi como la criatura se interior del complejo minero. Estaba en tarjeta me dirigí al este y luego a un escapaba de la jaula de contención y la parte norte del interior de la colonia, laboratorio que había hacia el sur. provocaba una carnicería con todos los en el nivel 0, y el rastro me llevó hasta la El suelo del laboratorio estaba lleno de científicos del laboratorio. parte sur. El detector de movimiento sangre y las mesas llenas de tarros con que el rifle llevaba incorporado se puso a Había otra grabación más, así que volví embriones de seres irreconocibles. Había funcionar. Había algo que se movía a 20 a pulsar el botón. Esta vez se veía una una jaula de contención vacía, con la metros por debajo de mi. Sin embargo, oficina con gente trabajando. El que puerta disuelta o corroída. Lo que debía usar el montacargas para bajar parecía el jefe se levanta y ordena a los hubiera dentro, se había escapado. En hasta el nivel -2, ya que el rastro seguía demás que salgan. Cuando se queda una de las estanterías encontré un ese camino. solo, abre una caja de seguridad que hay bisturí láser. Lo cogí por si me servía tras los muchos cuadros de una de las En el nivel -2 continué siguiendo el para cortar la vaina que contenía a paredes y mete en ella algo que saca de rastro de ácido verde y llegué a las salas Jason. su bolsillo, cerrando la caja y colocando de ventilación. ¡¡Lo que había allí era Me di cuenta de que en el techo había el cuadro en su lugar original. horrible!! Una especie de araña una cámara de seguridad, de la que salía Afortunadamente, la cámara de nauseabunda yacía muerta en el suelo, un cable negro. Si seguía el cable negro seguridad ha grabado claramente el junto a lo que parecía un enorme huevo, seguro que me llevaría a la sala de número de la combinación de la caja y abierto por la parte superior, seguridad y podría ver las grabaciones de tu lo has podido ver por el monitor. En esa caja podría estar la forma de salir con vida de allí... De la consola de control salían un cable negro y otro blanco que desaparecían por una hendidura en la pared. Si el negro era el que venía desde el laboratorio, seguramente el blanco era el que llevaba hasta la cámara de seguridad de la oficina. Lo seguí y me llevó hasta la oficina, en el nivel 0. Abrí la caja fuerte tecleando el código que había visto en la grabación y cogí un holocubo y una tarjeta de seguridad.

28 / Octubre 2010 - SPAC SOLUCIÓN A·L·I·E·N

Había visto un aula en ese mismo nivel, La zona de emergencia estaba en el nivel donde al oeste estaba el ascensor que se justo al este del balcón norte, así que me -1. Seguramente era la puerta que indicaba en el holocubo. Entramos en el dirigí allí. En el aula había un proyector, necesitaba la tarjeta para abrirse. Para ascensor y comenzamos a subir... en el que podría introducir el holocubo activar la secuencia de autodestrucción Pero la criatura se había enganchado al y ver qué contenía. Era un holocubo de había que apretar dos botones suelo del ascensor y no dejaba que seguridad y contenía las instrucciones simultáneamente. subiese. Abrimos las puertas y para activar el protocolo de emergencia, Metí la tarjeta en la ranura y entramos. golpeamos las zarpas del monstruo hasta que destruiría por completo la colonia y De repente, Jason cayó al suelo que cayó y se perdió en la oscuridad. cualquier ser que hubiese en un radio de inconsciente. Aunque tenía pulso, no Ahora si que pudimos subir y salir al 8 kilómetros. recobraba el conocimiento por mucho ascensor. Volví al nivel -2, corté la vaina con el que lo zarandease. Recordé que llevaba Nos dimos prisa para volver a la nave y bisturí y saqué a Jason. adrenalina que había cogido de la salir de allí antes de que la cuenta atrás Afortunadamente, seguía con vida, enfermería, así que le clavé la jeringa terminase. Desde el aire pudimos oir la aunque algo mareado. Nos dirigimos justo en el corazón. El mayor abrió los explosión que destruyó el complejo y a rápidamente hacia la entrada. ojos al instante y, tras un grito su terrible inquilino. desgarrador, se agarró el pecho y tosió ■ La huida Por fin estábamos a salvo... ¿o no? ¡¡Había funcionado!! Al regresar a la entrada del complejo tuvimos la desagradable sorpresa de Había dos salas. La del este contenía un ☞ Joruiru percatarnos que el monstruo había botón rojo y la del oeste uno azul. El ☞ Correcciones: Fernando G. sellado el agujero, haciendo de nuevo la plan de emergencia del holocubo puerta infranqueable. El sistema indicaba que había que apretar primero informático de la puerta estaba dañado el rojo y luego el azul, en ese orden, y la misma no tenía modo mecánico de pero casi simultáneamente. El mayor se apertura manual; al solicitarle a Madre quedó con el botón rojo y yo fui al azul. que la abriese, nos contestó que el Recordé que el holocubo decía que computador interno del complejo estaba había que cerrar la puerta para sellar la dañado, no permitiéndole accionar zona, así que lo hice. Volví a mi sala y ninguna puerta. ordené al mayor que pulsase el botón. Inmediatamente, pulsé yo el mío, y La única forma de salir de ese horrible activamos el protocolo de lugar era activando el protocolo de autodestrucción. Por la megafonía se emergencia del holocubo, así que el indicaba que teníamos 10 minutos para mayor Jason y yo nos dirigimos a la escapar. puerta que daba acceso a la zona de emergencia. Salimos de allí y bajamos al nivel -2, La tira cómica de Jarel

SPAC – Octubre 2010 / 29 TUTORIAL Publicando en Facebook

Publica tus propios relatos interactivos en esta red social. Publicando aventuras en Facebook ■ Requisitos Despiertas de una siesta en casa. Es autor, visita su aventura disponible para su disfrute en vampiros de profesión, aun no vuelven web. del "trabajo". Como siempre, debes línea en alguna URL externa. Imagen grande: ordenar tu cuarto... y hacer otras tareas En mi caso, yo hago juegos con "domésticas" que mamá y papá te InformATE! para Máquina Z, por lo dejaron encargadas. que recomiendo el uso de Parchment, ya que es menos demandante que ZMPP: Texto largo: ZMPP requiere JAVA, mientras que Aventura conversacional de humor Parchment requiere un navegador con costumbrista... y vampiros. javascript. Despiertas de una siesta en casa. Es Quienes hayan generado sus aventuras tarde y tus padres, cazadores de para Glulx, pueden usar Quixe, creado vampiros de profesión, aun no vuelven al igual que Parchment en javascript, o del "trabajo". Como siempre, debes bien el ya citado ZMPP que ordenar tu cuarto... y hacer otras tareas (recordemos) requiere JAVA. "domésticas" que mamá y papá te Segundo, necesitaremos una cuenta en dejaron encargadas. Icono: facebook y estar registrados como El desarrollo de la aventura se basa en desarrolladores (agregarse la aplicación examinar los alrededores con el objetivo Developers). de resolver de forma lógica los Imagen pequeña: Tercero, necesitaremos algunos medios problemas que se te presenten. Si no promocionales: sabes cómo jugar a una aventura, → Un texto corto (de no más de 250 puedes leer esta ayuda primero. → Un texto largo (información HTML permitidos en Facebook en este ampliada, con ayuda, referencias Durante el juego, ingresa el comando apartado, por lo que podemos poner externas, etc.) para la página de la AYUDA para instrucciones generales; si enlaces y demás sin problemas... aventura en facebook. estás muy atascado en algún punto, el ■ Creando la página de la aplicación. comando PISTAS te dará → Una imagen grande de presentación (gradualmente...) indicaciones Veamos ahora cómo se publica la página del juego (JPG) adicionales para seguir adelante. de nuestra aventura en Facebook. Iré → Un icono para representar el juego en dando los pasos según el orden en que Los comandos de GUARDAR y facebook (JPG) los pide Facebook. RECUPERAR, para almacenar y cargar → Una imagen pequeña (de no más de estados o momentos de "avance" del 1. Estando ya en Facebook con nuestro 75 x 75 pixeles) para representar el relato, pueden estar o no disponibles usuario, ir al enlace de Facebook que juego en el directorio de Facebook debido a restricciones de seguridad agrupa nuestras aplicaciones. (JPG) impuestas por el navegador. 2. Hacer click en el botón "Configurar una nueva aplicación" ...y ya estamos listos. Para otras alternativas de instalación, A modo de ejemplo, aquí van los documentación y ayuda, visita la web del relato. usé: Aventura "Pan de ajo". Texto corto: Para otros relatos interactivos de este 4. Dar click en "Acepto" para indicar

30 / Octubre 2010 - SPAC TUTORIAL Publicando en Facebook nuestra resignación con "¿Estas de damos la ruta para nuestra "imagen pequeña". acuerdo con Condiciones de Facebook?" grande" (ver I Requisitos) y damos click 5. Ahora, cambiemos el "Idioma". Yo y luego dar click en el botón "Crear en "Cargar foto". Notar que la imagen uso "Español", pero también está aplicación" para continuar. bajo "Versión en miniatura" se cargo disponible "Español (España)" a saber... sola y podemos ajustarla con el mouse 5. En este punto, yo llegué al enlace antes de dar click en "Guardar versión 6. Después, bajo "Información de http://www.facebook.com/developers/cr en miniatura" contacto" podremos cambiar los correos eateapp.php con una página en blanco, electrónicos precargados a efectos de por lo que volví al enlace de Facebook 13. Con todo listo, demos click (arriba) "Correo electrónico de contacto del que agrupa nuestras aplicaciones y en "Información detallada" podemos desarrollador" y "Dirección de Soporte a seleccioné el elemento correspondiente a completar "Nombre del desarrollador" y Usuario". mi Aventura "Pan de ajo". "Sitio Web" con nuestros datos y luego dar click en "Guardar cambios". 7. Por último, bajo "URL para el 6. Ahora, haremos click en el "perfil de usuario" ponemos los enlaces que la aplicación" que es la información que 14. Haciendo click en el enlace de gustemos, aunque NO hay que editar usará Facebook para crear la página del arriba, con el nombre de nuestra "Agregar página a favoritos". Yo para juego dentro de Facebook. aplicación (en el paso 3) iremos a la "URL de ayuda" uso este enlace: página de la aplicación ya creada. 7. Para editar el texto e imágenes que http://www.caad.es/incanus/ayuda.html van en la web, hacemos click en Notar que el enlace a la página ya fue "Editar" bajo "Información de creado, y es de hecho el enlace que 8. Demos click a "Guardar cambios". Si Aplicación". usaremos para promocionarnos luego en llegan a una página en blanco (mi caso) facebook, pero: vuelvan a la página de la aplicación, 8. En "Descripción de la Aplicación:" click en "Editar", y luego en ponemos el "texto largo" (ver I ATENCION: la aplicación aun no "Configuraciones de la Aplicación" Requisitos) está lista para darla a conocer. damos click en "Editar" otra vez. 9. En "Categoría" escogemos "Juegos" y ■ Configurando la aplicación. 9. Demos click en "Perfiles" y en subcategoría escogemos "Juegos de Para empezar a configurar la aplicación completemos los campos bajo "Pestaña rol". No me gustan, pero es lo más en facebook, iremos a la página de la de perfil". Bajo "Nombre de la pestaña" aproximado. aplicación creada en el paso anterior del pongan algo breve. Yo puse: 10. Para el "Paso 1: Información de la tutorial y daremos click en "Editar", Pan de ajo aplicación", en "Información bajo la "imagen grande" de la página. Desarrollador:" queda a gusto de cada 1. Bajo "Configuraciones de la 10. Ahora, den click en "Guardar uno. Yo uso "Desarrolladores Aplicación" damos click en "Editar" cambios." individuales" y en "Sobre los creadores:" 11. Después, desde la página "Mis escribí: En "Básico", bajo "Información básica" llenaremos el campo "Descripción" con aplicaciones" den click a "Editar Sebastián Armas es (entre otras cosas) nuestro "texto corto" (ver I Requisitos). configuración" y luego den click a un autor 12. Bajo "Es necesario la Dirección de Despiertas de una siesta en casa. Es chileno de relatos web (URL) de la página de lienzo" lo trabajo. Como siempre, debes ordenar interactivos. que falta al enlace directo para la tu cuarto... y hacer otras tareas que aventura en línea bajo facebook. Yo Notar que, al igual que con el "texto mamá y papá te dejaron encargadas. largo", aquí he usado tags HTML, puse: 3. Luego, daremos click en "cambiar permitidos en Facebook para este aventura_panajo apartado, para poder poner enlaces icono" y cargaremos nuestra imagen promocionales. para icono, siguiendo las instrucciones 13. En "Canvas Callback URL" va el de una ventana que se abrirá a URL donde ustedes tienen su versión en 11. Hecho esto, damos click (arriba) en propósito. línea de la aventura. Yo usé: "Paso 2: Imagen" 4. Luego, daremos click en "Cambia tu http://parchment.googlecode.com/svn/ 12. Ahora, bajo el título "Cargar foto" logotipo" y cargaremos nuestra "imagen

SPAC – Octubre 2010 / 31 TUTORIAL Publicando en Facebook trunk/parchment.html? aventura a la que queremos añadir la href="http://www.facebook.com/apps/a story=http://www.caad.es/incanus/Pan nueva pestaña. pplication.php? Ajo.z5 Después, vamos la web de la aventura, id=106950242691610"> 14. Bajo "Configuración del fondo", daremos click en "Editar Aplicación", Wizard's : Morgul's usen bajo la "imagen grande" de la página y Lair
luego, en la sección "FBML" daremos Método de renderización = Iframe click en "Editar". Luego, cambiaremos La bella Tamar, la mujer de tus sueños, ha sido secuestrada por Morgul, y Tamaño de IFrame = Resizable los datos de la nueva pestaña. quién mejor para rescatarla que tú, el Ancho de Lienzo = Anchura completa En "Título de la Caja:" ponemos un bocazas que le contó a todo el pueblo (760px) texto atractivo. Yo escribí: que era capaz de desintegrar a un gigante chasqueando los dedos. 15. Ahora, den click en "Guardar Más Aventuras

cambios." Luego en "FBML:" ponemos nuestra ■ Promocionando la aplicación. conversacionales, puedes jugar a estas Hierba tras el cristal
En esta parte final del tutorial daré en facebook: Layna Speedy, cyborg free lance,está algunas indicaciones muy básicas sobre

acostumbrada a que las cosas salgan cómo promocionar la aventura mal. Cuando saltas en un bote publicada en Facebook. Del mismo autor: salvavidas en mitad del espacio la cosa Digo básicas porque, honestamente, soy

está fracamente mal y solamente puede la persona menos experta que existe en Ofrenda a Más y más aventuras: perogrullada, pero lo primero que la Pincoya
debemos hacer es publicar en nuestro

muro el enlace a la página de nuestra Aventura conversacional mitológica, Toda la información disponible sobre aventura en Facebook. ambientada en la costa de la isla de aventuras conversacionales en castellano 2. Anunciarlo en grupos de interés Chiloé (Chile). Eres un joven pescador la puedes obtener en el CAAD redes sociales. Yo suelo anunciar estas

(Club de Aventuras AD)
cosas en la página del CAAD de Finalmente, daremos click en "Guardar Facebook. De otros autores: cambios" y ya podemos ver los 3. Promocionarnos en nuestras otras

resultados en la página de nuestra páginas de aventuras en Facebook: hecho mal a nadie la difusión en varios usando código HTML (bueno, el Vampiro
canales. En mi caso, he anunciado permitido enFfacebook) que nos Eres reXXe y tu misión es matar al también en el foro del CAAD, en un permita promocionarnos en Facebook. vampiro que vive en la parte superior del castillo... hilo ad hoc. Para ello, llamamos a la página de 5. WikiCAAD: esto ya es personal o FBML Estático en Facebook,

altruista. Actualicen su ficha en pinchamos en el enlace de Agregar a mi

32 / Octubre 2010 - SPAC TUTORIAL Publicando en Facebook pueda llegar a su aventura en Facebook aplicaciones en Facebook es un círculo promoverse por sí misma a otra gente fácilmente. vicioso/virtuoso. que no llega necesariamente por un muro o un enlace en un muro... y 6. Registrarlo en el directorio de Si una aventura (o aplicación, para el tampoco esos nuevos jugadores son aplicaciones de Facebook: una vez que caso) publicada en Facebook no la juega necesariamente de la comunidad. suficientes personas hayan "gustado" de nadie, no tendrás el número de usuarios nuestra aplicación, podremos enviarla al mínimo por mes necesario y no puedes Así pues: pido por favor a los miembros directorio de aplicaciones de Facebook. entonces promoverla al directorio de del CAAD que "pinchen" y usen las En ese caso, "reciclamos" las imágenes aplicaciones y de Facebook... y téngase aventuras publicadas en Facebook (las ya usadas para nuestra publicación presente que, sobre todo al principio, los actuales y las futuras, según se anuncien) original y ya podemos sentarnos a ver más enterados de esto somos para que podamos promoverlas al cómo crece esta bola de nieve... precisamente los miembros de nuestra directorio de aplicaciones y de Facebook comunidad. y permitir luego que Facebook "haga los ■ Promocionando la aplicación. suyo". Notar que cuando la aventura ya está en A modo de conclusión y acerca del el directorio de aplicaciones de punto anterior: esto del directorio de ☞ Incanus Facebook, es cuando la aventura puede

Vista del muro de la página de Pan de Ajo

Hasta ahora, ya se han publicado 12 obras en FACEBOOK. Son las siguientes:

- Afuera - Macetas

- El Protector - Modus Vivendi

- Goteras - Ofrenda a la Pincoya

- Hierba tras el cristal - Pan de Ajo

- La Mansión - Vampiro

- Las Aventuras de Rudolphine Rur - Wizard's Quest: Morgul's Lair

SPAC – Octubre 2010 / 33 NOVEDAD Modus Vivendi

Incanus ■ Máquina Z ■

Un relato de tiempos romanos MODVS VIVENDI

Originalmente creada para competir en la frustrada CiviliComp, Incanus nos deleita con esta fantástica aventura de corte histórico ambientada en la Roma clásica.

Roma, circa 58 AC. aspecto de Modus Vivendi. extrañas del parser o con el odioso síndrome de la palabra exacta. Eres el factótum de tu barrio, en el Monte Incanus consigue, con sus acertadísimas Aventino. Tras una pesadilla recurrente descripciones, que el jugador se meta de El sistema de pistas por menús utilizado sobre rituales paganos, despiertas en la lleno en la vida de las calles de un típico es el que nos tiene acostumbrados terraza del piso superior de la lavandería, barrio de la antigua Roma, a lo que Incanus en sus últimas obras. Se nos van donde la lavandera te ha acogido y te contribuyen, sin ninguna duda, los dando pistas de forma gradual de cada permite disfrutar de alojamiento y eventos aleatorios, que añaden realismo puzle, empezando por pistas muy vagas desayuno. y variedad a la aventura. que nos encaminan a la solución si estamos muy perdidos y acabando por la Debes levantarte y hacer las tareas diarias ■ Dificultad. orden exacta que se necesita para para ganarte el sustento, procurando cosas No es una aventura difícil, más bien solucionar el puzle. para tus vecinos y algunos “clientes”. todo lo contrario. El número reducido ■ En el lado malo de la balanza. Roma no descansa. de localizaciones facilita la resolución de De la mano de Incanus, nos llega esta los puzles. Por cierto, la resolución de Algunas respuestas son excesivamente pequeña joya en forma de aventura los puzles no es única, lo que añade un largas, lo que hace perder de vista la costumbrista en tiempos de los grado de no linealidad suficiente para última instrucción introducida y es romanos. que no nos quedemos demasiado difícil seguirla. Quizás una pausa tiempo atascados en su resolución. cuando el texto es muy largo hubiese Modus Vivendi es una obra redonda, sido lo más conveniente. con una buena historia aderezada de ■ Interactividad. La motivación del protagonista tal vez magníficos textos que nos sumergen en La interactividad es muy buena, fruto flojee (no es que falle) en un par de la vida de la Roma antigua. del meticuloso trabajo realizado durante ocasiones durante la aventura, aunque ■ la fase de testeo. Ambientación. no es algo demasiado grave, ya que se La ambientación es, quizás, el mejor Apenas nos encontramos con respuestas soluciona enseguida.

34 / Octubre 2010 - SPAC NOVEDAD Modus Vivendi

Al comienzo, a pesar de que en la durante el primer acto entraste en el ■ Puntuación SPAC introducción se indica que debes realizar templo y lo encontraste vacío. En este AMBIENTACIÓN tus quehaceres diarios, puedes no saber caso sí que no hay ninguna descripción muy bien por dónde empezar. en la que se indique por dónde debes INTERACTIVIDAD Afortunadamente, el movimiento por continuar. Al final, haciendo lo que las primeras localidades te lleva siempre se suele hacer en estos casos, JUGABILIDAD irremediablemente a encontrarte con la que es revisitar todas las localizaciones lavandera y hablar con ella. conocidas, dado el reducido número de DIFICULTAD las mismas, acabas por volver a entrar al El otro momento en el que puedes templo y continuar así con la trama. encontrarte sin saber qué hacer es al PUNTUACIÓN SPAC comienzo del segundo acto, sobretodo si ☞ Joruiru problemas son en todo caso leves. Tan sólo he jugado un rato en el primer acto, pero las impresiones iniciales son mejores de lo En concreto, al principio del todo uno no sabe que me esperaba (y me esperaba grandes cosas). d muy bien qué hacer; pero la verdad es que esto no llega a desanimar porque hablar con la Sin entra a analizar nada en profundidad; bien lavandera es algo lógico que se nos ocurre por la elección del sistema de conversación (el DI VOX POPULI enseguida; y buscar al médico, aunque no sea lo-que-sea A personaje nunca me ha convencido), una misión muy emocionante, resulta atractivo y muy bien por la calidad de los textos (me ha He estado jugándola en el facebook (llamadme por lo bien descrita y ambientada que está la gustado la elección de la 1ª persona en la vago; pero es lo que más cómodo me resulta). Me ciudad. Después tuve otro momento donde no narración). la he pasado aunque no con todos los puntos estaba muy claro qué hacer que es cuando tuve (saqué 8 de 10). La rejugaré para ver si que ir al templo para hablar con la sacerdotisa; Makinaimo encuentro lo que me ha faltado. pero tal vez esto sea porque me perdí alguna Ahora que la aventura ya se ha publicado, tengo pista que indicara que había que hacer esto. Y en La verdad es que me ha gustado mucho, es una más libertad para hablar de ella. aventura muy redonda, ya que reúne buenos todo caso, también sería un inconveniente muy textos, historia y puzzles interesantes, y una leve porque probar a entrar en el templo también Me parece una gran unión entre historia y jugabilidad y acabado excelentes. es bastante natural. Algunos pequeños bugs y puzzles, ya que los primeros no son meramente problemillas que me encontré por ahí: puzzles por hacer algo, sino que tienen relación Las descripciones son muy buenas, así como la con la historia. No son puzzles dificilísimos pero >buscar ambientación, que nos mete realmente en las aún así son entretenidos. En cuanto a los bugs calles de la antigua Roma. Los eventos aleatorios Es una camisa larga, ceñida por una tira de cuero descritos, evidentemente mi betatesting no fue lo contribuyen muy bien a esto, son esos pequeños y un par de sandalias. Aunque como adulto suficientemente duro :( detalles que aunque no afecten a la jugabilidad debiera usar la toga, para mi trabajo no haría En lo que al cuchillo carnicero respecta, sirve añaden mucho realismo y variedad a una más que estorbarme... aventura. para un intercambio con alguien que lo requiere. >coger camisa Y esta es la pista que doy, no les arruino más la El grado de no linealidad es moderado; pero sorpresa; lo que sí, no está pensado para atacar a suficiente para que no nos aburramos cuando La ropa puesta no está abierta. nadie. nos quedemos atascados. (creo que sucede esto en cualquier localidad) . Me han gustado frases como al ir al Los PSI's responden a "hablar con X", que no es ayuntamiento, que pone: “Hoy no tengo mi manera favorita de funcionar pero sí es mejor Una cosa que me sorprendió un poco fue esta necesidad de hacer negocios con el Estado”. que los nefastos menús; y seguramente era la descripción: opción más realista dada la gran cantidad de La ambientación con eventos aleatorios es cierto, PSI's que la aventura contiene, que convertiría >mirar cuchillos está muy buena. Lo que se me ocurrió en su en un trabajo arduo implementar cosas tipo momento es completar uno de estos eventos: Son varios cuchillos metálicos, todos bien "decir X". cuando una mujer mete a bañar un niño en la afilados por lo que puede verse, brillantes a la luz fuente pública]Se dice que la mujer se lo lleva a del día. Entre ellos puedo ver un cuchillo Los puzles son todos lógicos, al menos los que yo la fuente y lo saca al terminar; sería gracioso que carnicero: estoy de suerte... he resuelto (de los dos puntos que me han faltado alguien diga algo como "Hija de puta, ¡de esta no opino, obviamente). Hay un puzle muy Imagino que lo de "estoy de suerte" será porque fuente extraemos el agua para tomar!". De todas original, que es el que nos enseña con qué ese cuchillo se utilizará para algún puzle. Pero en formas es aceptable que eso no esté teniendo en lavaban la ropa los romanos :D todo caso, en el momento en que miré el cuchillo, cuenta el período histórico, lo que yo digo sí todavía no estaba metido en ningún lío, así que el estaría bien en un relato ambientado en la La interactividad es buena y no he encontrado actualidad. muchas respuestas raras o síndromes de palabra personaje no tenía motivo aparente para querer el cuchillo. Creo que sería bueno, por lo tanto, exacta. La dificultad es probablemente más fácil ¡Y qué rebuscado lo del templo! A mí me faltaba poner que "estoy de suerte" sólo se muestre que la media de aventuras del CAAD; pero esto un punto para llegar a los 10, y ya había hecho lo cuando se cumplan las condiciones para que el no lo considero malo. Me parece que eso, junto que hay que hacer con el paquete de correos. El personaje quiera el cuchillo. con el sistema de pistas y la buena jugabilidad e tema es que desde el foro, al darme cuenta de que interactividad, la convierten en una aventura Como ves, son detalles pequeños. Esta aventura para resolver lo que me faltaba debía salir de ahí, aconsejable para novatos. me parece muy buena, para mi gusto personal lo decía que antes de ir a dormir tenía que pasar por el templo, y no me quedó otra que entrar al Lo cierto es que en el lado negativo tengo poco mejor de Incanus hasta la fecha (que no es decir poco), se la recomiendo a todo el mundo. Mis templo y terminar así con 9 puntos, porque que decir, porque como digo me parece que es encima la verdad que ni ganas de volver a jugar buena en todas las dimensiones importantes de felicidades al autor y espero que nos siga obsequiando con otras parecidas. de vuelta teniendo en cuenta el poco tiempo libre una aventura. La única pega mínimamente del momento del betatesting. Muy a mi pesar ésto importante que le pondría es algún problema de Al-Khwarizmi no fue querido mejorar por Incanus; en un motivación en algunos puntos; pero estos momento me parecía totalmente un absurdo,

SPAC – Octubre 2010 / 35 NOVEDAD Modus Vivendi

pero cuando resolvió un bug sobre el final no vi Para mí, de lo mejor de Incanus, en la línea de - Se ha ganado mucho con los sucesos de mal no querer mejorar esto. "Macetas" (salvando las distancias en cuanto a ambientación (que no estaban en la versión alfa) temática). y la literatura añadida, dándole el aspecto a Por último, comento que jugué en modo animado Roma de la ciudad cosmopolita y ajetreada que por encantarme el modo de utilización que tiene Baltasar el Arquero debía ser. Algo que se echaba en falta en la Incanus con los cortometrajes. versión previa que tuve el placer de testear. Bueno, pues por fin he podido jugar a Modus Para terminar, les aconsejo a todos que, al igual Vivendi completamente. Mi puntuación fue de 8 - La solución no es excesivamente complicada, tal que con otras obras de Incanus, en esta tienen sobre 10, pero creo que sé dónde me dejé alguno cual es mi gusto, el del éxito fácil. A pesar de no que tener ganas de no saltar texto en la lectura a de esos dos puntos que me faltaron. haberlo usado, de todos modos, el sistema de pesar de su longitud, porque algunas cosas pistas me parece muy elegante y descriptivo, Lo primero que quiero hacer es felicitar a pueden interpretarse de varias formas en caso de como suele ser en los juegos de Incanus. Ojalá Incanus por esta aventura. Definitivamente, es no leerse bien, por ejemplo: la conversación con todos contaran con una ayuda similar. el primer soldado de la legión. Ahora sí, ya una gran aventura y le ha quedado muy redonda. terminé de dar comentarios por ahora. Me - Me ha faltado quizá un tanto de ambientación La ambientación es muy buena. Incanus consigue despido, no sin antes aconsejarles que jueguen a política de los tiempos convulsos del Primer con sus descripciones que nos traslademos a los esta obra estando tranquilos. Triunvirato. Es decisión del autor enfocar el tiempos de esos locos romanos. La jugabilidad relato a la trama costumbrista y es una opción también, excepto algunas respuestas que ahora Fernando Gregoire tan válida como cualquier otra, pero quizá se ha mismo no recuerdo bien. Creo que era en el dejado escapar una época jugosa de la que Para simulaciones, mi querido Incanus, ya mercado, al tratar con alguno de los vendedores. aprovecharse. Es cuestión de gustos y es obvio tenenos a SimCity donde cualquiera puede hacer Lástima que no tomara apuntes de estas cosas que esa no era la intención del autor. Quizá de su capa un sayo y convertirse en un criminal o mientras jugaba. tampoco el protagonista estuviera interesado o al un alma bendita. En el lado de lo malo, creo que la motivación del día de los acontecimientos, a veces la historia sólo Yo sé que hay gente empeñada en convertir a las personaje falla en un par de puntos: al principio se conoce a posteriori. conversacionales en un paraiso de la simulación del juego y al principio del segundo acto. Tal vez - El mensaje implícito (¿moraleja? no me gusta la donde lo único que cuenta, más que contar una si en las descripciones iniciales se indicase algún palabra) habitual en los juegos del autor no ha historia es poder cambiarla o ignorarla por detalle de lo que quiere/debe hacer el personaje acabado de llegarme hasta la lectura de las completo. en dichos momentos esto quedaría resuelto... al Curiosidades. Quizá por falta propia, lo admito. menos esa fue mi sensación al jugar. Pues no señor, a mí me encantan los relatos, y me Lo que sí he podido captar es un tanto del miedo encantan las historias y cuando juego a una Sobre todo al comienzo del segundo acto... o incapacidad del protagonista de enfrentarse a conversacional espero que alguien me cuente Habría que indicar de alguna manera más la vida adulta y sus responsabilidades (quizá por una, que me involucre en ella, que me proponga explícita que hay que buscar almuerzo... al simpatía personal con el personaje), de la huída retos para poder cambiar su curso, o poder menos para darle una motivación al personaje del deber o de las costumbres familiares propias, avanzar en ella, pero que de ningún modo me para que se mueva por las localidades. algo que se deja entrever aquí y allá, y que deja permita perderme en una libertad que me aparte con ganas de saber más del pasado del mismo. por completo de lo que tiene que contarme. Cuando conseguí la daga de Deimos, me imaginé Aunque esta apreciación quizá sería más que hay que canjearla por el cuchillo de apropiada para el hilo del "Club del Así que bienvenidas sean las conversacionales carnicero del herrero, para posteriormente Conversacional". que cuentan una historia, que tienen eventos y cambiarlo por el conejo en el peletero. Pues bien, sucesos, porque para lo otro para hacer lo que yo fui al herrero y al hablar con él me dijo que - Una pequeña revisión ortográfica para una quiera ya tengo la vida real. podríamos hacer negocios, que me podría próxima versión: cambiar el cuchillo de carnicero por la daga que > x canales Eres el rey de los relatos costumbristas, lo llevaba mal disimulada entre los pantalones. demostraste con la Pincoya y lo vuelves a hacer Empecé a poner órdenes del estilo de CAMBIAR Son (zurcos) angostos que corren paralelos a la con Modus Vivendi, una aventura deliciosa con la DAGA POR CUCHILLO, CANJEAR DAGA carretera y que recolectan el agua de las lluvias. que he aprendido muchas cosas que desconocía POR CUCHILLO, VENDER DAGA AL de las costumbres romanas de aquella época. Me HERRERO, etc... No conseguí nada de nada. - Otra apreciación estética (puramente personal) ha encantado de principio a fin. Volví a hablar con el herrero y ya me decía es que los textos largos después de las acciones aquello de que volviese cuando fuese a comprarle conseguidas quizá deberían estar divididos por No me ha gustado lo de siempre, "informATE" y algo. Tuve que mirar la ayuda para ver que la medio de pausas de teclado. Es difícil seguir la sus respuestas atolondradas que te sacan de orden correcta era DALE LA DAGA AL pista del último comando introducido tras un ambiente cuando menos te lo esperas. HERRERO. La puse pero el herrero ya no aluvión de texto, además de que se agradece He conseguido 9 puntos, así que algo me he quería saber nada de mi... que volviese cuando como jugador porque se enfatiza el éxito dejado sin hacer. fuese a comprarle algo. ¿? Solo pude conseguir conseguido después de realizar una acción algo de dinero por la daga. apropiada. Enhorabuena Incanus, un gran trabajo. :) Con el dinero, solo pude comprar comida al En definitiva, un buen relato como los que nos Jenesis parrillero. En las otras tiendas no pude hacer tiene acostrumbrados Incanus, de tintes nada con él. Como antes había intentado salir de costumbristas ambientado en una época muy Fantástica esta aventura de Incanus, que además la ciudad y me decía que tenía que almorzar interesante de la historia occidental. Dificultad he jugado en el propio facebook: es de agradecer primero, después de comer la carne del parrillero moderada, buena ambientación y literatura y las comodidades que da este autor de ficción volví a intentar salir... la respuesta fue la misma... agradables puzzles que seguro nos harán pasar interactiva para probar sus obras. que debía comer primero... ¿?. Quizás habría que un buen rato en estos primeros días del otoño (en cambiar esa respuesta según hayas comido antes el hemisferio norte, claro está). Ciertamente un En cuanto al relato en sí, estamos ante un relato o no, aunque no haya sido a través de la duro competidor para la Civilicomp de haberse de costumbrismo histórico, tan interesante de sacerdotisa. celebrado. jugar, con una trama tan bien hilvanada que hace perder de vista el guión principal del juego, Y me repito... felicidades Incanus!!! Comely que no es precisamente su fuerte, aunque pueda dar cabida a interesantes meditaciones. Joruiru

Es un relato muy recomendable, y muy He acabado de rejugarla de nuevo, asequible. El número de localizaciones es lamentablemente sin llegar a la puntuación D realmente reducido, lo que ayuda a simplificar máxima. No sé si tengo mucho que añadir que no las posibles soluciones a los puzzles. En se haya dicho ya, simplemente me gustaría definitiva, es muy recomendable y entretenida. reseñar algunos puntos de mi opinión personal:

36 / Octubre 2010 - SPAC NOVEDAD Saboteur

Jarel ■ Glulx ■

REVIVE LA SAGA DE LOS 80

Tu nombre no importa, aunque eres conocido como Gato. Eres un miembro del GTAN, una organización que lucha contra el terrorismo del gobierno global. Deberás infiltrarte en una base de la WHO (World Harmony Organization) para obtener los datos de un nuevo virus biodegradante con el que se pretende infectar y doblegar a la sociedad. INFORME DE LA MISIÓN: sabemos que está construido con gruesos muros de hormigón Jarel nos trae esta impresionante Su objetivo prioritario es armado y blindajes de plomo. conseguir el neutralizador para aventura de espías, basada en la mítica el "AID-B", aquel destinado a Nuestro topo nos ha facilitado saga Saboteur, una serie de arcades en los jerarcas y su estirpe, a información sobre el sistema de diferencia del placebo con el seguridad exterior, y una copia 2D que pudimos disfrutar en la década que se controlará al resto de de su tarjeta de acceso de los 80. la población concentrándola en personal al sector de los áreas cerca de las fuentes de laboratorios. Los subterráneos Saboteur es una obra innovadora en este suministro. poseen un suministro de energía autónomo y una red de mundillo, pues podemos clasificarla El neutralizador inmuniza al telecomunicaciones interna sujeto ante el virus; el estanca, aislada del exterior. como aventura en 2D con interfaz placebo sólo palía síntomas conversacional, donde todas las acciones secundarios, produciendo una falsa sensación de mejora a la del personaje se reflejan en los gráficos vez que incrementa la Procedimiento: animados de los que se dispone. dependencia del placebo. 1- Neutralizar los sistemas de Se prevé la visita de Los seguridad. ■ Ambientación. Anfitriones la próxima semana, para ultimar los preparativos 2- Localizar y acceder al A pesar de que no existen descripciones laboratorio. de la infección mundial, por lo de las localizaciones, salvo algunas que las medidas de seguridad se 3- Obtener los datos del virus incrementarán a lo largo de los “AID-B”. respuestas dadas por el propio días sucesivos. No se puede postergar la misión. protagonista en lugares relevantes, se consigue mantener al jugador dentro de El laboratorio secreto se Deberá salir del complejo antes encuentra en un subterráneo de las 5:00 a.m. y reunirse con la aventura gracias a los efectos de bajo una base de la WHO (World Doberman en el punto de sonido de los que disfrutaremos. Harmony Organization) encuentro. custodiada por soldados de la Peace Army. DESTRUYA ESTE INFORME Los gráficos animados con los que INMEDIATAMENTE DESPUÉS DE responde el personaje a las acciones Aunque carecemos de planos HABERLO LEÍDO. detallados del complejo, introducidas por el jugador también nos

SPAC – Octubre 2010 / 37 NOVEDAD Saboteur ayudan a no perder atención a lo que las animaciones y en los sonidos para ■ Puntuación SPAC está sucediendo en la pantalla. completar las respuestas textuales. AMBIENTACIÓN ■ Dificultad. ■ Lo que menos nos gusta. Como nos tiene acostumbrados Jarel, la Aunque la última versión publicada es INTERACTIVIDAD dificultad de esta aventura es elevada, y accesible gracias al comando LISTAR, la muerte nos acecha no sólo en cada que muestra el contenido de cada JUGABILIDAD esquina, sino de frente, por detrás, por localidad, es cierto que es una limitación arriba, por abajo o por los lados. que la aventura dependa tanto de los DIFICULTAD gráficos, sustituyendo las descripciones A esto se le añade que tendremos ¡¡más de las localidades por la agudeza visual PUNTUACIÓN SPAC de 300 localidades para visitar!! Aunque del jugador. según el autor, no es necesario visitar todas para terminar con éxito la El sistema de ayuda implementado en el aventura. juego no es todo lo completo que desearíamos, ya que no explica todo lo ■ Interactividad. que se puede hacer mientras jugamos. Saboteur continúa la tradición de las No obstante, el juego se distribuye con últimas obras de Jarel en cuanto a la un archivo de texto en el que vienen interactividad, es decir, bastante alta. El instrucciones más detalladas. juego responde a casi todas las acciones previsibles dentro de la lógica de la ☞ Joruiru trama, apoyándose fenomenalmente en

La verdad es que tiene una pinta excelente, pero ¡Chapeau, maestro! me matan por delante y por detrás. Incanus d Un detallito: quedaría mejor si los gráficos se adaptaran en tamaño a la ventana, al maximizar A Baltasar y a todos en realidad, aliento a que vuelve a ocurrir el efecto "gráfico lean el manual, no es el típico instructivo general VOX POPULI chiquitinúsculo". que dice lo que puedes hacer en la mayoría de conversacionales. Esto está, pero da un montón Hola ! Uto de información sobre particularidades como que si haces ruido podrán verte, etc Joer, impresionante. Luego la promociono en Zona de Pruebas, que seguro que a los retros les interesa. Fernando Gregoire Eso sí, difícil como ella sola. Le he echado un vistazo y los gráficos son Espectacular, la verdad. Está muy bien conseguido, desde luego. Aunque a preciosos y mola que se mueva el muñequillo. mi siempre me matan al principio, me encanta Muy buena pinta. Ahora bien, más dura que el pan de anteayer, teclear "saltar". ufff... Planseldon Tengo que leerme el manual, aunque desde luego, Muy divertida de jugar. ¡Enhorabuena, Jarel! que la ayuda "interna" no te diga todo lo que Ya, bastará con visitar "sólo" 70 localidades. puede hacer el juego está un pelín mal. PS: Secundo la petición para una versión Lo dicho, Aventuras Largas (en serio, pero de accesible. La aventura se lo merece. Baltasar el Arquero veras largas) = Jarel. Comely

Solo apuntar que me esta gustando mucho, y que me recuerda mucho al Saboteur original, que conseguí pasarme en su día...

De todas formas, recordar de lo que es capaz Jarel me ha hecho recordar aventuras suyas que tengo medio olvidadas como Retorno a Edén, donde avancé bastante, creo, pero termine abandonando. Quizá sería un buen momento para retomarla...

Dwalin

D

38 / Octubre 2010 - SPAC TUTORIAL Desambiguando en Inform 6 Primera parte de este tutorial preparado por Jarel Desambiguando en Inform 6 (I) A raíz de un post de Mastodon sobre la ambigüedad, voy a escribir dos artículos sobre cómo tratarla en Inform6. Aviso que el güeno güeno es el segundo, en éste sólo voy a marear un poco la perdiz y a hacer pruebas. Pero también explicar dos modificaciones muy útiles que hacer a la librería por defecto para facilitar la desambiguación. Si vamos a programar con InformATE http://www.caad.es/jarel/trastos/IntNo Y vamos con el código base de ejemplo, debemos descargar esta librería: mbre.h es para InfSP6, aunque al final explicaré las modificaciones no obvias que hay http://www.caad.es/informate/informate O en este paquete de librerías y que hacer para InformATE. /IntNombre.zip extensiones, donde viene incluida: Si en cambio programamos con InfSP6, http://www.caad.es/informate/infsp/do puedes descargarla desde aquí: wnloads/extensiones.rar

global variable1 =0; !esta variable la usaremos más adelante Constant Story "desambiguación"; Constant ADMITIR_COMANDO_SALIDAS; Replace ChooseObjects; #Include "Parser"; !! ATENCIÓN. USAR VALORES DE prioritario entre 1 y 7 [ChooseObjects obj code; if(code==2){ if(obj has nombreusado){

if(obj provides prioritario){ return (obj.prioritario+2); }

return 1; } return 0; } if (code<2) { if (obj has scenery || obj has static) return 2; rfalse; } ! if (action_to_be==##Eat && obj has edible) return 3; if (obj hasnt scenery || obj hasnt static) return 2; return 1; ];

#Include "Verblib"; [ Initialise; location=habitacion;

rtrue; ]; !########################################### object limbo "limbo" with ! Esto no sirve para nada, es para evitar un error si no declaramos ! al menos una vez la propiedad prioritario prioritario 0, ;

SPAC – Octubre 2010 / 39 TUTORIAL Desambiguando en Inform 6 object habitacion "habitacion" with description "...", has light; object jarradeleche "jarra con leche" habitacion with name 'jarra', adjectives 'leche' 'con' 'que' 'contiene', description "Es una jarra que contiene leche", has female transparent; object jarradeagua "jarra con agua" habitacion with name 'jarra', adjectives 'agua' 'con' 'que' 'contiene', description "Es una jarra que contiene agua", has female transparent; object lechedelajarra "leche de la jarra" habitacion with name 'leche', adjectives 'jarra' 'blanca', !prioritario 3, description "Leche blanca, la jarra está llena de leche.", has female;

!########################################### ! Procedemos a reemplazar el Parsenoun de la librería por el código de la ! librería Intnombre que hemos descargado. Con esto conseguimos que los ! adjetivos puntúen previa detección de un nombre. !Replace ParseNoun; !Include "IntnombreINFSP.h"; #Include "SpanishG";

Destacar que vamos a reemplazar dos jarra con agua. Al responder acto seguido "leche", el funciones de la librería estandar, parser entiende que nos referimos a la Parsenoun y ChooseObjects, para crear >x jarra jarra de leche. Una pena que no la infraestructura que nos permita ¿Cuál concretamente, la jarra con leche entienda también "a la de la leche". desambiguar correctamente. Aunque de o la jarra con agua? >x jarra de leche momento dejaremos desactivado el reemplazo de Parsenoun y no Es una jarra que contiene leche utilizaremos aún la propiedad De esta forma el parser no nos pide "prioritario", para ver cómo parsea desambiguación, ya le hemos aportado Inform6 por defecto... sí... POR el dato de que es la jarra de leche y no la DEFECTO (soy totalmente subjetivo). de agua. Si compilamos el código de arriba, y procedemos a examinar los tres objetos >x leche de jarra presentes, la jarra con leche, la jarra con Vamos bien, hay dos objetos con Es una jarra que contiene leche agua y la leche que está dentro de la nombre jarra, y nos pide concretar Primer problema, el parser no diferencia jarra (oculta dentro de la jarra), ocurrirá como no podía ser de otra manera. lo siguiente: la "jarra de leche" de la "leche de la >leche jarra", ya que ambos objetos tienen la Puedes ver una jarra con leche y una Es una jarra que contiene leche misma puntuación, pero elige el objeto

40 / Octubre 2010 - SPAC TUTORIAL Desambiguando en Inform 6

"jarra de leche" debido a que la "leche" Leche blanca, la jarra está llena de De modo que nuestro problema sigue está dentro de la jarra (En caso de leche. ahí. empate el parser considera más Pero vamos a solucionarlo en seguida: importantes los objetos que no están Como vemos, los adjetivos funcionan dentro de otro, y toma su propia sólo acompañados de alguno de sus Para empezar descomentamos la línea decisión). nombres. que le otorga prioritario al objeto “lechedelajarra”: Si moviéramos el objeto "leche" a la >x jarra localidad, obtendríamos una pregunta ¿Cuál concretamente, la jarra con leche object lechedelajarra "leche de la jarra" habitacion de desambiguación, al existir empate: o la jarra con agua? ¿Cuál concretamente, la jarra con leche with name 'leche', adjectives 'jarra' 'blanca', o la leche de la jarra? >agua prioritario 3, >x leche Es una jarra que contiene agua description "Leche blanca, la jarra está llena La pregunta de desambiguación del de leche.", Leche, la jarra está llena de leche. has female; parser ante objetos con nombre idéntico Correcto sigue funcionando correctamente. De modo que a partir de ahora en caso de empate siempre ganará la leche sobre >x blanca >x jarra de leche la jarra. Leche blanca, la jarra está llena de Es una jarra que contiene leche Si el objeto tiene la propiedad leche. prioritario, al elegir el objeto ganador, Y si desambiguamos nosotros en caso de empate éste recibirá unos Nuevo problema: el sistema de directamente en la orden, nos puntos extra, por enchufe. puntuación por defecto valora los ahorramos la pregunta del parser. adjetivos aun ante la ausencia de un Según vemos en el código, en lugar de >x leche de jarra nombre, dando lugar a extrañezas como un punto por coincidencia, recibiría el ésta. O incluso cosas peores, como que Es una jarra que contiene leche valor de su propiedad prioritario más al escribir "EXAMINAR CONTIENE", otros dos, un total de 5 puntos. el parser detecte que nos referimos a Seguimos con el mismo problema de La función ChooseObjects se encarga de alguna de las jarras: antes. Ambos objetos tienen la misma puntuación, pero la leche está contenida eso: de adjudicar puntos entre todos los >x contiene dentro de la jarra y sale perdiendo. objetos en base a las coincidencias de su vocabulario con lo que ha escrito el ¿Cuál concretamente, la jarra con leche En cualquier caso, el sacar la leche de la jugador para determinar cuál de ellos es o la jarra con agua? jarra no arreglaría el problema, el ganador. Ahora vamos a modificar el código del entraríamos en un bucle de preguntas Sólo con esto, la leche ganaría siempre ejemplo de arriba, descomentando las "leche de jarra" versus "jarra de leche" con sólo cumplir que el jugador haya siguientes líneas: del que sólo saldríamos aportando una palabra que esté contenida en el campo escrito "leche", y tampoco es lo que Replace ParseNoun; name o adjectives de uno de los objetos queremos, pues sería elegida al escribir Include "IntnombreINFSP.h"; y no en el otro, por ejemplo: "jarra de leche". Compilamos de nuevo, y algo ha Con "x leche BLANCA de la jarra" Vamos a plantear una regla sencilla tal cambiado en el parseado, vamos a ver: ganaría la leche. que, si el jugador escribe jarra antes que Puedes ver una jarra con leche y una leche, significará que se refiere a la jarra jarra con agua. Con "x jarra QUE CONTIENE leche" de leche; y si en cambio escribe leche ganaría la jarra. >x blanca antes que jarra, se referirá a la leche de la Pero de todos modos, de la misma jarra. No veo eso que dices. forma: Añadiremos este código detrás de la Hemos arreglado lo de los adjetivos que Con "x jarra de la leche BLANCA" función Initialise de nuestro listado querían tener demasiado protagonismo. seguiría ganando la leche. (ojo, sólo funciona para compilar en Glulx, al final incluiré las pequeñas >x leche blanca Y con "x leche QUE CONTIENE la modificaciones para que compile en jarra" seguiría ganando la jarra.

SPAC – Octubre 2010 / 41 TUTORIAL Desambiguando en Inform 6

Máquina-Z): if(obj==jarradeleche && Es una jarra que contiene leche variable1==2)return (20); ! [BeforeParsing i j thisword thislength x if(obj provides prioritario){ >x leche de jarra exceso; ! return (obj.prioritario+2); variable1=0; Leche blanca, la jarra está llena de } for (i=parse-->0,j=1:j<=i:j++) ! leche.

ATENCIÓN; en Zcode es "parse->1", en return 1; Glulx es "parse-->0" ¡¡¡Toma, toma y toma!!! } !!!parse-->0 devuelve el número de return 0; palabras escritas,num_words = parse-->0; } {!mnfo if (code<2) { if (obj has scenery || obj has thisword = WordAddress(j); static) return 2; rfalse; } ! thislength = WordLength(j); if (action_to_be==##Eat && obj has if ( thisword -> 0 >= 'a' && thisword edible) return 3; -> 0 <= 'z' ) if (obj hasnt scenery || obj hasnt static) { !bucle Por si acaso, comprobamos que la jarra return 2; if(thisword->0=='j' && return 1; no recibe los 20 puntos cuando no thisword->1=='a' && thisword->2=='r' ]; especificamos que es la jarra de leche: && thisword->3=='r' && thisword- >4=='a'){if(variable1==0)variable1=1;} Hemos introducido esta línea: >x jarra if(thisword->0=='l' && thisword->1=='e' if(obj==jarradeleche && ¿Cuál concretamente, la jarra con leche && thisword->2=='c' && thisword- variable1==2)return (20); o la jarra con agua? >3=='h' && thisword->4=='e') Y lo que estamos haciendo, es decirle a {if(variable1==1)variable1=2;else la función que otorga puntuaciones que Y funciona correctamente. variable1=3;} si el jugador ha escrito "jarra" y "leche", A todo esto, igual alguien se está } !blucle y además ha escrito "jarra" antes que preguntando quién diablos va a utilizar }!mnfo "leche", que le dé 20 puntazos a la jarra "leche de la jarra" para referirse a la !Resumen: ¡toma ya! ¡A ver qué otro objeto puede leche. Como esto es un ejercicio de !Si el jugador ha escrito jarra antes que ganar ahora a la jarra por mucho desambiguación, vamos a imaginar que, leche, variable1 valdrá 2 prioritario que tenga! además de la jarra con leche y la jarra !Si el jugador ha escrito leche antes que con agua, existe un vaso con leche. jarra, variable1 valdrá 3 No hace falta hacer lo mismo con la !Si el jugador ha escrito jarra, pero no leche, leche, pues recordemos que al haberle Entonces, al escribir simplemente variable1 valdrá 1 dado la propiedad prioritario, la leche ya "leche", recibiríamos la pregunta ¿Cuál ]; recibirá una puntuación extra (menor, concretamente, la leche de la jarra o la Ahora nos vamos a la función pero suficiente para ganar a la jarra) caso leche del vaso? y de ahí que pueda ser Chooseobjects, y añadimos una línea de que la premisa anterior no se cumpla. importante que el parser diferencie la leche de la jarra de la leche del vaso, de extra dejándola así: A continuación compilamos y crucemos la jarra de leche, y del vaso de leche. [ChooseObjects obj code; los dedos (aún no sé si funcionará): if(code==2){ Éste es el código definitivo: >x jarra de leche if(obj has nombreusado){

global variable1 =0; Constant Story "desambiguación"; Constant ADMITIR_COMANDO_SALIDAS; Replace ChooseObjects; #Include "Parser"; !! ATENCIÓN. USAR VALORES DE prioritario entre 1 y 7 [ChooseObjects obj code; if(code==2){ if(obj has nombreusado){ if(obj==jarradeleche && variable1==2)return (20); ! if(obj provides prioritario){ return (obj.prioritario+2);

42 / Octubre 2010 - SPAC TUTORIAL Desambiguando en Inform 6

}

return 1; } return 0; } if (code<2) { if (obj has scenery || obj has static) return 2; rfalse; } ! if (action_to_be==##Eat && obj has edible) return 3; if (obj hasnt scenery || obj hasnt static) return 2; return 1; ];

#Include "Verblib"; [ Initialise; location=habitacion; rtrue; ];

[BeforeParsing i j thisword thislength x exceso; ! variable1=0; for (i=parse-->0,j=1:j<=i:j++) !ATENCIÓN; en Zcode es "parse->1", en Glulx es "parse-->0" !!!parse-->0 devuelve el número de palabras escritas,num_words = parse-->0; {!mnfo thisword = WordAddress(j); thislength = WordLength(j); if ( thisword -> 0 >= 'a' && thisword -> 0 <= 'z' ) { !bucle if(thisword->0=='j' && thisword->1=='a' && thisword->2=='r' && thisword->3=='r' && thisword->4=='a') {if(variable1==0)variable1=1;} if(thisword->0=='l' && thisword->1=='e' && thisword->2=='c' && thisword->3=='h' && thisword->4=='e') {if(variable1==1)variable1=2;else variable1=3;}

} !blucle }!mnfo !Resumen: !Si el jugador ha escrito jarra antes que leche, variable1 valdrá 2 !Si el jugador ha escrito leche antes que jarra, variable1 valdrá 3 !Si el jugador ha escrito jarra, pero no leche, variable1 valdrá 1 ];

!########################################### object limbo "limbo" with ! Esto no sirve para nada, es para evitar un error si no declaramos ! al menos una vez la propiedad prioritario prioritario 0, ; object habitacion "habitacion" with description "...", has light;

SPAC – Octubre 2010 / 43 TUTORIAL Desambiguando en Inform 6 object jarradeleche "jarra con leche" habitacion with name 'jarra', adjectives 'leche' 'con' 'que' 'contiene', description "Es una jarra que contiene leche", !prioritario 2, has female transparent; object jarradeagua "jarra con agua" habitacion with name 'jarra', adjectives 'agua' 'con' 'que' 'contiene', description "Es una jarra que contiene agua", !prioritario 2, has female transparent; object lechedelajarra "leche de la jarra" jarradeleche with name 'leche', adjectives 'jarra' 'blanca', prioritario 3, description "Leche blanca, la jarra está llena de leche.", has female;

!########################################### ! Procedemos a reemplazar el Parsenoun de la librería por el código de la ! librería Intnombre que hemos descargado. Con esto conseguimos que los ! adjetivos puntúen previa detección de un nombre. Replace ParseNoun; Include "IntnombreINFSP.h"; #Include "SpanishG";

Pero no cantemos victoria. Este método, object jose "Jose" origen. Le ponemos la propiedad además de ser un tanto chusco, no es el with name 'jose', prioritario a la rama suelta, y cuando correcto para este caso, ya que en cuanto prioritario 2, estén ambas presentes, al escribir ex intentemos "sacar la leche de la jarra de has animate proper; rama, examinaremos la rama suelta. la leche" veremos cómo se nos cae todo ¿Que queremos examinar la rama que object joseluis "Jose Luís" el tinglao. pertenece al árbol? pues escribimos ex with name 'jose' 'luis', rama del árbol. Si la rama suelta no está Por tanto no es correcto para objetos has animate proper; presente podemos escribir ex rama y el que puedan aparecer combinados De esta forma, cuando se encuentren parser detectará la del árbol, pues no hay dentro de la misma orden. Ya avisé que ambos presentes, al escribir "Jose" más. iba a marear la perdiz. detectaremos a Jose, pues al tener También sería interesante que la rama prioritario, es el "enchufado" por Pero sí que existe una solución que del árbol dispusiera en su propiedad encima de Jose Luís. Y para Jose Luís funciona y realizada de forma más adjectives de vocabulario como 'otra' deberemos escribir "Jose Luís", o "Luís". limpia, que explicaré en el segundo 'otras' y 'mas', por si el jugador quiere Por otro lado, cuando sólo esté presente capítulo de desambiguación, con un arrancar otra rama, o arrancar más Jose Luís, podremos llamarle "Jose" a ejemplo que apareció en los foros del ramas. CAAD: ¡¡¡¡LA CAJA DE CERILLAS!!!! secas tranquilamente. Si no deseamos intervenir y que sea el Otro ejemplo menos rebuscado es un Por último pondré una par de ejemplos parser el que lance la pregunta de objeto "rama suelta" con name 'rama', y donde el uso de la propiedad prioritario desambiguación, entonces no usaremos un objeto "rama del árbol" con name es bastante interesante: la propiedad prioritario, pero nos 'rama' 'ramas' y adjectives 'arbol', que a aseguraremos de que la rama suelta Tenemos dos PSIS, uno se llama Jose, y diferencia de la primera es una rama que tenga en adjectives 'suelta' 'cortada' o el otro Jose Luís. aún permanece unida a su árbol de 'arrancada', para disponer de

44 / Octubre 2010 - SPAC TUTORIAL Desambiguando en Inform 6 vocabulario exclusivo que la diferencie has female; [ EligeObjetos obj codigo prio; de la otra. ■ Notas importantes: prio=ElegirObjetos(obj,codigo); if (codigo>=2) Habiendo parcheado el modo de * Para que el BeforeParsing funcione en { parseado por defecto que daba Máquina-Z hay que cambiar esto: if (obj has nombreusado){ puntuación a los adjetivos al margen de if (bandera_todo_vale==0) for (i=parse-->0,j=1:j<=i:j++) ! los nombres, con la librería prio=prio+10; ATENCIÓN; en Zcode es "parse->1", en if(obj==jarradeleche && Intnombre.h, la propiedad adjectives se Glulx es "parse-->0" abre para usos más allá de los adjetivos. variable1==2)return (20); !!!!! por esto otro: Así podemos incluir palabras variopintas if(obj provides en la propiedad adjectives: for (i=parse->1,j=1:j<=i:j++) !ATENCIÓN; prioritario)prio=prio+obj.prioritario; en Zcode es "parse->1", en Glulx es } object corona "corona del Rey Cucufato" "parse-->0" if ((obj == jugador)||((obj has with name 'corona', * Si estamos programando con escenario)&&(obj notin brujula))) prio=prio-10; adjectives 'que' 'fue' 'pertenecio' 'al' 'rey' InformATE en lugar de con InfSP6, la 'cucufato' 'vieja' 'antigua' 'propiedad', } función Chooseobjects cambia, porque return prio; description "Vieja corona que perteneció al para empezar, se llama EligeObjetos, rey Cucufato.", ]; quedando así: ☞ Jarel

La tira cómica de Jarel

SPAC – Octubre 2010 / 45 TUTORIAL Desambiguando en Inform 6 Segunda parte de este tutorial preparado por Jarel Desambiguando en Inform 6 (y II) Esta vez vamos a hacer una caja de cerillas que contendrá cerillas de dos tipos: 1. Cerillas (esto no tiene ningún misterio) 2. Cerillas de la caja. (son las mismas cerillas de antes, sólo que están circunstancialmente dentro de la caja de cerillas, por si no quedaba claro). Por tanto, tenemos que distinguir misma orden. Ahora no ocurrirá así. primeramente "cerillas de caja" de "caja También debemos distinguir, como se de cerillas". anticipó, entre "cerillas" y "cerillas de la Esto ya lo hicimos en el ejemplo caja": las cerillas que tenemos en nuestra anterior con la leche y las jarras, pero posesión o hemos sacado, de las que en con un mal resultado en cuanto esos momentos se encuentran en la caja. intentamos interactuar con los dos El código, para InfSP, es el siguiente: objetos problemáticos a la vez en la

Constant Story "Desambiguación con Caja de Cerillas"; Constant ADMITIR_COMANDO_SALIDAS; #Include "Parser"; #Include "Verblib"; [ Initialise; location=habitacion; rtrue; ];

!########################################### object limbo "limbo";

object habitacion "habitacion" with description "...", has light;

object jarron "jarrón" habitacion with name 'jarron', has container open;

object caja_de_cerillas "caja de cerillas" habitacion with parse_name [ i j j2 j3 j4; j=NextWord(); if (j=='caja'){!ee i++; j2=NextWord(); j3=NextWord(); j4=NextWord(); if(j2=='de'){if(j3=='las' && j4=='cerillas')i=i+3; if (j3=='cerillas')i=i+2;} }!ee return i; ],

46 / Octubre 2010 - SPAC TUTORIAL Desambiguando en Inform 6

has female container openable ~open;

class cerillas with short_name "cerilla", plural "cerillas", description [; if(self in caja_de_cerillas)"Una cerilla que está dentro de la caja de cerillas."; "Una cerilla normal y corriente."; ],

parse_name [ i j j2 j3 j4; j=NextWord(); if (j=='cerilla')i++; if (j=='cerillas'){i++; parser_action=##PluralFound;} if (i>0 && action_to_be~=##Take or ##Remove){ j2=NextWord(); j3=NextWord(); j4=NextWord(); if(self in caja_de_cerillas){!¿está dentro de la caja? if(j2=='de'){if(j3=='la' && j4=='caja')i=i+3; if (j3=='caja')i=i+2;} }!¿está dentro de la caja? } return i; ], has female;

cerillas c1 "" caja_de_cerillas; cerillas c2 "" caja_de_cerillas; cerillas c3 "" caja_de_cerillas; cerillas c4 "" caja_de_cerillas; cerillas c5 "" caja_de_cerillas; cerillas c6 "" caja_de_cerillas; cerillas c7 "" caja_de_cerillas; cerillas c8 "" caja_de_cerillas; !########################################### ! Procedemos a reemplazar el Parsenoun de la librería por el código de la ! librería Intnombre que hemos descargado. Con esto conseguimos que los ! adjetivos puntúen previa detección de un nombre. Replace ParseNoun; Include "IntnombreINFSP.h"; #Include "SpanishG";

Vamos a analizar este trocito de código j4=NextWord(); como de costumbre, vamos a mirarlos del objeto caja_de_cerillas para ver lo if(j2=='de'){if(j3=='las' paso a paso con la función parse_name. que estamos haciendo: && j4=='cerillas')i=i+2; if Nextword(); devuelve el valor de la with parse_name [ i j j2 j3 j4; (j3=='cerillas')i=i+2;} siguiente palabra escrita, j=NextWord(); }!ee consecutivamente. Como la primera es if (j=='caja'){!ee return i; el verbo (o cualquier texto conector de i++; ], la gramática; o cualquier palabra j2=NextWord(); En lugar de definir los nombres y los supérflua que el parser decarte, como un j3=NextWord(); adjetivos definiéndolos previamente artículo), el primer Nextword() leerá la

SPAC – Octubre 2010 / 47 TUTORIAL Desambiguando en Inform 6 segunda palabra. (j3=='caja')i=i+2;} ocho cerillas. }!¿está dentro de la caja? Para que se entienda mejor, si de buenas } Ahora ya podemos verlas. a primeras escribiéramos: return i; >x caja de cerillas Nextword(); Nextword(); j=Nextword(); ], la variable j leería la cuarta palabra que hacemos tanto de lo mismo, sólo que la En la caja de cerillas ves ocho cerillas. hemos escrito. palabra de vocabulario a detectar como Correcto. inicio es 'cerilla' o 'cerillas'. Bien, según el código de arriba, si la En cuanto detectamos la coincidencia le >x cerillas de caja segunda palabra escrita es 'caja', le damos un punto y procedemos a damos un punto y procedemos a No puedes especificar objetos múltiples rastrear el resto de las palabras que van comprobar las demás para aumentar la con ese verbo. detrás, de la misma forma. En este caso puntuación del objeto, utilizando las sólo les vamos a dar puntuación a las También es correcto, el parser ha variables j2, j3 y j4 para almacenar la cerillas que además de haber sido detectado correctamente que nos tercera, cuarta y quinta. descritas como "cerillas de la caja..." referimos a las cerillas, sólo que no se Y es que podemos referirnos a la caja estén efectivamente dentro de la caja de pueden examinar en plural, y por eso (normalmente) con una cadena de hasta cerillas. lanza ese mensaje. cuatro palabras: De este modo, EX CERILLA y EX >x cerilla de caja caja CERILLA DE LA CAJA nos dará dos caja de cerillas Una cerilla que está dentro de la caja de descripciones distintas, tal como lo caja de las cerillas cerillas. hemos programado. De modo que si escribimos ¿Qué ocurriría si otorgáramos la Probamos en singular, aunque esto no simplemente "caja", este objeto recibirá puntución por igual a las cerillas dentro demuestra nada aún, ya que "cerilla de un punto; y si escribimos "caja de las de la caja que a las de fuera? la caja" con cerilla en singular no entra cerillas" o "caja de cerillas" recibirá Pues que por defecto, al examinar, el en conflicto con "caja de cerillas" con 1+2=3 puntos. parser tomaría al azar una cerilla... pero cerillas en plural. Por tanto vamos a No conviene darle más puntos priorizando las que están fuera de la caja probar con una acción que a diferencia escribiendo sólo "caja", pues podría (ya hemos visto en el capítulo anterior de examinar sí que admita plurales u haber otra caja de otra cosa en la que para el parser, ante la duda, la más objetos múltiples: aventura, y nos cargaríamos la externa, es decir, el objeto que no esté >sacar caja de cerillas desambiguación. Así que sólo le dentro de otro). subiremos la nota cuando detrás de caja ¡Pero si no está ahí ahora! Por lo demás, meter y sacar cerillas hayamos escrito "de cerillas" o "de las funcionaría perfectamente. Primeramente hemos intentado el cerillas". absurdo. El mensaje, aunque no muy Bien, vamos a compilar el código y a Con el objeto cerillas: claro, es correcto. Es el que lanza el probar: parser por defecto cuando intentas sacar parse_name [ i j j2 j3 j4; Puedes ver un jarrón (que está vacío) y algo que no está metido en ningún sitio, j=NextWord(); y tal es el caso de la caja de cerillas. if (j=='cerilla')i++; una caja de cerillas (que está cerrada). if (j=='cerillas'){i++; >x cerillas >sacar cerillas de caja parser_action=##PluralFound;} if (i>0 && action_to_be~=##Take No veo eso que dices. cerilla: Sacada. cerilla: Sacada. cerilla: or ##Remove){ Sacada. cerilla: Sacada. cerilla: Sacada. j2=NextWord(); Que no cunda el pánico. La caja está cerilla: Sacada. cerilla: Sacada. cerilla: j3=NextWord(); cerrada, y al no ser transparente no Sacada. j4=NextWord(); puedes ver las cerillas. De hecho no if(self in caja_de_cerillas){! puedes saber si dentro hay cerillas, Como vemos, hemos sacado las 8 ¿está dentro de la caja? monedas o una araña famélica. cerillas de la caja. Pero vamos a volver a if(j2=='de'){if(j3=='la' && meterlas para probar mejor la j4=='caja')i=i+3; >abre caja desambiguación: if Abres la caja de cerillas, descubriendo

48 / Octubre 2010 - SPAC TUTORIAL Desambiguando en Inform 6

>meter cerillas en caja Ya tienes la cerilla. ¿Queréis ver algo que no funcione? cerilla: Hecho. cerilla: Hecho. cerilla: Obviamente ya tenemos la cerilla... >mete en la caja de cerillas una cerilla Hecho. cerilla: Hecho. cerilla: Hecho. aunque haya más dentro de la caja. Pese No entendí esa frase. cerilla: Hecho. cerilla: Hecho. cerilla: a que resulte pesado, vuelvo a recordar Hecho. que en caso de empate Inform prioriza Pero esto no es un problema de los objetos que no están dentro de otros, desambiguación, sino de definición de >sacar cerillas de caja de cerillas / sacar de modo que habiendo alguna cerilla gramática. Podemos ver cómo está cerillas de la caja de cerillas fuera de la caja, ésta tendrá prioridad. definida la acción "meter" (siempre que hayamos compilado en modo debug) de cerilla: Sacada. cerilla: Sacada. cerilla: ¿Qué ocurriría si hubiera más de una la siguiente forma: Sacada. cerilla: Sacada. cerilla: Sacada. cerilla fuera de la caja? ¿Nos lanzaría el cerilla: Sacada. cerilla: Sacada. cerilla: parser un mensaje de desambiguación >xverbo mete Sacada. para determinar a cuál de ellas nos Verb 'coloca' 'echa' 'inserta' 'mete' 'pon' Ya, por fín, hemos enfrentado a las referimos? No. Las cerillas están * multiexcept 'en' container -> Insert * multiexcept 'en' noun -> PutOn "cerillas de la caja" contra la "caja de definidas como una clase, con las * multiexcept 'dentro' 'de' noun -> mismas propiedades de nombre (en este cerillas" en la misma frase. Y como Insert caso con la rutina parse_name), por vemos el parser detecta correctamente a * multiexcept 'sobre' noun -> PutOn qué objeto nos referimos en cada una de tanto son equivalentes y se escoge una al * noun 'a' topic -> SetTo las partes. azar, sin preguntar al usuario. No * 'a' creature 'en' container -> Insert ocurriría así si hubiéramos definido * 'a' creature 'en' noun -> PutOn Alguien se podrá preguntar ahora... ¿Y alguna diferencia de vocabulario entre * 'a' creature 'dentro' 'de' noun -> Insert qué pinta un jarrón ahí? Pues es para ellas, por ejemplo distintos colores. En * 'a' creature 'sobre' noun -> PutOn demostrar que no hay trampa ni cartón. ese caso el pasers nos preguntaría ¿A * multiexcept 'encima' 'de' noun -> El jarrón es otro contenedor donde se cuál te refieres, a la cerilla roja, a la PutOn pueden meter las cerillas. Si la caja de cerilla azul, o a la cerilla verde? * 'a' creature 'encima' 'de' noun -> cerillas fuera el único contenedor PutOn Pero volvamos al tema: * 'cerrojo' / 'pestillo' / 'cierre' 'a' noun presente, el parser no necesitaría -> Lock detectar que nos referimos a ese objeto, >coge cerilla de caja / saca cerilla de * 'el' 'cerrojo' / 'pestillo' / 'cierre' 'a' y con escribir "sacar cerillas" o "meter caja noun -> Lock cerillas" actuaría directamente sobre él. Sacada. * 'cerrojo' / 'pestillo' / 'cierre' 'a' noun Por tanto no podríamos comprobar que 'con' held -> Lock efectivamente se está enterando de que Si queremos coger las cerillas que están * 'el' 'cerrojo' / 'pestillo' / 'cierre' 'a' nos referimos a ese objeto. dentro de la caja, lo especificamos y noun 'con' held -> Lock listo. Como vemos, no aparece por ningún Es una más de esas características de sitio ninguna plantilla tal que 'en' Inform donde el parser se hace el >x cerilla container multiexcept. listillo... Una cerilla normal y corriente. Por tanto, si queremos que el parser Pero aún no han terminado las entienda una orden con el complemento comprobaciones. Vamos a volver a Ésta es la descripción de una cerilla que circunstancial por delante del meter todas las cerillas en la caja y está fuera de la caja. complemento directo, debemos editar o empezamos de nuevo: >x cerilla de caja ampliar esa gramática añadiendo las >coge cerilla Una cerilla que está dentro de la caja de siguientes líneas: Cogida. cerillas. *'en' container multiexcept -> Insert reverse * 'dentro' 'de' container multiexcept -> (Aunque el mensaje por defecto -que Ésta es la descripción de una cerilla que Insert reverse podemos mejorar- no lo muestre, la está dentro de la caja. Pero esto ya se sale del tema de la cerilla cogida procede del interior de la >coge dos cerillas de la caja desambiguación y de la caja de cerillas. caja, que es donde están todas) cerilla: Sacada. cerilla: Sacada. ☞ Jarel >coge cerilla Esto también funciona.

SPAC – Octubre 2010 / 49 TUTORIAL Conversión PAW a Superglús Uto nos explica como convertir una aventura de PAW a Superglús. Conversión PAW a Superglús Aviso 1: Notese que la aventura convertida no usará la librería de inicio de Superglús, sino la de PAW, lo cual implica que desaparecen todas las capacidades, respuestas por defecto, etc. que la librería de Superglús ofrece de serie. En si, estas conversiones ni siquiera pueden ser consideradas "juegos de Superglús" de la misma manera que un juego hecho con Inform 6, pero sin usar la libreria de Inform, puede considerarse propiamente un "juego de Inform". Este procedimiento NO es la mejor manera de usar Superglús para hacer un remake, solo una conversión pura para permitir ejecutar en glulx y usar funcionalidades modernas (como la salida textual, para los lectores para ciegos). Aviso 2: La conversión perderá los gráficos y colores de los textos. ■ Herramientas necesarias substitución adecuada. "ESCAL" puede ser "ESCALERA" pero podría ser "ESCALA", y "VENTA" que Inpaws: ■ El Vocabulario - Opcion A parece ser "VENTANA" podría ser http://inpaws.speccy.org/index.html El siguiente problema es el vocabulario. "VENTANAL". ■ Formato de origen Superglús espera 10 caracteres por ■ El Vocabulario - Opcion B palabra y en PAWS solo había 5, por lo Necesitamos la aevntura en un formato que hay que "alargar" las palabras del Si no nos importa que las palabras que inpaws pueda leer, por ejemplo, vocabulario. Buscamos la sección queden en 5 caracteres como en PAW, .SNA. "VOCABULARY" y empezamos a hay una alternativa: ■ Convirtiendo a inPAWS arreglarlo. 1) Vamos a la carpeta donde esta Teniendo inpaws y el fichero SNA en la Recomendaciones: instalado Superglús, entramos en la misma carpeta tecleamos: carpeta "pgl" y editamos el fichero 1) Dejad las palabras cortas y añadir interpre.pgl con nuestro editor inpaws e fichero.sna -o fichero.inp nuevas versiones largas, es decir, si os preferido. Y obtendremos un fichero llamado encontráis "EMPUJ", no cambiéis "fichero.inp" "EMPUJ" por "EMPUJAR", sino que 2) Buscamos la linea que pone: ■ Caracteres raros añadid la palabra para que quede ":extpal_while_hay_palabra" "EMPUJ", "EMPUJAR". No 3) Justo debajo hay una línea que tiene Si abrimos este fichero generado con un recomiendo ampliarlas porque después un "9", lo cambiamos por un "4" y editor de textos encontraremos cosas en la tabla de respuestas se utilizan grabamos. raras en los textos, cosas como "est@ acortadas, y si las cambiáis tendréis que cerrado". Esto es porque el Spectrum no hacer cambios también en la tabla de A partir de ese momento Superglús solo tenía caracteres acentuados, y en su respuestas, doblando el trabajo. leerá 5 caracteres de cada palabra, por lo lugar PAW utilizaba otros caracteres. Simplemente creamos sinonimos cual funcionara. Para solucionar este problema basta con "largos" de las palabras para que Atención: hacer esto hará que Superglús añadir estás lineas al principio del funcione todo cuando se escriba bien. no funcione con la libreria base de fichero .INP: 2) Prestad atención a los verbos, para Superglus, así que para volver a trabajar SUBCHAR "@" "á"; añadir la versión en infinitivo, muchas con aventuras modernas, hay que volver SUBCHAR "#" "é"; veces quedan cortados justo por la letra a poner el 9. SUBCHAR "$" "í"; adecuada, es decir, lo que en PAW ■ SUBCHAR "%" "ó"; Mensajes del sistema funcionaba, por ejemplo "ENTRA" SUBCHAR "&" "ú"; (que valia tanto para "entrar" como para PAW no requiere tantos mensajes del SUBCHAR "|" "ñ"; sistema como Superglús, para que la SUBCHAR "[" "¡"; "entra") ahora debe desdoblarse: "ENTRA", "ENTRAR" cosa funcione hay que añadir, al SUBCHAR "]" "¿"; apartado SYSMESSAGES, lo siguiente: Si encontrarais algún otro caracter que 3) Si no tenéis claro como ampliar una no estuviera en esta lista, bastaría con palabra buscad en el fichero, a veces las 54: "Fichero no encontrado."; 55: "Fichero corrupto."; añadir mas lineas "SUBCHAR" con la cosas no son tan obvias como parece 56: "Error de E/S. Fichero no grabado.";

50 / Octubre 2010 - SPAC TUTORIAL Conversión PAW a Superglús

57: "Directorio lleno."; en la linea /STX, que confunde al IDE uso del flag 11 no es peligroso, pero el 58: "Disco lleno."; de Superglús, para poder ver la solapa de 12 sí, por lo que hay que ver donde se 59: "Nombre de fichero no válido."; mensajes del sistema en Superglús, usa y utilizar otro que este libre (si no 60: "Nombre del fichero:¬"; debemos editar el ficher txp, y quitar el esta claro, usar el 28). 61: "¿Disculpa?"; comentario de dicha linea, es decir, 62: "¿Perdón? Por favor prueba con otras ■ Pruebas dejar "/STX" a secas. palabras."; Conviene realizar pruebas, probarlo con 63: "Aquí¬"; ■ Condactos rebeldes la solución a mano, etc. A veces hay 64: "está¬"; Al compilar con Superglús, puede problemas inesperados en las 65: "están¬"; ocurrir que fallen algunos condactos, conversiones, y a veces problemas Importante: Si nos encontramos que concretamente los más posibles son estéticos (en el ejemplo adjunto, se nuestra aventura ya tiene mensajes con EXTERN, PROTECT y BEEP. En usaban 32 asteriscos en el Spectrum numero superior al 53, deberemos general basta con borrar las lineas donde para separar la descripcion de localidad cambiarles el numero, poniéndolos aparecen para hacer que la aventura del resto, al convertir esos 32 asteriscos, detrás de estos, con el numero compile. En el caso de EXTERN aparte de convertirse en interrogaciones, aumentado en 12 (el 54 pasa a ser el 66, perderemos el efecto que se hiciera al no cubren una linea completa, con lo el 55 el 67, etc.). Después debemos llamarlo, PROTECT ni tiene sentido en que queda raro. buscar uno por uno en el fichero los glulx, y BEEP se trata de otra manera, sitios donde se mostraban esos mensajes, ■ Ejemplo por lo que perderiamos el pitido y reemplazar el numero. Por ejemplo correspondiente. Tenéis un ejemplo de lo anteriormente habría que buscar donde aparece dicho aquí: "SYSMESS 54" para cambiarlo por ■ Afinando http://www.megaupload.com/? "SYSMESS 66" y así sucesivamente. Las comprobaciones sobre el flag 56 o d=CM6T6KCW ■ Exportar a Superglus 57 no son válidas. Es una conversion de Excessus de Carlos Hay que comprobar los atributos de Una vez hecho todo esto, debería Sisí (de la version arreglada). Nota: no objeto en su lugar, así que conviene funcionar la siguiente orden: he comprobado si es acabable, solo comprobar si en el fichero .inp hay inpaws ct fichero.inp pretendo hacer un ejemplo, no una alguna referencia al 56 o al 57, Con lo que obtendríamos un fichero versión. comprobar que se trata de accesos a llamado fichero.inp.txp que podríamos dichos flag, y en su caso tratar de ■ Graficos abrir con Superglús y compilarlo. entenderlos para sustituirlos por Os recomiendo echar un ojo a PAWGR Si inPAWS nos da algún error, leedlo comprobaciones sobre los atributos de (http://www.caad.es/modulos.php? cuidadosamente para tratar de objeto que corresponden según modulo=descarga&id=588) para extraer entenderlo y arreglarlo. No puedo dar funciona en Superglús. los gráficos de un fichero sna. Ponerlos desde aquí detalles para cada error Además, en las versiones iniciales de después en Superglús será trivial, posible. PAWS los flags 11 al 28 los podia usar el aunque recomiendo que se les aumente ■ Parcheando la salida de inPAWS programador, pero en Superglus los flags el tamaño con Gimp/Photoshop (256x192 es bastante pequeño para las InPAWS comete un error al exportar a 11 a 28 son reservados, y lo que es peor, resoluciones modernas). Superglús, que es poner un comentario los flags 11 y 12 son usados para asuntos internos de Superglús. En principio el ☞ Uto

inicial. Superglús Actual).

Así, cámbiese el '+' por otro caracter, como '$', o Un par de ventajas de usar PAWSEZ: se d lo que sea más apropiado en cada caso. mantiene el texto con colorines y no hay que andar retocando el diccionario. Baltasar el Arquero VOX POPULI La versión de PAWSEZ de la zona de descargas Sólo apuntar (no es por desmerecer el trabajo de es la 0.5 que yo amplié y corregí basándome en la Hola ! Uto) una alternativa que existe desde hace ya 10 que publicó originalmente Zak. En el "leeme.txt" años: PAWSEZ del paquete está explicado en detalle el proceso Además, una línea que empieza con '+' hace de conversión. Que, también, como en el caso de Se encuentra en la sección de descargas. Y, entre suponer a Superglús que hay alguna macro, y si lo de Uto, requiere algún que otro ajuste manual. se incluye ese caracter como primer caracter de otras cosas, permite una conversión algo más una línea, se quejará de que falta la macro "pura" que el, llamémosle MUCOSA (Método En cualquier caso, lo dicho, no es un método Uto de Conversión de Originales-aventuras al

SPAC – Octubre 2010 / 51 TUTORIAL Conversión PAW a Superglús

mejor (ni peor) que el que apunta Uto. Es otra las especificaciones de la Guía Técnica. historia, al menos habría que hacer un "merge" alternativa. del código extraido con la libreria de Superglus, La compatibilidad de PAWSEZ no se puede para modernizar el asunto un poco, JSJ asegurar al 100%, evidentemente porque no se "remasterizar" los graficos, etc. han convertido con ella el 100% de aventuras de Yo particularmente no recomendaría usar PAW. Pero la de Superglús tampoco. Ya el sólo Uto PAWSEZ, por la misma razón que no hecho de tener que retocar a mano el diccionario recomendaría usar Paguaglús: existen varios me parece un proceso que puede meter "bugs". Yo me planteo convertir "Estación acuario". En comandos de PAW que no se comportan En este sentido PAWSEZ está más automatizada. su momento intenté comentarla, y llegó un exactamente como dice la guía tecnica, y casos en Eso por no mencionar los temas que comentas de momento tal que me atasqué totalmente. Con el que la guía técnica es vaga o incompleta (es decir, los "flags" de objetos. código fuente, es posible publicar una solución el condacto sí hace lo que dice, pero además hace completa, y convertirla a Superglús para que otras cosas). En estos casos, había muchos que, Y si, evidentemente, la parte más sencilla del todo el mundo la disfrute en una plataforma aunque por regla general no se nota, resulta que trabajo es convertir la aventura (los 40 y pico actual. fallan en determinadas circunstancias. minutos esos). Pero es que luego hay que probarla y reprobarla hasta ver que es jugable. Baltasar el Arquero En Superglús, a través de los tiempos, y muy especialmente recientemente gracias a Mastodon Según la complejidad de la aventura, con ambos Finalmente decir, que viendo que el parche de los cuando se lio con lo de inPAWS, se encontraron métodos, se pueden perder características. 5 caracteres podría permitir casi automatizar las muchos de estos casos y se corrigieron para que cosas, he hecho esto: funcionaran exactamente como en PAW. No En cualquier caso yo sólo quería poner de relieve http://www.caad.es/modulos.php? quiero desmerecer ni el trabajo de Zak ni el que que ya había HACE 10 AÑOS un método para modulo=descarga&id=1724 puedas haber puesto tu después JSJ, pero es trasladar aventuras de PAWS a sistemas modernos (máquina-Z / Glulx). Y, hasta ahora, bastante probable que haya condactos no del Es un script para DOS/Windows que llama a nadie se había planteado (excepto Zak y yo todo compatibles, y eso puede hacer fallar el inpaws, spg, glulxa con las librerías de superglus mismo) el hacer conversiones de ese tipo. juego en determinados casos. trucadas para generar de manera directa un .ulx desde un .sna De todos modos entiendo que convertir un juego, Me alegra que se reabra el tema. A ver si alguno se anima y, en breve, tenemos un repositorio aunque lleve 40 minutos o 30 o lo que sea, Desgraciadamente solo se puede automatizar si el amplio de viejas "joyas" convertidas. también requiere, si se quiere hacer bien, un programador del juego PAW no uso los mensajes betatesting posterior, porque ni Superglús, ni JSJ del sistema 54 en adelante, cosa que por las PAWSEZ, son clones perfectos de PAW, y al final pruebas que he podido hacer, era muy común. En algun fallo puede hacer la aventura interminable A mi es que me parece que la conversión tiene ese caso hay que recolocar mensajes, como se o injugable, y esto pasará con Superglús, con poca utilidad. Se trata de aventuras antiguas indica en el primer post. PAWSEZ, con Paguaglus, etc. muy limitadas, sacadas de su entorno "spectrumiano" resultan pobres. Es obvio que Y por supuesto, sigue habiendo el problema de Uto permiten tanto a jugadores ciegos como a los que los condactos cambiados o inexistentes, de los flags 11 y 12, y de los flags de atributos de objeto. Yo sólo puedo comentar que PAWSEZ ha sido no se llevan bien con los emuladores jugar a esas aventuras, pero no tengo muy claro que eso sea usada con éxito para convertir varias aventuras Uto en su día: la Caverna, las 2 partes de Historias de bueno (estamos rompiendo la obra tal y como se Medialand y las 3 partes de Memorias de un hizo, quitandole los graficos en muchos casos, el Hobbit. Al menos. color, y sobre todo el contexto).

En su día se probó y reprobó para que todo Otra cosa es coger una de esas aventuras y hacer funcionase correctamente. Los condactos emulan un remake usando Superglús, pero eso es otra D La tira cómica de Jarel

52 / Octubre 2010 - SPAC OPINIÓN Formas de conversación Una vista a los distintos modelos de conversación con PSIs Formas de conversación ■ Conversación automática. PERSONAJE, MENSAJE e ignorando las menos seguras y prescindibles, como: La conversación se desarrolla siguiendo Puede subdividirse en: un guión al margen de lo que "está", "(se) encuentra","(se) halla"... Reconocimiento de palabras clave pretendiera decir el jugador, detonada estricto: Se buscará una o varias cadenas Reconocimiento gramatical: es sencillo por una acción de hablar o cualquier de texto, produciéndose error (mensaje para órdenes (imperativas) simples otra. tipo "no entiendo lo que dices") caso de usando el mismo motor que el ■ Conversación por menús. que el jugador haya escrito algo que el analizador sintáctico del parser (que a parser no entienda. Da lugar a fin de cuentas es lo que hace: reconocer Al iniciarse una conversación se conversaciones muy pobres y básicas, un microlenguaje de órdenes despliegan una serie de opciones con del tipo: imperativas VERBO+CD/CI/CC). Para frases entre las que el jugador puede otro tipo de enunciados sería más elegir, cada una de las cuales generará DI A PERSONAJE "HOLA" práctico recurrir al reconocimiento de una respuesta/reacción en el interlocutor PREGUNTA A PERSONAJE POR palabras clave múltiples no estricto. que a su vez modificará (o no) el LLAVE repertorio de opciones para el siguiente ■ Conversación no lingüistica. turno de habla del jugador. Acciones que provocan reacciones en los En los modelos más simples las opciones PSIS, como si fueran órdenes habladas. simplemente van desapareciendo a Mostrar objetos para obtener medida que son escogidas y información sobre ellos, señalar una respondidas, de modo que el jugador puerta, comunicarte por pitidos, golpes, sólo está eligiendo el orden en el que claves... quiere que le cuenten las cuatro cosas Las conversaciones no dirigidas, es decir, que tiene que decir el PSI. No habría aquellas en las que se detectan palabras mucha diferencia entre esto y mostrar el clave, tendrán numerosas lagunas ante la diálogo entero de una tacada, a modo de inviabilidad de programar una conversación automática. inteligencia artificial que lo entienda Los modelos más elaborados se todo. Podemos intentar disminuir, asemejarían a un librojuego, donde la justificar o disimular el exceso de frases elección de una opción u otra abre y del tipo "No entiendo lo que dices" de cierra caminos futuros. Reconocimiento de palabras clave no diversas formas: estricto: Se buscará una o varias cadenas ■ Conversación por detección de de texto, pudiendo generarse múltiples palabras clave. respuestas en función de las Este es el sistema más conversacional, y combinaciones de cadenas encontradas. quizá el más usado. En teoría es el más El texto no reconocido se ignora. Mal difícil pues supone un parser dentro del visto tiene un gran margen de error, parser, y una aproximación a la bien visto tiene un gran beneficio de la programación de inteligencias duda. artificiales; pero en la práctica nadie Nos permite diferenciar por ejemplo llega hasta tal punto y el programador se "Dóndeestá la espada" de "dame la conforma con preveer un pequeño espada" buscando las palabras que lexicón con lo importante. deben de aparecer fijo: Sus formas suelen ser del tipo DECIR A "donde" "espada" "dame" "entregame" PERSONAJE "MENSAJE" o "quiero"...

SPAC – Octubre 2010 / 53 OPINIÓN Formas de conversación

El PSI activo (no pasivo). El PSI autista. d Si es el jugador quien tiene que abordar No es más que sustituir las respuestas de al PSI, quedarán más patentes sus error que informan que el PSI no nos ha VOX POPULI defectos y sus fallas de programación, entendido por otro tipo de respuestas

Muy buen artículo Jarel. pero si es el PSI el que toma la iniciativa que no digan expresamente que lo que y dirige/orienta al jugador en todo hemos dicho no va a misa. "Filomeno Yo creo que usaría un reconocimiento estricto del jugador, con un psi autista en caso de que el momento sobre lo que se puede esperar espera a que acabes de hablar, y te da la parser no reconozca lo que el jugador dice. xD de él, qué se le puede preguntar, qué le espalda para asomarse por la ventana", Jenesis interesa... habrá menos margen de "Filomeno medita unos segundos tras A mí me gustan bastante los menús. De todas "Filomeno no parece haber entendido lo escucharte, y acto seguido vuelve a sus formas me gustaría ver los menús como en Wis que dices". quehaceres.", "Por el gesto de Lair, que a diferencia de otras que probé con aburrimiento, adivinas que a Filomeno conversaciones por menús, en esta el menú que Se trata de que el PSI hable al jugador aparece depende de qué le preguntaste al no le ha interesado mucho lo que acabas personaje o qué le has dicho con una orden di a sin necesidad de que éste le pregunte personaje "mensaje". de decir.". Da igual que las reacciones primero, y realice actividades por su no concuerden con lo que se esperaría, ¡Saludos! cuenta en lugar de permanecer en una el PSI te ha escuchado pero no has Fernando Gregoire localidad a la espera. dicho nada que le interese o le motive a Sé que estoy en minoría pero a mí me gusta el El PSI sueco. sistema decir a Paco "hola, ¿qué tal?" tener una reacción más propia. Es el único sistema que da libertad y en el que La lengua nativa del PSI es otra, y sus Otra técnica en la misma línea son las realmente uno se siente identificado con el conocimientos sobre la lengua del personaje. Los demás sistemas me rompen la respuestas evasivas, muy utilizadas en los inmersión. jugador son excasos. Esto justificará que programas de conversación con una IA, El sistema "hablar con X", "preguntar a X por no reconozca la mayor parte de las cosas con frases como: "Muy interesante", Y" me parece aceptable. que se le digan. "Cuénteme más sobre eso de 'quiero la Los menús me suelen romper totalmente la llave'", "Estoy de acuerdo con lo que inmersión hasta el punto de que no suelo jugar aventuras que se basen en conversaciones así si acaba de decir", "¡Eso es evidente!", no es por compromiso. "Cuando usted dice cosas como Al-Khwarizmi 'ayudame a abrir la puerta' yo cierro los

El sistema que menos me gusta es el de "dile a ojos y escucho el mar"... pepito "joder qué buen día hace hoy, ¿no?"". Al final lo único que consigues con ese tipo de ☞ Jarel conversaciones es que el usuario se frustre porque sabe que tiene a alguien delante, pero no puede hablar con él porque no le entiende ni jota, excepto "como te llamas" y poco más. Y lo poco que te entiende, es mentira. Al final eso es lo que d me rompe a mi la inmersión, al contrario de lo que le pasa a Al. Que sí, Al, que ahora me dirás VOX POPULI que es posible hacer que te entienda mucho más En Blue Lacuna, Aaron Reed implementa un de lo que yo pienso, y será verdad, pero yo El PSI también puede ser medio sordo o sistema basado en palabras clave. A medida que todavía no lo he visto. Cuando vea que es posible hablas con algún personaje van apareciendo y que además no cuesta mucho más programarlo, existir cualquier factor distorsionador varias palabras destacadas y puedes teclear cambiaré de opinión y me pasaré a tu bando. que sea la causa del mal entendimiento. cualquiera para hablar sobre ella, o puedes Akbarr cambiar de tema, de manera que te sale otro El caso extremo es que el PSI no listado de posibles palabras sobre las que hablar, A mí me gusta también el sistema de "decir esto y o bien te puedes despedir del personaje, o aquello", y que el propio PSI te vaya indicando entienda abosultamente nada y por ignorarle y teclear cualquier otro comando. Me dando pistas de por donde quiere que tienda la tanto responda inútilmente en su pareció un sistema muy interesante (es similar al conversación, para enseñarte que vas en buen de los menús en realidad, aunque más adecuado camino. Supongo que es porque cuesta más desconocido idioma. En este caso tan para una aventura, creo), pero no he visto ningún programarlos, pero los puzzles resolubles sólo se obtendrán reacciones útiles otro autor usando algo del estilo. hablando con personajes creo que están infrautilizados. mediante comunicación no lingüística o Por cierto, muy bueno el artículo. al pronunciar nombres propios Comely Makinaimo reconocibles al margen de la lengua (por ejemplo el nombre de alguien o de un D lugar). D

54 / Octubre 2010 - SPAC SPAC Créditos

d SPAC nº 10 · Octubre 2010 d PublicaciónSPAC digital: spac.caad.es nº 10 · OctubreRedactores 2010 Saimazoom Publicación digital:Anika spac.caad.es & Xonu Planseldon Baltasar RedactoresLenko Saimazoom Mastodon Anika & Xonu Incanus Planseldon BaltasarJarel Lenko Uto MastodonJoruiru Incanus MaquetaciónJarel y diseño Uto Joruiru Joruiru Mantenimiento web Maquetación y diseño Presi Joruiru Jenesis Mantenimiento web Ilustraciones Presi JenesisPlanseldon Jarel Ilustraciones PlanseldonPortada JarelJoruiru PortadaContraportada JoruiruJoruiru Contraportada Joruiru¡Gracias a todos! Y recuerda, tú también puedes participar: escribe tu artículo en spac.caad.es ¡Gracias a todos! Y recuerda, tú también puedes participar: escribe tu artículo en spac.caad.es D D

SPAC – Octubre 2010 / 55