lunes, 11 marzo

16:08

Desarrollo en Inform 6
[Las aventuras del arquero (Unknown)]

Desgraciadamente, todavía no hay un modo sencillo de descargarse una simple aplicación, y empezar a desarrollar en Inform6

Por supuesto, hay opciones. Está JIF, que es multiplataforma, y Wide, que también lo es, pero hecho para C++. Desgraciadamente, configurar cualquiera de los dos sistemas no es sencillo. De hecho, es más sencillo bajarse Inferno, y empezar a trabajar.

Aunque Inferno puede ser una opción, yo en mi ordenador personal utilizo SciTE. Aunque no es especialmente sencillo de configurar, el resultado es muy satisfactorio.




La forma de configurar SciTE es añadir las siguientes líneas al archivo asm.properties:




# Inform

#Compile&Run section. General Prop. Especific project prop could be set in SciTE.properties file, in the same *.inf game file directory

#Glulx Machine
#custom Tool|command . 0-9 can be defined for CTRL+0 to Ctrl+9 (total of 0-99 is allowed, need to edit user.shortcuts prop)
#Need set apropiate path for inform, BRES, BLC and Glulx Interpreter
#options1: switches options | options2:libraries paths for correct compiling
options=+include_path=C:\Users\baltasarq\Documents\mydrop~1\prys\if\inferno\res\lib\I6Sp,C:\Users\baltasarq\Documents\mydrop~1\prys\if\inferno\res\lib\I6Gb,C:\Users\baltasarq\Documents\mydrop~1\prys\if\inferno\res\lib\contrib
command.name.0.$(file.patterns.inform)=Glulx | Crear Recursos
command.0.$(file.patterns.inform)=C:\Users\baltasarq\Documents\mydrop~1\prys\if\inferno\res\tools\tools_windows\bresc.exe --blionly "$(FileName).res"
command.name.1.$(file.patterns.inform)=Glulx | Compilar
command.1.$(file.patterns.inform)=C:\Users\baltasarq\Documents\mydrop~1\prys\if\inferno\res\inform\inform_windows\inform.exe -G $(options) "$(FilePath)"
command.name.2.$(file.patterns.inform)=Glulx | Crear BLB
command.2.$(file.patterns.inform)=C:\Users\baltasarq\Documents\mydrop~1\prys\if\inferno\res\tools\tools_windows\bresc.exe --nobli "$(FileName).blc"
command.name.3.$(file.patterns.inform)=Glulx | Ejecutar gBlorb
command.3.$(file.patterns.inform)=C:\Users\baltasarq\Documents\mydrop~1\prys\if\inferno\res\gargoyle\gargoyle_windows\gargoyle.exe "$(FileName).gblorb"
command.name.4.$(file.patterns.inform)=Glulx | Ejecutar ULX
command.4.$(file.patterns.inform)=C:\Users\baltasarq\Documents\mydrop~1\prys\if\inferno\res\gargoyle\gargoyle_windows\gargoyle.exe "$(FileName).ulx"
command.name.5.$(file.patterns.inform)=Glulx | Ejecutar zBlorb
command.5.$(file.patterns.inform)=C:\Users\baltasarq\Documents\mydrop~1\prys\if\inferno\res\gargoyle\gargoyle_windows\gargoyle.exe "$(FileName).zblorb"
command.name.6.$(file.patterns.inform)=Glulx | Ejecutar BLB
command.6.$(file.patterns.inform)=C:\Users\baltasarq\Documents\mydrop~1\prys\if\inferno\res\gargoyle\gargoyle_windows\gargoyle.exe "$(FileName).blb"
#Z Machine
command.compile.*.inf=C:\Users\baltasarq\Documents\mydrop~1\prys\if\inferno\res\inform\inform_windows\inform.exe $(options) "$(FilePath)"
#by default, z5 is the compiled game assumed
command.go.*.inf=c:\windows\system32\cmd.exe /c "start $(FileName).z5"


Por supuesto, es necesario cambiar los directorios para que apunten a la localización de Inform en tu sistema.

Si quieres coloreado de "sintaxis", necesitas añadir, además, las siguientes líneas:


file.patterns.asm=*.asm
file.patterns.inform=*.inf;*.h

filter.asm=Assembler (asm)|$(file.patterns.asm)|
filter.inform=Inform (inf h)|$(file.patterns.inform)|

lexer.$(file.patterns.asm)=asm
lexer.$(file.patterns.inform)=asm

# these keywords are taken from the masm book (v6.13)
# updated with Intel Pentium 4, MMX, SSE, SSE2 instructions from NASM
# (note that some are undocumented instructions)

cpu_instruction=box break continue default do else font for give goto if include constant inversion jump \
move new_line objectloop print print_ret quit read remove restore return rfalse \
rtrue save spaces string style switch to until while class object release statusline

# these are mostly non-MMX/SSE/SSE2 486+ instructions

cpu_instruction2=
# fpu instructions, updated for 486+

fpu_instruction=Abbreviate Array Attribute private Default \
Dictionary End Endif Extend Fake_action Global Ifdef \
Iffalse Ifndef Ifnot Iftrue Ifv3 Ifv5 Import Include \
Link Lowstring Message Nearby Object Property Release \
Replace Serial Switches Statusline Stub System_file Trace \
Verb Version has hasnt ofclass or in notin with && AMUSING_PROVIDED \
DEATH_MENTION_UNDO DEBUG Headline MANUAL_PRONOUNS MAX_CARRIED \
MAX_SCORE MAX_TIMERS NO_PLACES NUMBER_TASKS OBJECT_SCORE ROOM_SCORE \
SACK_OBJECT Story TASKS_PROVIDED USE_MODULES WITHOUT_DIRECTIONS

# these are MMX, SSE, SSE2 instructions

ext_instruction=abierta abierto abrible animado ausente banderaux cerrojo cerrojoechado comestible \
conmutable encendido entrable escenario estatico femenina femenino general hablable \
luz masculino movido neutro nombreplural nombreusado oculto prenda propio puerta \
puesto recipiente soporte transparente valepuntos visitado \
open openable animated absent lockable locked edible \
conmutable on enterable scenery static female general talkable \
light male moved neuter pluralname concealed clothing proper door \
worn container supporter transparent scored visited


register=abajo adentro adjetivos afuera al_e al_n al_ne al_no al_o al_s al_se al_so antes arriba articulo \
articulos cada_turno cantidad capacidad con_llave daemon describir descripcion descripcion_dentro \
despues direcc_puerta direcciones esta_en genero gramatica imperativo inicial irrelevante \
listar_juntos listarse no_puedes_ir nombre nombre_corto nombre_corto_indef nombre_f \
nombre_fp nombre_m nombre_mp ordenes parse_nombre plural puerta_a reaccionar_antes \
reaccionar_despues salidas si_abierto si_apagado si_cerrado si_encendido suma_al_alcance \
tiempo_agotado tiempo_restante vida \
d_to in_to out_to e_to n_to ne_to nw_to o_to s_to se_to sw_to before u_to article \
articles each_turn number capacity with_key describe description inside_description \
after door_dir found_in gramatica imperative initial \
list_together invent cant_go name short_name short_name_indef name_f \
name_fp name_m name_mp orders parse_name plural door_to react_before \
react_after when_open when_closed when_on when_off add_to_scope \
time_out time_left life


Como ves, de esta manera soporta Inform 6 e Inf6Sp.

Queda que autocomplete. Necesitas modificar la línea:


api.*.inf=C:\Program Files\wscite\inform.api


De nuevo, deberás cambiar los directorios. Y el archivo inform.api contiene las palabras reservadas de Inform más habituales, una en cada línea:


