domingo, 27 de junio de 2010

ZMPP viento en popa a toda vela

El proyecto de permitir que ZMPP soporte aventuras en formato Glulx de Wei-ju Wu va viento en popa a toda vela, pronto podrán juagarse todas las aventuras glulx en formto online y a velocidad normal.

La compatibilida con Superglus es notablemente alta, y por ahora solo fallan cosas que se saben no implementadas.

Esta es la demo de compatibilidad, en la que solo fallan las notificaciones de sonido (que en la ultima version que yo tengo sí que funcionan ya), y grabar y cargar partidas.

miércoles, 26 de mayo de 2010

Short locals

Este es un apunte bastante técnico, pero es interesante que se conozcan los datos. Durante bastante tiempo los juegos de Superglús no funcionaban en Git, debido a una implementación incompleta de la máquina Glulx. Esto se ha corregido en las versiones de Superglús desde la 1.0, cambiando las cosas que se usaban que no estaban en Git (si Mahoma no va a la montaña...)

Pasado el tiempo, parece que las futuras especificaciones pondrán las variables locales de 8 y 16 bits en estado de deprecated. Zarf ha hecho una recopilación de todo lo que se sabe de ellas, por si alguno le interesa:

http://eblong.com/zarf/glulx/about-locals.html

miércoles, 19 de mayo de 2010

ZMPP y Superglus

Ultimamente he estado cruzando unos correos con el autor de ZMPP, que como algunos sabréis es un applet java que ejecuta aventuras para Z-machine y ahora tambien para Glulx (en desarrollo), el objetivo es tener una pequeña aventura hecha en Superglus entre las que se usan para probar, de modo que aparezcan los fallos y se corrijan al mismo tiempo que los de Inform.

El autor ha sido muy receptivo y vamos en buen camino, aunque ya hemos encontrado funcionalidades de la maquina Glulx que usa Superglus e Inform no, y en ello estamos :)

viernes, 23 de abril de 2010

Novedades en Superglús 1.2


Quería comentaros algunas de las cosas que podréis ver en Superglús 1.2, aunque Supergús 1.2 será probablemente una versión principalmente de correción de bugs, y no tendrá novedades importantes. No obstante, allá vamos:

Condacto HELP

Este nuevo condacto se limitará a mostrar una ayuda genérica para el jugador de aventuras. Un autor puede utilizarlo para responder a la orden del jugador "ayuda" sin necesidad de preparar una respuesta expresamente.

Condacto WINSPLIT

Superglús solo permitía definir el alto de la ventana gráfica una vez, obligando a todas las localidades que tenían gráfico asociado a tener la misma proporción. Con el condacto WINSPLIT podemos cambiar este valor sobre la marcha, permitiendo por ejemplo pasar a 100% grafico para poner un gráfico de una escena, y luego volver a 50% para seguir con la aventura normalmente.

Condacto BREAK

Este condacto permite romper un bucle DOALL a decisión del programador. Por ejemplo si ponemos "METER TODO EN MOCHILA" y obtenemos un mensaje "La mochila esta llena, no cabe más" es absurdo seguir intentando meter objetos.

Condacto RNDWRITE

El condacto RNDWRITE tiene como parámetros tres cadenas de caracteres, y mostrará aleatoriamente una de las tres. Sirve para diversificar las descripciones y tratar de evitar la monotonía.

Soporte de comentarios en transcripts

Actualmente todo lo que escribía el jugador era tratado como entradas y procesado. Otros sistemas como Inform permitía que si escribíamos algo precedido del signo ! el parser lo ignoraría, y esto se utilizaba para que los betatesters pudieran añadir comentarios. Superglús soporta ahora esta característica.

Posibles añadidos

Es posible que en el futuro se busque la manera de que Superglús genere la metadata para el tratado de babel, aunque la verdad es que hoy por hoy el tratado de Babel me parece insuficiente y/o mal enfocado, así que aun estoy indeciso.


Tutorial en vídeo de Superglús


Hace poco creé un tutorial en vídeo de Superglús, que os recomiendo visitéis si queréis empezar a hacer una aventura con esta herramienta.

Os dejo aquí el primer capítulo, el resto lo podéis encontrar en la propia Youtube: