INCLUDE_DATA

Presentación

Muchos de los que lleguéis a esta página seréis asiduos de CAAD, y tendréis una idea de lo que es el Aetheria Game Engine (AGE).

Para los que no lo sepan, se trata de un completo sistema de creación y ejecución de aventuras de texto que comencé a programar allá por el año 2001 (!), cuando empecé la carrera.

El proyecto avanzó con paso firme durante los años 2001 y 2002, hasta el punto de que en noviembre de 2002 aparecía una beta pública con la aventura de ejemplo “Los Inmortales“. A esta versión le faltaba el acabado y la documentación para que cualquiera pudiese ponerse a crear aventuras con ella; pero se podía jugar la aventura y ver que el motor funcionaba. Aunque “Los Inmortales” carecía de soporte multijugador, incluso esta función estaba ya implementada (aunque todavía algo inestable), como se mostró en un juego experimental (AGE Arena) creado en 2003.

Continuando a este ritmo, el proyecto habría visto fácilmente la luz en forma de versión 1.0 en 2003. Pero, por desgracia, en ese momento se produjo un parón en el desarrollo que ha llevado a muchos a calificarlo de “vaporware”. ¿Qué sucedió para que un proyecto en el que todo lo importante ya estaba implementado, y quedaba más que nada pulir detalles, sufriese un parón tal? Fueron varios los factores que influyeron:

  • Disminución drástica de mi tiempo libre durante los últimos cursos de la carrera, que me resultaron más duros que los primeros.
  • Cuando volví a tener algo de tiempo libre, no estaba muy animado a continuar el proyecto, por circunstancias personales.
  • Cuando me animé un poco a terminar el proyecto, me encontré con la dificultad de retomar código que llevaba unos dos años sin ver… dos años en los que, además, los nuevos conocimientos adquiridos en la carrera habían cambiado totalmente mi forma de programar.
  • Además, el trabajo restante consistía principalmente en documentar, cosa que me aburre muchísimo (al contrario que programar). Todo esto contribuyó a que, a pesar de querer terminar el proyecto, me diese pereza abordar la tarea.

Así, a lo largo de estos últimos años he estado dando algunos tímidos pasos, sobre todo en cuanto al desarrollo de un IDE para la creación de aventuras… pero estos pasos han sido pequeños, nada que ver con el ritmo de hace años.

El caso es que estos días varias personas me han estado hablando de AGE. A través del IRC, Urba ha estado dándome ideas, preguntándome por el proyecto y animándome a acabarlo. A esto se une la mención en el blog de Grendel, y una conversación en el canal #caad este viernes: se dio la afortunada circunstancia de que coincidimos en el chat varios aventureros con interés en los aspectos de programación, y estuvimos hablando de parsers. A muchos les parecerá una tontería; pero lo cierto es que hablar de este tema siempre me produce un cierto efecto de catarsis.

En dicha conversación, Mel Hython nos recomendaba que nos hiciéramos blogs como motivación para avanzar en nuestros proyectos (pues escribir algo, y sobre todo recibir comentarios, siempre anima). Me ha parecido un consejo interesante, así que le he hecho caso, he cogido el último WordPress y me he montado esta bitácora.

¿Esto quiere decir que voy a terminar el AGE en menos que canta un gallo, o algo por el estilo? En principio, no prometeré nada, ya hace tiempo que no lo hago. No me gustaría lanzar promesas al viento y que acabasen en nada. Sí os puedo decir que estos días he estado pensando en el proyecto y llenando papeles de anotaciones, que esta semana me pondré a programar, y que durante el verano, aunque tendré que trabajar, siempre me quedará algo de tiempo libre.

Espero contar aquí las cosas que vaya haciendo, y recibir todo tipo de comentarios y críticas. Por supuesto estoy abierto a sugerencias de posibles características, preguntas, peticiones, o lo que sea.

Un saludo a todos los CAADeros y muchas gracias a todos los que me han animado.

5 Responses to “Presentación”

  1. Grendel Khan Says:

    Si cada vez que diga que AGE es vaporware te voy animando, ahí va mi ánimo con todo el cariño: AGE ES VAPORWARE AGE ES VAPORWARE AGE ES VAPORWARE AGE ES VAPORWARE.
    Y ahora en serio: somos unos cuantos los que deseamos como el aire que respiramos un párser que permita crear aventuras multijugador. Espero que vayas posteando screeshots de como va quedando. Tienes todo mi apoyo para lo que quieras, ya se lo he comentado a Urba. Y de vez en cuando te iré picando en mi blog también, jeje.

  2. sarganar Says:

    La verdadera razón de nuestro encuentro con el Arquero fue para darle una estilizada flecha cuyo destino será tu corazon si no terminas el AGE. Asi que ya sabes! Cierra todas tus ventanas por las dudas!

    :-)

    Coge el Picasa y postea screenshots de pantallas y fotos de tus papeles. Y para la documentacion informal coge un microfono y tiralo todo a un podcast.
    Todo eso valdrá fortunas en ebay de aqui a unos años!

    Saludos cordobeses.

  3. Mel Hython Says:

    Sería bueno, para que tengas más comentarios, que fueras haciendo entradas de este blog explicando algunas características diferenciadoras del AGE así como poniendo algunos ejemplos, etc…

  4. Lenko Says:

    Sólo quería animarte una vez más con el desarrollo de AGE, que fue uno de los motivos que me animó a meterme en este mundo loco de las aventuras.

    Sobre el desarrollo del proyecto pienso que deberías concentrarte en editar una versión inicial que puedas dar a conocer y que, seguramente, te animará al recibir mucho feedback.

    Las ampliaciones del concepto inicial bien las puedes dejar para las siguientes versiones.

  5. Al-Khwarizmi Says:

    Muchas gracias a todos por vuestro apoyo. Ayer estuve ya un buen rato programando, y a ver si hoy tengo tiempo de actualizar el blog y contar más o menos lo que estoy haciendo y lo que pretendo hacer estos días.

    Supongo que a lo largo de las próximas semanas haré un “mix” de lo que aconsejáis: es decir, dedicaré algunos posts a explicar lo que voy haciendo, y otros a poner las cosas más en contexto con lo que ya hay hecho y explicar cómo es programar con el AGE.

    Sobre lo que dice Lenko, por supuesto no pretendo sacar como versión 1.0 algo que tenga ya “todo lo habido y por haber”. Pero sí que me gustaría que esa versión fuese más o menos fácil y cómoda de usar para los programadores, porque si no sí que no habrá feedback. Y claro, estos aspectos de facilidad de uso (como documentar, o como hacer un IDE para no tener que pelear con los ficheros XML) son los que dejé para el final al empezar el proyecto, y los que me tocan ahora.

Leave a Reply