abierto
open
abrible
openable
animado
animated
ausente
absent
banderaux
cerrojo
lock
cerrojoechado
locked
comestible
edible
conmutable
encendido
switched
entrable
enterable
escenario
scenery
estatico
static
femenino
female
general
glk_cancel_char_event
glk_cancel_hyperlink_event
glk_cancel_line_event
glk_cancel_mouse_event
glk_char_to_lower
glk_char_to_upper
glk_exit
glk_fileref_create_by_name
glk_fileref_create_by_prompt
glk_fileref_create_from_fileref
glk_fileref_create_temp
glk_fileref_delete_file
glk_fileref_destroy
glk_fileref_does_file_exist
glk_fileref_get_rock
glk_fileref_iterate
glk_gestalt(glui32 sel, glui32 val); Test de capacidad del interprete
glk_gestalt_ext
glk_get_buffer_stream
glk_get_char_stream
glk_get_line_stream
glk_image_draw
glk_image_draw_scaled
glk_image_get_info
glk_put_buffer
glk_put_buffer_stream
glk_put_char
glk_put_char_stream
glk_put_string
glk_put_string_stream
glk_request_char_event
glk_request_hyperlink_event
glk_request_line_event
glk_request_mouse_event
glk_request_timer_events
glk_schannel_create
glk_schannel_destroy
glk_schannel_get_rock
glk_schannel_iterate
glk_schannel_play
glk_schannel_play_ext
glk_schannel_set_volume
glk_schannel_stop
glk_select event
glk_select_poll event
glk_set_hyperlink
glk_set_hyperlink_stream
glk_set_interrupt_handler
glk_set_style
glk_set_style_stream
glk_set_window
glk_sound_load_hint
glk_stream_close
glk_stream_get_current
glk_stream_get_position
glk_stream_get_rock
glk_stream_iterate
glk_stream_open_file
glk_stream_open_memory
glk_stream_set_current
glk_stream_set_position
glk_style_distinguish
glk_style_measure
glk_stylehint_clear
glk_stylehint_set
glk_tick
glk_window_clear
glk_window_close
glk_window_erase_rect
glk_window_fill_rect
glk_window_flow_break
glk_window_get_arrangement
glk_window_get_echo_stream
glk_window_get_parent
glk_window_get_rock
glk_window_get_root
glk_window_get_sibling
glk_window_get_size
glk_window_get_stream
glk_window_get_type
glk_window_iterate
glk_window_move_cursor
glk_window_open
glk_window_set_arrangement
glk_window_set_background_color
glk_window_set_echo_stream
hablable
talkable
HandleGlkEvent
IdentifyGlkObject
InitGlkWindow
luz
light
masculino
male
movido
moved
neutro
neutral
nombreplural
pluralname
nombreusado
oculto
concealed
prenda
clothing
propio
proper
puerta
door
puesto
worn
recipiente
recipient
soporte
support
transparente
transparent
valepuntos
visitado
visited

Cyclops
[Las aventuras del arquero (Unknown)]

Un nuevo relato: más que una aventura, se trata de un librojuego para la IV MiniComp.




La trama comienza con unas vacaciones en el mar, a bordo del Spray, tu yate. Una vez en alta mar, una visita inesperada, en forma de navío abandonada, intentará, por todos los medios, entrar en tu vida.

Lee Cyclops pulsando aquí...

¡Sobrevive!
[Las aventuras del arquero (Unknown)]

Bueno, pues ya está Sobrevive completamente integrada en mi web. Incluso puede jugarse en línea, un aliciente para aquellos temerosos de instalar cosas...

Sobrevive


Espero que la disfrutéis... Mientras tanto, estoy intentando corregir los fallos que ha visto Jarel, después de sus comentarios, tan positivos, sobre esta aventura.

http://caad.es/baltasarq/if/sobrevive/

Sobrevive
[Las aventuras del arquero (Unknown)]

¡Por fin!
He terminado finalmente la traducción de Survive, aquella aventura que presenté la concurso de juegos casuales en JayIsGames.

Ahora se puede jugar en español bajándosela desde:
http://caad.es/baltasarq/if/sobreviveDicen.html

Espero que os guste, y que tenga algo más de éxito que entre los ingleses... :-D

Relatos publicados en la web del arquero
[Las aventuras del arquero (Unknown)]

Tal y como prometí, he subido mis relatos a mi web del CAAD. Podéis encontrarlos directamente en:

http://www.caad.es/baltasarq/relatos/

Sentíos libres de opinad sobre ellos, así como de coger ideas para vuestros propios relatos, interactivos o no.

Fin del segundo concurso HistoriasDeLaHistoria.com
[Las aventuras del arquero (Unknown)]

El blog HdH acaba de publicar los ganadores de la segunda edición del concurso de relatos cortos. Lo cierto es que los relatos ganadores de este año me han gustado mucho más que los ganadores del año pasado, en especial "La calle de los cuatro cantillos". Os recomiendo que lo leáis, pues, además, es realmente corto (2 carillas, de las tres máximas que permitía el concurso).

