Vuelvo, lo he dejado durante un par de meses pq he tenido examenes en la UNED y eso... Uno bien y el otro.... me faltaban apuntes, de modo que bastante mal...
En fin, he cogido ya el libro de openGL para la asignatura de este cuatrimestre, ya se dibujar rectas y puntos... wow :P
El juego, ademas, ha sufrido importantes cambios en esta ultima semana, a saber:
-Acabe el tema de las animaciones, ahora cada tipo de objeto -nave, bala....- tiene un 'ImageAnimator' que es un contenedor de todos los frames que puede mostrar dicho objeto, internamente maneja 'animations' que son todos los frames que muestra un objeto al hacer algo (por ejemplo girar a la derecha, explotar...).
-Cambio, por lo tanto, la manera de dibujar los objetos del motor, ahora en vez de recibir 'dibujame este rectangulo de la imagen de frames del objeto en la pantalla' viene a ser 'dibujame el frame X de la animacion Y de el objeto Z', y como cada objeto tiene asociado un ImageAnimator, el motor va alli y se lo pide
- Me meti con las rotaciones de las imagenes de los objetos. Curioso, al rotar las imagenes no las rota sobre el centro de la imagen (no gira sobre su centro) sino que gira la imagen tomando como centro el extremo superior izquierdo de la imagen, esto es: si la imagen fuera un foleo la gira como si cogieramos por el extremo sup izquierdo y lo mantuvieramos fijo al girar... En fin, que hay que hacer una pequeña translaccion de ejes... La he hecho creando unos offsets que se restan a las coordenadas a la hora de pintar. El problema es que no se como afectara a las colisiones y a el calculo del movimiento (creo que solo afectara a las colsiones, pero tengo que probarlo...)
Tengo que probar tambien el tema de las mascaras, que debieran funcionar...
Ademas tengo un dibujo de un corellian corvete por ahi que va a ser lo proximo que haga:
Que aparezca en el juego y que tenga torretas que apunten y disparen....
Para hacer eso, se me ha ocurrido, puedo utilizar el nuevo invento de los offsets y hacer 'subObjetos' a los objetos, siendo estos subobjetos objetos cuya posicion depende de la de otro objeto, asi puedo meter ahi torretas, escudos, cañones adicionales (para power ups)....
Mmmmmmm no me acordaba de lo entretenido que es hacer esto-....
No hay comentarios:
Publicar un comentario