miércoles, 23 de diciembre de 2009

Animado

Bueno, ultimamente estudio y no he hecho demasiado....

Justo pensar un poco como puedo hacer el tema de cambiar el sprite y he llegado a diferentes conclusiones:

- Las rotaciones es preferible hacerlas guardando dibujos en diferentes posiciones en el archivo de frames, al menos mientra no use openGL ya que tiene que ser bastante caro el rotar la imagen en terminos de CPU (es una operacion bastante cara con SDL y ademas destructiva, no se puede rotar una imagen previamente rotada pq pierde mucha calidad, con lo cual debiera hacer un sistema de 'caches' de objetos rotados para no transformar en cada ciclo la imagen de una nave que viaje en diagonal... mucho lio que como mucho va a tener el rendimiento de meter imagenes rotadas... no merece la pena, tal vez con openGL si pq lo hace la GPU, con lo cual no debo cerrar la puerta, pero ahora no).

- He creado un objeto 'Animacion' que contiene a una fila de frames de una imagen, esto es, la animacion de que la nave gira a derecha, explota... Esto me permite separar la parte de gestionar la animacion de la de gestionar el sprite (colisiones, posicion, etc...). He probado a hacer animaciones de todos los objetos con toda las lineas y funciona... ahora debo sustituirlo en codigo y optimizar el protocolo que utilizo para el motor. Me gusta este cambio. Le da bastante flexibilidad al sprite.

- Ayer hable con angulo senior para que me probea de imagenes, no se si me he colado diciendole ya pq aun no tengo ni el esqueleto bien hecho, pero la verdad es que necesito imagenes de todo tipo para ir probando que todo funciona bien, las mascaras.... Esta bien hablar de esto con gente, te da ideas de cosas que hacer, un cierto feedback,  y eso mola... aunque aun tengo muchas mas ideas que tiempo...

En fin.

No hay comentarios: