2009/05/07

09-05-07 Animaciones

Ya completada la libreria de animacion procedi a hacer unas cuantas animaciones para probarla.

Corro dos modelos juntos con diferentes animaciones.

MacGyver can build an airplane out of gum and paper clips, but Chuck Norris can roundhouse-kick his head through a wall and take it.

Happy Codding!

2009/05/06

09-05-06 Animacion con cambio de textura y material

En este avance muestro como ya se aplican los cambios de textura y de materiales en la animacion, de esta forma podemos pintar varios objetos diferentes con diferentes materiales y diferentes texturas (al momento una textura por modelo unicamente), siguiente en la lista de pendientes, hacer una mejor animacion de muestra.

There is in fact an “I” in Norris, but there is no “team”… not even close.

Happy Codding!

2009/05/05

09-05-05 Jerarquias

No habia habido avances mostrados en dos meses y ahora dos en un dia que tal? supongo que es asi solo cuando no estoy en clases.

Pues los BTO ya tienen jerarquias y las animaciones ya estan funcionando

Dejo un video de baja calidad de animacion solo como POC.

Las animaciones son por demas cencillas y en cuanto tenga algo bonito que mostrar lo hare, mientras tanto se quedara el senor cabeza de balon.

In a fight between Batman and Darth Vader, the winner would be Chuck Norris.

Happy Coding!

09-05-05 Libreria de animacion

Pues despues de dos meses de no subir noticias quiero decir que ya tengo lista mi libreria de animacion.

La version del BTO esta en el 1.60 e incluye keyframes de animaciones; referencias para colisiones de BS y AABB para grupos y modelos completos; asi mismo informa de triangularizacion del modelo para facilidad de carga.

El programa con el que lo cargo detecta colisiones esfericas y de caja orientada a los ejes e implementa un cargador de mundos, de esta forma puedo subir cuantos modelo queira y cargarlos en un solo ciclo.

De igual forma implementa la libreria de animacion en los modelos para lograr animaciones en tiempo real dependiendo de la cantidad de cuadros por segundo que querramos lanzar.

Dejo un video demostrativo, es una animacion sencilla de traslacion de cuadros y esferas... pero que sirve de ejemplo para ver las transformaciones. Siguiente paso: Gerarquias en el BTO ^^

The air around Chuck Norris is always a balmy 78 degrees.

Happy Coding!

2009/03/05

09-03-05 Cargador de OBJ con Materiales

Si el OBJ no tiene asignada una biblioteca de materiales o si el archivo no se encuentra en la misma carpeta que el modelo, el programa genera un material por default libre de textura. Ademas incluyo 25 materiales diferentes que pueden ser aplicados al modelo independientemente de si este tiene o no material, y si la tiene incorporada, textura. De este modo un mismo modelo puede ser pintado con diferentes materiales en la escena.

Ustedes disculparan que los modelos no esten arreglados, solamente se ve el modelo de Alcapone (y disculpen mi ignorancia pero no se de quien es su autoria) colocado uno junto a otro 10 veces para ver que hay diferentes materiales y que puede dibujar el mismo modelo varias veces.

The Great Wall of China was originally created to keep Chuck Norris out. It failed miserably.

Happy Coding!


2009/03/02

09-03-02 Cargador de objetos casi listo

El cargador de objetos/traductor a .bto esta casi listo, lo unico que me falta incluir en el proyecto en este momento es el manejador de grupos y listo!

Actualmente convierte obj a bto si no esta disponible el mtl asociado a ese obj crea una textura por default (del color gris opaco de los nuevos objetos en Maya) y graba el contenido en un bto.

faltan corregir unos pequenos bugs a la hora de pintar el modelo, en ocaciones genera triangulos vacios que no se de donde salen, pero en cuanto eso y el manejador de grupos esten listos proceguire al manejador de keyframes :D

No es necesario decir que estoy emocionado ^_^

Guns don't kill people. Chuck Norris kills People.

Happy Coding!

2009/02/28

09-02-28 Windows Live Writer

Pues después de un rato de no publicar por exceso de trabajo en otras cuestiones me he dado a la tarea de configurar el Windows Live Writer, que es una aplicación gratuita de Microsoft, un híbrido extraño entre block de notas y Word.

Probare que tal funciona esta cosa, aunque si no me convence seguire con el blog tradicional.

Referente al blog puedo decir que por fin pude conectar el wiimote a la computadora y pronto comenzare a hacer las correspondientes pruebas para utilizar el headtracking.

El cargador de obj esta muy cerca de realizarse, en lo que tenia problemas (las variables dinamias) ya no son un taboo y me hacerco al lanzamiento del formato .bto con un conversor de .obj & .mtl a .bto mas adelante quiero incorporar un conversor de .3ds a .bto

En otros temas gráficos sigo probando la conversión de gama de colores en Corel Photo Paint y pongo un ejemplo abajo.

Contrary to popular belief, America is not a democracy, it is a Chucktatorship.