Yo participaba en esta edición con Castelnuovo, que al igual que El Trono de Inglaterra, "resumen" de mi relato interactivo de mismo nombre, no ha obtenido nada, ni siquiera la mención de estar entre los diez finalistas. En fin, qué se le va a hacer; oye, por lo menos, ahí estuve. ;-)
[Por favor, nótese que hago este comentario desde, digamos, la decepción personal, no con ánimo de desmerecer a los finalistas, que tienen muchísimo mérito al haber sido seleccionados de entre casi 100 relatos enviados.]

Probablemente mañana publicaré estos relatos para que sean accesibles por aquellos de vosotros que pudiérais estar interesados.

Castelnuovo
[Las aventuras del arquero (Unknown)]

Hace ya algunas semanas, envié el relato llamado Castelnuovo para el II concurso de relatos Historia de la historia.

En el enlace de arriba aparecen los participantes en el concurso... ¡casi cien!, y eso que el año pasado la cosa ya anduvo rondando los ochenta y cinco. Sí, el año pasado participé con un relato sobre la leyenda artúrica, basado en El Trono de Inglaterra.

Aunque el relato no obtuvo ninguno de los tres premios, sí pasó una selección para ser incluído en un pequeño libreto a acompañar a la publicación Revista Medieval (los mejores cuarenta). Desgraciadamente, por razones editoriales, ese libreto nunca vio la luz. El treinta de junio vendrá el veredicto del jurado, y entonces publicaré ambos relatos, tengo planeado que en formato PDF y ePub (para que, aquellos como yo, que tengan un eReader como Papyre, puedan leerlo cómodamente).

En cuanto al relato que presento este año, se basa en la cruenta y heroica batalla de Castelnuovo, en la que cuatro o cinco mil españoles del Tercio Viejo de Sarmiento defendieron el castillo de Castelnuovo, en la Dalmacia (la costa oeste de los balcanes), y, literalmente, "murieron matando", como diría Arturo Pérez Reverte, pues se llevaron por delante a veinte mil de los cincuenta mil turcos que los asediaban.

Esperando a la gran caverna
[El interlector >_ (Xavier Carrascosa)]


He colaborado con el proyecto de crowdfunding del libro "La gran caverna" de Andrés R. Samudio, autor de La aventura original y la trilogía de Cozumel, entre otras aventuras conversacionales de los 80 y principios de los 90. Ahora, este autor y antiguo colaborador de Microhobby y Micromanía, se lanza a la aventura de publicar un libro sobre la trama de aquél mítico juego de texto, donde a buen seguro nos esperará el Enano Maluva, que nos lanzará con furia su hacha.

Esperemos que el proyecto llegue a buen puerto, porque la expectativa es alta, y sería una lástima que nos quedáramos sin leer la novela (y las que se proyectan en el futuro) de La aventura original. A mí particularmente me gustaría leer la novela de Jabato, que fue una de las que más jugué, para así averiguar el cómo y el porqué de incluir al "patrón de los pollos" en una aventura épica. Ese desliz, a mi modo de ver, lastró de tal manera dicha aventura que dejé de jugarla por no tormármela en serio. Desde entonces he sido muy crítico a veces con los puzzles que hizo Samudio, pero tras leer el libro Ocho quilates, éste se justifica bastante bien, y ha sido una forma de reconciliarme con el padre del género conversacional en español.

En fin, os animo a que participéis y que visitéis la web de Samudio y la de Verkami para conocer de primera mano lo que significa este libro, y las recompensas que tendréis si os sumáis a la lista de mecenas. A ver si entre todos conseguimos sacar al Enano Maluva del ostracismo, ¡y nunca mejor dicho!








Empieza el NaNoWriMo
[El interlector >_ (Xavier Carrascosa)]



Mañana mismo comienza el NaNoWriMo, un evento anual que se celebra cada noviembre donde se anima a la participación de todo aquél que quiera escribir una novela. Durante el mes de noviembre se deben escribir un mínimo de 50.000 palabras para tener éxito, según los organizadores. Yo, como los demás años, me voy a inscribir. A sabiendas de que voy a fracasar, claro, como el resto de veces que me he presentado. Entonces ¿para qué empezar? Pues bien, en mi caso porque supone un importante pistoletazo de salida para retomar el hábito de la escritura, que si bien permanece a lo largo del año gracias a mi otro blog, no alcanza para escribir una novela en condiciones.

Sin embargo esta vez voy a comenzar el NaNoWriMo con otro objetivo: crear un librojuego, al estilo de las "Elige tu propia aventura" de las de antes. Por eso lo anuncio aquí, aunque con todas las reservas del mundo: ya digo que todos los años he fracasado en el intento. Voy a usar como herramienta el excelente Scrivener, que se ha perfilado como el editor de textos definitivo para mí, con el que es bastante sencillo generar desde un Word a un ePub, pasando por PDF y Kindle. Una gozada, os lo recomiendo.

P.D: Recientemente he descubierto un par de novedades interesantes en el mundillo de la Interactive Fiction allende nuestros mares, que no vienen de los cauces normalizados del género, nada de Inform7, TADS ni Emily Short. Se trata de un juego comercial de texto, Cypher: Cyperpunk Text Adventure, al viejo estilo Infocom, y de una web para crear storygames  (un nuevo palabro para los juegos de texto) llamada StoryNexus, que tiene muy buena pinta.

Processing
[El interlector >_ (Xavier Carrascosa)]

Processing es un lenguaje de programación que se está poniendo muy de moda para todos aquellos que quieren hacer arte digital. Podemos encontrar una muy buena introducción a Processing en un artículo de la revista digital Mosaic de la UOC, escrito por Quelic Berga.

¿Qué es Processing?
Como dice de forma simple y clara la página oficial, se trata de un lenguaje de programación de código abierto para gente que quiere crear imágenes, animaciones e interacciones. Inicialmente desarrollado como software para crear bocetos de trabajo y enseñar los principios de la programación en un contexto visual, Processing ha evolucionado hacia una herramienta de producción profesional. Hoy hay decenas de miles de estudiantes, artistas, diseñadores, investigadores y aficionados que usan Processing para aprender, hacer prototipos y producir proyectos a diario.


Características del lenguaje:

  • Gratuito y de código abierto.
  • Generación de programas interactivos con salida en formatos 2D, 3D y PDF.
  • Integración con OpenGL para usar aceleración 3D.
  • Compatible con GNU/Linux, Max OS X y Windows.
  • Los proyectos se pueden ejecutar como applets de JAVA en la red.
  • Más de 100 librerías que extienden el potencial del programa con sonido, vídeo, visión por computador y más…
  • Bien documentado y varios libros disponibles.

Para empezar a programar con Processing, tenemos un tutorial básico en castellano y catalán, traducido por Joan Soler. ¡Suerte!

Rescatando los juegos y los recuerdos
[El interlector >_ (Xavier Carrascosa)]

Gracias a un mensaje de dddddd en los foros del CAAD he empezado a revisar los enlaces de mis juegos en la Wikicaad. En un principio me he limitado a poner todos mis juegos disponibles en Dropbox, pero después he pensado en la posibilidad de poder jugarlos on-line. Así que he estado investigando y al final he encontrado un applet de Java que permite ejecutar juegos hechos en Glulx blorbificados, lo que me ha permitido generar unas páginas web con los juegos on-line.

Ha sido un ejercicio de nostalgia, pues me he puesto a recordar aquellos tiempos en los que hacía aventuras cuando aún vivía en casa de mis padres: La casa del olvido, Orfeo en los Infiernos, Pitufos Crisis y La Musa; también los días inciertos de cuando programé la primera aventura que hice cuando me mudé a Barcelona: Wiz Lair, la guarida del hechicero; y la siguiente aventura que hice, cuando me mudé para vivir solo en un pequeño estudio: Diana v925.

Parece que fue hace una eternidad, pero no han pasado ni diez años de la primera de todas ellas, La casa del olvido. Esta la programé a principios de 2003, si no recuerdo mal, y sudé sangre para entender como se tenían que poner los gráficos, pues por aquel entonces yo no tenía ni idea de programar y los tutoriales eran escasos. Entonces no había foros, sino una lista de correo; estaban Jenesis, Blanxs, Urbatain, Depresiv y muchos otros... siempre dispuestos a ayudar, a criticar y a recordarme la de bugs que tenían mis aventuras. Recuerdo leer los tutoriales de Baltasar, y repasar los ejemplos de programación de Zak en la web de InformATE!

