domingo, 7 de octubre de 2007

implementacion de OpenGL

Ya esta listo el sistema de rendereo para el Gamegine. Al final, ha llevado mas tiempo del estimado, pero habra valido la pena cuado veamos los resultados.

El siguiente punto a desarrollar es un renderer. Ogre dispone de 2: OpenGL y DirecX9. Creo que por fines prácticos, implementare el primero, y un poco mas adelante agregaremos el segundo. Estas clases no son tantas como el sistema de rendereo,por lo que no debe llevar mas de una semana la implementacion.

Por cierto, he olvidado mencionar que estoy trabajando con Ogre version 1.4.0. No es la ultima version disponible, pero bastante reciente (la ultima version disponible es 1.4.5). Por lo que podemos esperar efectos y caracteristicas muy interesantes. Para aquellos que estan interesados en el apartado grafico, y se preguntan: ¿de que sera capas el Gamegine? Pues la respuesta es muy sencilla: el sistema de rendereo es el mismo Ogre. Aunque he realizado un buen de cambios, eliminado codigo e integrado otros modulos mas afines a Gamegine; el corazon del renderer sigue siendo Ogre. Asi que para que se den una idea, visiten la galeria de graficos de que es capaz este renderer:

Galeria de materiales Ogre

Se que algunos de ustedes se han de reguntar: ¿porque crear una version adaptada de Ogre? A corto plazo esto significa mucho mas trabajo, puesto que si deseamos seguirle el paso a tan fabuloso renderer, necesitamos estar actualizando nuestro codigo y readaptandolo segun lo que Ogre tenga planeado. Eso sin tomar en cuenta que aun no se si a los chicos deTorus Knot Software (desarolladores del proyecto Ogre) pudiese molestarles la idea. Pero a la larga nos traera mas beneficios.

Tengo la idea de que en determinado momento, Gamegine tendrá el equipo adecuado para mantener su propio renderer. Además, la arquitectura de Ogre no me ha gustado tanto, asi como su falta de politicas de desarrollo. El resultado es grandioso, pero no me ha agrdado la idea de contruir el Gamegine al rededor de Ogre, mas bien, necesitamos un sistema de rendereo que se adapte a Gamegine a la perfeccion. Una arquitectura que me ha agradado bastante, y que de hecho el diseño que he implementado en Gamegine ha tomado su ejemplo, es la de Irrlicht, el cual es un maravilloso renderer, con un codigo muy limpio y veloz. Pero al final termino convenciendome Ogre por la cantidad de caracterisicas y posibilidades.

Por ahora los dejo con esto y con la espranza de ver a finales de este mes la primer version alpha del gamegine framework y mas noticias tambien.

Les dejo con esta imagen de un juego que se llama MotorM4x, que utiliza Ogre como renderer, que simplemente ma ha dejado maravillado.



.