lunes, 23 de mayo de 2005

Hola Eclipse, adiós WinCVS, y código y binarios de Red Knight

Hace poco he decidido dejar de utilizar WinCVS como cliente para acceder al repositorio CVS, y empezar a utilizar Eclipse Platform. ¿La razón? A pesar de que Eclipse es un IDE completo para desarrollar en Java, el módulo para CVS que trae es de lo mejor que he visto. Permite un mayor nivel de abstracción sobre la operación y es menos probable provocar tragedias con el repositorio :P Además, he estado mirando algo sobre desarrollo en Symbian y parece que hay plugin para hacerlo con Eclipse. Pudiera ser el inicio de la versión de IO-3D para Symbian.

Por otro lado, el código fuente de Red Knight, los binarios para el emulador y los datos necesarios ya están también en el repositorio, todo bajo licencia GNU/GPL. Se puede acceder por aqui: Isometric.

jueves, 12 de mayo de 2005

MobiGame, IO-3D, Red Knight y otras historias

La semana pasada se celebró el IV MobiGame, concurso de desarrollo de juegos para dispositivos móviles de la Escuela Politécnica de la Universidad de Alcalá. Participé, junto a mi amigo Luis, en la categoría de aplicaciones para PocketPC.

Presentamos un juego isométrico de aventura, llamado Red Knight, estilo Diablo pero con menos características. Para realizarlo tuvimos dos semanas, en las cuales monté un motor para juegos isométricos que permitiera definir todos los objetos, enemigos, textos, etc, usando archivos de definiciones, para no tener que recompilar si se quiere hacer otro juego diferente. Todo ésto montado, a su vez, sobre la última versión estable de IO-3D, la 0.1.2, con sistema de reproducción de música MIDI tipo 0 gracias a la ayuda de Luis.

¿Cuál fue el resultado? Primer premio en nuestra categoría :D

Para hacerse una idea, el tamaño total del juego, con IO-3D, tga2tex, el motor de juegos isométricos y los compiladores de archivos de definiciones es de 13517 líneas de código, repartidas en 72 archivos.

Tras ésto, me he replanteado un poco el planning de IO-3D. Estoy estudiando portar las clases de más bajo nivel a Symbian y hacerlo multiplataforma, pero aún no tengo nada decidido. Ya veremos cómo voy de tiempo. Además, en el trabajo he sacado nuevas ideas sobre el diseño general del motor, basado en eventos, y mucho más flexible y ampliable.

Pablo tiene alojadas algunas fotos nuestras del evento en su máquina:
Nota: El de más pelo en la cara soy yo, el otro es Luis :P

Yo y Luis, subiendo a la presenación que haciamos los finalistas, esperando que se baje la competencia :P

"Luis, mata esos bichos y ve hacia el Este, a la vieja ermita"

Yo con Blur Motion y vista del menú del juego

Luis y yo, aplaudiendo a los segundos, que suben a recoger el premio (a sabiendas de que ya sólo queda nuestro grupo y el primer premio :P)
Los malos pelos son efecto secundario del sueño acumulado.

El representante de e-brain, entregandonos el primer premio

Galería completa

Por último, voy a poner los agradecimientos a las personas que me han hecho posible participar y ganar:

A Luis, por participar conmigo y desarrollar toda la chicha del sistema MIDI, buscar, preparar y pintar todos los gráficos, buscar los sonidos, las músicas, convertirlas a tipo 0, y hacer los mapas.

A Pablo, por hospedar mi web, el repositorio CVS donde mantengo el código de IO-3D, por ayudar con la creación de los mapas, ser Beta Tester oficial y prestarnos su portátil para realizar las dos presentaciones del juego.

A Sergio, por cubrirme con las prácticas en los días que yo ya hasta soñaba con C++ (el poco tiempo que tenía).

Y a todos los que han demostrado su apoyo, dando ánimos, etc., porque ayudan a sacar fuerzas para aguantar sin dormir, muchas gracias.

PD: Cuando tenga un rato libre prepararé la página del juego en mi web (ruben3d.mondedeu.com), y subiré una distro con los binarios para el emulador y el código fuente, a parte de una pequeña historia con lo que han sido esas dos semanas de intenso desarrollo nocturno.