Como acabar un proyecto en 15 días (I)
Como os dije, ando bastante concentrado en un proyecto que tenemos que acabar para el día 13 de diciembre, y vamos fatal, aunque la semana pasada le hemos dado un avance y estoy un poco más esperanzado.
El objetivo es diseñar un sistema distribuido tolerante a fallos. Para los no iniciados, os lo aclaro un poco. Un sistema distribuido significa que va a ser una aplicación que se va a ejecutar en varios ordenadores a la vez, siendo responsable cada uno de ellos de una parte del programa. Supongo que os quedará más claro si os digo que va a ser un juego en el que varias personas estarán jugando al mismo tiempo y podrán interactuar entre ellos. Y va a ser “tolerante a fallos” porque vamos a contemplar ciertos errores que pueden pasar durante el juego, y los vamos a controlar, de tal modo que los jugadores no se enterarán de que algo va mal.
Ya conté que se trata de un videojuego en cuyo objetivo es educar a los niños de la ciudad en ciertos valores de civisimo, como no pintar grafitis (segun las autoridades, están preocupadas por ello, pero deberían ir a Madrid y comparar para quedarse más tranquilos), mantener limpia la ciudad…
Somos un grupo de seis personas (dos suecos, dos españoles, un pakistaní y un chino), y cada uno tiene un rol diferente. Tenemos un software architect (¿se traduce como “arquitecto software”?), un diseñador gráfico, un test/quality manager (¿encargado de calidad?), un diseñador, un encargado de proyecto y un experto en juegos.
Mi rol es el de diseñador gráfico, campo en el que no tengo ninguna experiencia, por lo que cuando me lo asignaron, fue una mezcla de “que-bien-que-por-fin-voy-a-aprender-algo-de-esto” y “como-dependamos-de-mi-para-esto-lo-llevamos-claro”.
Como teniamos mucha libertad para diseñar el juego, pensamos en hacer una especie Super Mario Bros 3 ambientado en la ciudad de Göteborg, con distintas pantallas que recrearan los puntos más importantes de la ciudad. Aqui teneis un primer esbozo, que como diseñador gráfico me tocó hacer, del mapa que ibamos a usar:

Al final el concepto del juego ha cambiado, ya que vamos a tener sólo una pantalla, con un escenario bastante grande, donde todos los enemigos y jugadores se irán moviendo a la vez. El mapa para el juego no lo vamos a usar, así que fue tiempo perdido, pero los personajes que diseñé en primer momento, si que los vamos a poder usar. Como queriamos hacer un juego de tipo clásico, y ya ibamos a incluir a Mario, pensé en incluir otro personaje mítico, como es Megaman. Buscando por la red, encontré los sprites de dicho juego, y retocando, diseñé estos personajes:

En la imagen veis al protagonista masculino, a un enemigo grafitero, la protagonista femenina, y un enemigo que lanza basura (aunque parezcan bombas, pero es que mi imaginación no daba para más :P). Está claro que si el juego fuera algo comercial, no podría usarlos por problema de copyright, pero al ser una proyecto para la universidad, no me preocupa demasiado.
¿Y en que punto estamos ahora? Pues hoy hemos finalizado la arquitectura al 90%, por decirlo así, así que a partir de mañana toca picar código… lo que significa que nos daremos cuenta de atributos y métodos que no hemos previsto, así que tocará cambiar diagramas de clases… En fin, lo de siempre
Nos hemos propuesto acabar de programar el 10 de diciembre, para darnos un atracón a escribir documentación durante 3 días. Veremos como avanza esto…


Suena guay. Lo subiras cuando este acabado?
Comentario de Reena — 15 Diciembre 2007 #