Happy Coding!

Mazda 0 Mazda

2009/01/20

09-01-20 - Prueba de codigo

Solamente estoy provando como insertar codigo HTML para ver que cosas agradables puedo hacer.



Happy Coding!

2009/01/08

09-01-08 Entrega de Proyecto

Pues el dia de ayer entregue el proyecto. Por eso de dejado sin avances todos estos dias. he estado ocupado. Nuevo a la ultima version aqui expuesta es la camara en ambiente 3D y particulas incorporadas. no me dan mucho gusto asi que las cambiare pero por lo pronto entregue con estas. Tambien le puse sonido pero no se como grabar con audio de la maquina en camtasia, encontre la opcion pero aparece en gris y no me deja, asi que grabe del audio de las bocinas, por eso suena tan bajito.

Esto conto para mi como una revision porque quiero seguirle agregando cosas hasta dejar algo que me convenza a mi. Despues de eso tal vez use Panda3D para hacer algo mas completo, aunque esto ultimo es tentativo pues me gustaria entrarle a toda la programacion posible antes de usar un Game Engine.

El escenario fue hecho al vapor (15 minutos) se trata de una Granja Zentraedi (humanos gigantes) por eso el tamaño de la valkyrie es tan pequeño comparado a las casas.

Despues de entregar el proyecto ayer a media tarde dormi todo el dia y me pare hasta las 11 asi que no esperen avanzes el dia de hoy ^_^ (pero con el avanze de 4 dias juntos tienen no?)

Remember the Soviet Union? They decided to quit after watching a DeltaForce marathon on Satellite TV.

Happy Coding!

2009/01/03

09-01-03 Bezier incorporado

Gracias a Mayra le metimos una superficie de Bezier al programa, es una laguna como podemos ver en el video, lo que se ve en rojo es solo la referencia del piso, ahi cargare un modelo de ciudad, la idea es que el nivel del mar haya sobrepasado los bordes por un ataque y este inundando levemente la ciudad. Tambien delimite en forma de caja los movimientos de la Valkyrie para que no se salga del escenario.

Una de las cosas que me gustaria si hay tiempo es que camine cuando este sobre el piso en modo Battloid.

Lo que sigue es hacer los movimientos en 3D para que se vea mas real pues por ahora solo puede avanzar hacia los lados, subir bajar y avanzar, pero no girar.

Incorpore un freno de Aire cuando el Fighter va muy rapido y quiere frenar.

Quiero cambiar las nubes y que se vea como una cupula que vea la galaxia, esto nos dara una idea de que esta dentro de una capsula-ciudad de Macross Frontier y no se perdera tanto la sensacion de juego cuando se llegue al limite del escenario.

Chuck Norris does not get frostbite. Chuck Norris bites frost

Happy Coding!

2009/01/02

09-01-02 Esto ya se ve mas como un juego

No se porque me quede sin internet ayer por un buen rato, asi que los avances de en la noche los subo hasta hoy.

Agrege unos meshs de fuego en las turbinas y un efecto de disparo en la pistola al precionar el boton de disparo.

Debo decir que el codigo de Mayra resulto de gran ayuda, uniendo su nueva funcion de teclados a mis pseudo animaciones tenemos lo siguiente:

Fighter:
-La nave se inclina a la derecha o a la izquierda segun el movimiento (flechas Der e Izq)
-Acelera aprentando la flecha arriba si supera las 7 U/C de aceleracion (3 de movimiento base y 4 de aceleracion) el fuego de las turbinas se torna rojo, al frenar y bajar de las 7 U/C regresa a color azul, esto nos indica si hara una transformacion con freno de aire o no.
-Al apretar la tecla abajo la Valkyrie frena dejando las turbinas al minimo si supera los 5 U/C (4 de movimiento base y 1 de aceleracion) abre la escotilla para ayudar en el freno, pero estoy pensando en animar las piernas para que la turbina empuje al frente como en las series.
-Puede disparar con la tecla P solo en linea de vista del modelo y teniendo que hacer girar el modelo para que dispare otros sentidos.

--Ventajas del modo:
---Es el modo mas veloz hacia el frente (hasta 7 U/C), y su movimento lateral no es tan malo (2U/C).
---Esta planeado que este sea el unico modo que pueda lanzar misiles en cualquier direccion.

--Desventajas del modo:
---El modelo siempre avanza hacia el frente (al menos en 3U/C) por lo que no puede estar estatico en el eje Z.
---El movimiento lateral siempre incluye movimiento al frente.
---No puede acender o decender como los otros dos modos.
---El disparo siempre es en linea recta.

