viernes, noviembre 03, 2006

Primeros pasos

El primer paso que decidí tomar es el de organizarme qué herramientas, librerías, metodologías, etc. iba a usar para el desarrollo de AdvGen.

En primer lugar tengo que dejar claro que voy a intentar seguir una metodología de análisis-diseño-codificación, aunque no de una forma estricta. Por lo tanto voy a dividir cada una de las etapas del ciclo de vida en fases, para que se puedan ir viendo avances que no lleven al proyecto al aburrimiento y se termine abandonando.

Por lo tanto la fase 1 de la etapa de análisis será continuada por la fase 1 de la etapa de diseño y así sucesivamente.

El lenguaje de programación que estoy utilizando es C++.

Por otro lado la lista de programas y librerías que estoy usando es esta:

Gestión de tareas:
- Planner

Diagramas:
- OpenOffice Impress
- DIA

Entornos de desarrollo:
- Anjuta IDE
- Editor de textos SciTE

Librerías:
- SDL

Documentación:
- Doxygen

Compiladores y depuradores:
- cpp y gdb para Linux
- arm-gp2x-linux-g++ y todas las herramientas incluidas en la SDK de GP2X.

Estas herramientas han sido elegidas porque o bien ya las conocía (doxygen, DIA, Impress), o porque el señor Google me las ha recomendado.

Solo la elección de la librería SDL ha sido una elección para favorecer la portabilidad a otros sistemas. De esta manera el código será compatible con la consola GP2X, Linux y Windows.

Hasta ahora estas son las herramientas que estoy usando, solo he de incluir un par de ellas mas como Amarok o XMMS (según día) y sobre todo cuaderno y boli.

Ya estoy trabajando en "depurar" y pasar a limpio unos diagramas de contexto y de clases que espero colgarlos pronto en el blog.

Un saludo y hasta pronto.

martes, octubre 17, 2006

Inicio del desarrollo

Para el inicio del desarrollo me he prefijado una serie de objetivos generales para AdvGen. Estos objetivos son:

Objetivos generales

Funcionalidad de generación de aventuras a través de un API de programación que permita crear las reglas de juego, así como sus gráficos, animaciones, etc. AdvGen actuará como una capa de abstracción, ofreciendo al usuario solamente conceptos de "aventura gráfica", como por ejemplo personaje o estancia.

Los componentes de AdvGen serán:
  1. Motor de lógica de juego
  2. Motor de Virtualización de Componentes
  3. Motor gráfico
  4. Motor de entrada/salida
  5. Motor de sonido
  6. Motor de colisiones
  7. Motor de fisica

La primera versión a conseguir será la v.0.01 que tendrá los siguientes objetivos:

Objetivos Versión 0.01

Creación de demo inicial. Estructura del programa orientada a permitir la generación de aventuras, pero en la v 0.01 el engine estará empotrado en el juego.
Componentes deseados para esta versión:
Motor de Virtualización de Componentes (CVE Layer)
Motor gráfico (Grph Layer)
Motor de entrada/salida (IO Layer)

Objetivos Personales

El objetivo que me he fijado con este proyecto es enfrentarme a las problemáticas más comunes en el desarrollo de videojuegos, tanto en general como en el caso particular de desarrollo para GP2X.
Tengo que decir que el desarrollo de AdvGen ya ha comenzado (hay muy muy poco, pero algo hay).

La decisión de incluir este blog como parte del trabajo es para ayudar a otras personas interesadas en el desarrollo de videojuegos, lo cual también lo incluyo como objetivo del proyecto, aunque haya sido a posteriori. Por tanto lo iré poco a poco completando hasta ponerme al dia.

Para terminar, mi intención en cierto momento es publicar el código, pero me gustaría tener "algo" antes de hacerlo.

Hasta pronto y salu2.

Inaguración de la Isla de Mêlée

Este blog está destinado a ir informando el avance en el desarrollo de la "aventura", y nunca mejor dicho, en la que he decidido embarcarme: "Adventure Generator".
"Adventure Generator" (AdvGen a partir de ahora), es un sistema generador (como habréis adivinado) de aventuras gráficas. El objetivo es que con él se puedan generar aventuras como los clásicos Monkey Island, Maniac Mansion o la saga de King Quest.
La causante de este desarrollo es una consola portatil que llevo tiempo detrás de ella y he adquirido hace poco: GP2X. Ya que el sistema operativo que trae la GP2X está basado en Linux, el objetivo es realizar aventuras que puedan ejecutarse sobre ella, y por supuesto en cualquier distribución GNU/Linux.
AdvGen es un nombre provisional, que espero evolucione a un nombre más "adecuado", al igual que espero que evolucione el desarrollo y consiga llegar a buen puerto.

Seguiremos informando...