Hemos publicado la versión 0.0.3 de Project Football. Dando pequeños pasos vamos avanzando, sin prisa pero sin pausa.
En esta versión, como principales novedades, podemos ver que se ha cambiado el motor de audio de OpenAL a SDL_mixer, se ha añadido la librería de físicas
Bullet al proyecto y se ha empezado a trabajar en la implementación del simulador de partidos.
Sobre el cambio a SDL_mixer, ya habéis podido leer en anteriores artículos las razones que lo han provocado, por el momento parece que para bien. Aprovechando este nuevo sistema de sonido, hemos añadido al proyecto un sonido de click al pulsar en los botones de la aplicación. El fichero de audio ha sido obtenido del proyecto
Wormux, cuyos contenidos están bajo la licencia GPL.
El otro cambio principal ha sido la inclusión de la librería de físicas Bullet, por la cual nos hemos decidido tras evaluar varias alternativas. El código fuente de la versión 2.66 de Bullet ha sido incluido en el proyecto, puesto que su licencia es Zlib, la cual es compatible con la que utilizamos nosotros (GPL). Gracias a la inclusión de esta librería, tenemos un motor de físicas rápido y de calidad sobre el que apoyarnos.
El último gran cambio ha sido el inicio del desarrollo del simulador de partidos. Las bases del motor están puestas y creemos que son lo suficientemente sólidas, por lo que vamos tocando poco a poco las tareas "interesantes", aunque ahora mismo el simulador se limita a realizar sólo una prueba del motor de físicas.
Para realizar la prueba, podéis colocar la cámara en la vista 3D donde mejor veáis la simulación, y darle al botón "Start" para que una hilera de cilindros caiga desde el cielo y choquen contra el suelo. He tratado de grabar un vídeo de esta simulación, pero no controlo muy bien los programas de grabación del escritorio y edición de vídeo, así que me he limitado a sacar unas capturas de pantalla
El
registro completo de cambios lo podéis leer en la Forja, y también podéis
descargar esta versión en dos tipos de paquetes: código fuente (incluye script para compilar), o compilado dinámicamente para procesadores i386 en Linux.