En aquellos tiempos pasaba mucho tiempo escribiendo y programando aventuras conversacionales, y si no recuerdo mal empecé a hacerlas después de cortar con una antigua novia. Es curioso como es en las épocas de dolor, o de cambios, es cuando se agudiza la inspiración. También puede ser que simplemente tengamos más tiempo para hacer estas cosas. Visto con perspectiva, La casa del olvido era una visión de mi estado de ánimo: estaba devastado. Por suerte eso duró poco, a los pocos meses volví a aparecer por el CAAD con una nueva aventura bajo el brazo: La aventura rural. Esta aventura era más simpática, y la hice cuando trabajaba de camarero, una época en la que disfruté bastante de la fiesta nocturna, y algunos de los personajes de la aventura eran copias de mis compañeros de trabajo con los que salía. ¡Dónde estarán ahora!

En fin, recuerdos de hace unos años, cuando era más joven. Es curioso, la gente dice que se le pasa el tiempo volando. A mí no me ocurre lo mismo: recuerdo esos años como si estuvieran muy lejanos, incluso como si no los hubiera vivido yo realmente, como si formaran parte de una película que hubiera visto hace tiempo. ¿Os pasa lo mismo? Tal vez no es tan raro. En todo caso, ahí están estos juegos, productos de una época que se me antoja lejana, pero que fue casi ayer.

Composición nº 1, Marc Saporta
[El interlector >_ (Xavier Carrascosa)]

La editorial Capitán Swing acaba de publicar el libro-artefacto Composición nº1 de Marc Saporta -considerado miembro de la nouveau roman -, que salió a la luz originariamente en 1962 y que se lee como una baraja de cartas lanzadas al azar. Las páginas, sin encuadernar, no están numeradas y se presentan dentro de una caja. ¿Cómo empezar la novela? ¿Cuándo acabar la lectura?
El autor, en el prefacio, nos avisa: "Se ruega que el lector disponga de estas páginas como de una baraja de cartas. Que corte, si lo desea, con la mano izquierda, como si fuera una cartomántica. El orden en el que las hojas salgan de la baraja orientará el destino de X". Más allá del experimento, del divertimento, Saporta está investigando sobre una forma de conocimiento diferente: "Una vida se compone de elementos múltiples. Pero el número de composiciones posibles es infinito."

Entradas anteriores

Feeds

FeedRSSLast fetchedNext fetched after
// infsp channel // XML 16:08, martes, 18 febrero 2020 15:08, miércoles, 19 febrero 2020
Aventuras Conversacionales 2.0 XML 16:08, martes, 18 febrero 2020 15:08, miércoles, 19 febrero 2020
caad – Xavier Carrascosa XML 16:08, martes, 18 febrero 2020 15:08, miércoles, 19 febrero 2020
CAAD: Club de Aventuras AD - Comunidad de Aventuras Conversacionales y Relatos Interactivos XML 16:08, martes, 18 febrero 2020 15:08, miércoles, 19 febrero 2020
El blog de Morgul XML 16:08, martes, 18 febrero 2020 15:08, miércoles, 19 febrero 2020
El Escritorio de Incanus XML 16:08, martes, 18 febrero 2020 15:08, miércoles, 19 febrero 2020
El interlector >_ XML 16:08, martes, 18 febrero 2020 15:08, miércoles, 19 febrero 2020
Ficción Interactiva – La Línea Dura XML 16:08, martes, 18 febrero 2020 15:08, miércoles, 19 febrero 2020
Fragmentarios XML 16:08, martes, 18 febrero 2020 15:08, miércoles, 19 febrero 2020
Informate tú XML 16:08, martes, 18 febrero 2020 15:08, miércoles, 19 febrero 2020
Interlecturas XML 16:08, martes, 18 febrero 2020 15:08, miércoles, 19 febrero 2020
La mano parlante XML 16:08, martes, 18 febrero 2020 15:08, miércoles, 19 febrero 2020
Las aventuras del arquero XML 16:08, martes, 18 febrero 2020 15:08, miércoles, 19 febrero 2020
Pacificaciones XML 16:08, martes, 18 febrero 2020 15:08, miércoles, 19 febrero 2020
Primavera en los Cárpatos XML 16:08, martes, 18 febrero 2020 15:08, miércoles, 19 febrero 2020