Gerwalk:
-Como en figther la nave se ladea segun las teclas Der o Izq.
-Con la tecla Q la nave aciende, haciendo que las turbinas despliegen mas fuego.
-Con la tecla A deciende, pero no hay animacion fuera de que apague las tubrinas.
-Con la tecla Arriba avanza al frente desplegando las tubrinas hacia atras y aumentando el tamaño del fuego en ellas tambien hace uso de las turbinas de la espalda inclinandose un poco al frente.
-Con la tecla Atras retrocede empujando las turbinas al frente.
-Con la tecla P dispara pero solo puede disparar en un angulo de 0 a 90 grados sobre X (tomando su frente como 0) y teniendo que hacer girar el modelo para que dispare en Y. Ademas como ya no tiene soporte de ningun tipo en el hombro al disparar la metralla empuja el brazo hacia atras como en una metralleta de verdad.

--Ventajas del modo:
---Este modo es el unico que puede estar estatico en el aire.
---Su disparo de metralla puede hacerce encualquier direccion.
---Esta planeado que pueda lanzar misiles al frente.

--Desventajas del modo:
---Su movimiento es el mas lento de todos (2U/C para cada lado, al frente y arriba y 1U/C hacia abajo)

Battloid.
-Con las teclas Der e Izq se mueve hacia los lados respectivos girando las turbinas desde la entrepierna y aumentando el fuego.
-Con la tecla Arriba hecha el cuerpo hacia el frente y las tubinas hacia atras, sin dejar de apuntar al frente.
-Con la tecla Atras hecha el cuerpo hacia atras y las turbinas al frente, sin dejar de apuntar al frente.
-Con la tecla Q el modelo aciende, bajando los brazos para mayor velocidad.
-Con la tecla A deciende, apagango las turbinas.
-Con la tecla P dispara y al igual que en Gerwalk hay un muelleo en el brazo al hacerlo.

--Ventajas del modo:
---Es el mas veloz en los movimientos laterales, hacia atras arriba y abajo (3U/C hacia los lados, al frente y atras; hasta 15 U/C hacia arriba y hasta 9.81 U/C hacia abajo, estas dos ultimas dependiendo del ambiente)
---Puede disparar en cualquier direccion.
---Es el unico planeado que pueda pelear cuerpo a cuerpo.
---Es el modelo ideal en batallas en el espacio.

--Desventajas del modo:
---Este modelo no podra lanzar misiles.
---En un ambiente con gravedad el modelo es atraido 5 U/C al piso (si apaga las turbinas 9.81 U/C) y su velocidad de acenzo de 15 U/C es bajada a solo 10 U/C, por lo cual el modelo no puede estar estatico nunca en el eje de las Y.

La idea de poner ventajas y desventajas a los modelos es que el jugador se acostumbre a intercambiar de modos para poder jugar, haciendo el juego mas dinamico.

Hay mucho camino todavia, pero ahi la llevamos!

Chuck Norris can slam a revolving door.

Happy Coding!

2009/01/01

09-01-01 Primer post del año ^_^

Primer post del año y estrenamos año con codigo de Mayra (Camaras) adaptado al proyecto, solo espero el codigo completo de Joseso (particulas) para adaptar al proyecto, dado que el actual como tal no sirve para el modelo... jajaja no hay nada que hacer explotar todavia. ^_^

Mayra rehizo mi codigo de Camaras y lo adapto a una nueva libreria en forma de clases y no de estructuras como lo tenia, lo cual ayuda a no tener que inicializar cada camara nueva y a hacer el codigo mas portable, ahora sigue trabajando con fmod.

Adapte su codigo para que muestre dos camaras al momento una detras del personaje, esta siempre lo ira siguiendo (al momento sin rotar conforme el rote, aunque esta en planes el cambiar eso) y otra que cuando hace el freno de aire se vea desde la derecha del modelo.

Adapte un poco mas la clase VF19 para que reconozca la aceleracion y cuando la velocidad supera un cierto punto ahora si se transforma con freno de aire. esto se ve en el video demostrativo, aunque desafortunadamente la esfera de nubes es muy pequeña y no alcanza a juntar la suficiente velocidad para que se vea el freno antes de que la valkyrie salga de ella. es por eso que cuando esta aplicando el freno todo el fonto se ve azul (que es el color de limpieza del buffer). Cuando apliquemos el modelo del escenario se vera mejor.

Le agrege movimiento sencillo a los modelos, El Battloid se mueve a una velocidad constante de 1 Unidad por ciclo (U/C) el Gerwalk se mueve a 2 U/C y el Fighter se mueve a 3 U/C y es el unico que acelera 0.05 U/C hasta alcanzar una velocidad de 7 U/C pero no puede moverse hacia arriba como el Gerwalk o el Battloid, tiene que cambiar su angulo de movimiento porque siempre se mueve hacia el frente.

Es aqui donde comienza la diferenciacion de los modelos, las ventajas y desventajas de cada uno de ellos. Uno es mas rapido que los otros dos, otro es mas maniobrable que los otros, otro tiene mas capacidad de ataque, etc, en cuanto evalue las ventajas y desventajas pondre una pequeña lista.

Siguiente paso: Movimientos mas realistas.

Chuck Norris doesn’t have a calendar, HE decides what day it is.

Happy Coding!