Propuesta de documentación para nuestro videojuego

enero 9, 2014 DevBlog  No comments

Software Engeniering Swing Columpio

Antes de empezar a programar y dibujar, antes incluso de empezar a modelar nuestro juego, debemos de clarificar las ideas y dejar recogido cómo se van a ir desarrollando.
Para ello, no es suficiente con tener reuniones constantes con nuestro equipo, sino que debemos desarrollar las ideas sobre el papel. De este modo, no solo quedarán recogidas, sino que entre todos, se podrán desarrollar más en profundidad y se podrán ir puliendo.

Para el proyecto de “Hispania: Saints & Warriors” se están llevando a cabo tres tipos de documentos:
- Documentos de organización
- Documentos de especificación
- Documentos técnicos

Éste es solo un modo de organizarse. Existen metodologías ágiles del software mucho más detalladas de lo que se presenta aquí (aquí un ejemplo), pero hemos de recordar que estamos llevando a cabo un proyecto indie con un equipo ajustado, por lo no queremos dedicar más tiempo ni esfuerzo del estrictamente necesario en cada fase del proyecto.

Documentos de organización

Esta es la documentación que deberemos ir generando para gestionar nuestro proyecto. Básicamente necesitaremos recoger:
- La enumeración de las tareas a llevara a cabo desde el inicio del proyecto hasta el final.
- La estimación de tiempo y esfuerzo de cada una de ellas.
- La planificación de dichas tareas.

De este modo, podremos dividir el juego en módulos más pequeños con un inicio y un fin. En “Hispania: Saints & Warriors”, esto se trata mediante grupos de mensajes (vía Mails) y después queda recogido en documentos. Ejemplos de estos módulos serían: Creación de montañas, creación de mapa, integración de elementos del mapa, modelo del juego, generación de tablas, generación de menús de juego, etc. Igualmente, existen otros modos sencillos de organizarse. Es recomendable el uso de programas gratuitos de administración como dotProject.

Dot Project Management

Documentos de especificación

Son todos aquellos documentos cuyo objetivo es recoger desde las ideas iniciales juego, hasta los detalles de interacción entre los diferentes elementos del juego.

En estos documentos indicaremos cómo transcurrirá el juego, qué elementos intervienen, cuáles serán las acciones que podrá llevar a cabo el jugador y los entes no jugadores, qué variables son las más importantes y como se relacionan con el resto del juego, etc.

En general, se trata de dejar por escrito todas las ideas que van a conformar el juego, dándolas forma y detallándolas poco a poco. Un buen ejemplo de esto sería la entrada llevada a cabo por Víctor: Primeros conceptos básicos: Entidad, Señorío, Solar, Alma y Tumba. Aquí se plasma la idea general sobre almas y tumbas, lo cual está reflejado en su respecto documento de ideas. Posteriormente también se desarrollará más en detalle en su capítulo correspondiente.

En los documentos de especificación también debe quedar reflejados por ejemplo el tipo de música, la ambientación, el ángulo de incidencia de la luz si estamos en un juego 2D, el tipo de gráficos, etc.

Documentos técnicos

Los documentos técnicos se pueden escribir en muchos casos en paralelo a los de especificación y en otros casos se deberán hacer en base a los documentos de especificación.  Tendremos básicamente dos tipos:
- De proceso: Donde se explica el procedimiento técnico para por ejemplo colocar gráficos, tipos de archivos, colocación de menús, etc.
- De modelo: Donde se traduce a un lenguaje objetivo toda la información útil de los documentos de especificación.

UML example ejemplo

En un futuro post se explicará más en detalle el cómo transformar la especificación de ideas en el modelo y el modelo en el programa.

Deja un comentario