Novedades del Blog

jueves, 28 de agosto de 2008

Framerate 'constante'

He conseguido establecer mas o menos un framerate constante, pero al usar tipo entero en vez de con coma flotante, cuando se establecen framerate menores de 40 sigue manteniendose constante pero con un framerate mayor.
Ejem: pongo el framerate de 20 y en realidad se establece a 30.
Creo que esto ocurre porque al usar enteros, se pierde la parte decimal, que es la que debe dar el ajuste completo al framerate indicado.

Aun así, intentare que el framerate no baje de 50 para mantener una buena fluidez durante el juego, cuando pueda implementar animaciones con los modelos definitivos volvere a realizar estas pruebas para conseguir el framerate mas optimo.

lunes, 25 de agosto de 2008

Vuelta de Vacaciones

Bueno pues ya estoy de vuelta de mis vacaciones y es hora de continuar con el desarrollo. Voy a intentar optimizar un poco más el tema de las animaciones porque cuando intento mostrar una animacion en un fichero .x que no tiene informacion de Skin me lo muestra deformado y sin animación.

Tambien me gustaria concretar un poco como van a crearse los niveles, pero esto es algo que tengo que ponerme de acuerdo con David que es quien esta llevando todo el tema de las 3D.

De momento nada mas que volver al trabajo :)

martes, 12 de agosto de 2008

Vacaciones por fin!!!!!!

Pues si, a las 18:30 exactamente comienzan mis tan ansiadas vacaciones, asi que no creo que haga nada nuevo en lo que queda de semana, ni la que viene. Volveré al trabajo y al continuare con el desarrollo por las tardes del proyecto a partir del dia 25 de Agosto, son pocas vacaciones pero menos es nada.

Saldando cuentas con la animacion

La animación fue una de las cosas que me quedo pendiente cuando hice la primera beta de batman3D en C++, por eso ha sido una de las primeras cosas que queria implementar en esta nueva versión en C#. De momento solo consigo mostrar la animación de la malla que viene de ejemplo con DirectX pero ya es un avance. Todavia me falta controlar que una malla animada en formato .X venga con mas de una animación y controlar dinamicamente la velocidad de reproduccion de la animación que ahora esta fijada por una constante, cosa que no es aconsejable porque depende de en que maquina se esta ejecutando para ir mas deprisa o mas despacio.
Aqui dejo un pequeño video con lo que he conseguido hasta ahora, como la malla 'tiny.x' de DirectX es bastante mas grande que las que tengo para el juego he mostrado solo esta.

1. Primero he conseguido reproducir la malla que tiene una animacion:

video

2. Tambien he conseguido reproducir la misma malla pero esta vez con 4 animaciones distintas:


video

miércoles, 6 de agosto de 2008

Camaras, LUCES... y acción

Ya tengo integrado en el codigo el tema de las luces DirectX, no son muy reales porque atraviesan mallas y no hacen sombras pero para salir del paso no estan mal. Cuando este el proyecto algo mas avanzado me planteare la opción de implementar luces con Shaders, pero de momento esto es suficiente.

Los tipos de luces que he implementado son:
1. Spot Light: digamos que simula como si la luz saliera de un foco. La pequeña cruz gris es donde esta posicionada la luz y el eje amarillo de esta cruz indica hacia donde apunta la luz.

video

2. Point Light: un punto que emite luz en todas las direcciones, como si fuese el sol o una estrella. Se ve una pequeña cruz gris con un lado amarillo indicando hacia donde apunta la luz.


video

3. Direcctional Light: La luz viene en una direccion determinada, en el video viene desde arriba como una luz divina jejeje..


video

En los videos se puede apreciar un poco el funcionamiento de estas luces, a medida que vaya descubriendo como mejorarlo lo ire publicando.
En ToyMaker explican mejor como funcionan estas luces.

martes, 5 de agosto de 2008

Hagase la luz del reves

He conseguido hacer unas primeras pruebas estableciendo luces aunque me ocurre algo curioso, se ve luz donde deberia estar oscuro y oscuro donde deberia verse luz.
En la imagen la luz esta posicionada justo detras de la pared a la izquierda de Batman, en el mundo real todo lo que esta con luz aqui deberia estar oscuro y lo oscuro con luz.

No se si esto es normal con las luces de DirectX o es que he cambiado algun parametro que hace el efecto contrario, intentare buscar algun ejemplo de luces y ver que hago mal.