He modificado algunas cosas.
La mayoria son estructurales, he intentado crear un objeto separado para cada una de las diferentes unidades. Pero al parecer no funciona bien. Lo que esta en el CVS es compilable pero no funciona como deberia, las animaciones no aparecen.
¿Por que?
Hce varios objetos que heredan de oSoldado, y por ejemplo, la funcion animacion() es diferente para cada unos de los objetos que derivan(o heredan) de oSoldado, pero al compilarlo al parecer se ejecuta la funcion animacion() de el objeto base (oSoldado) en lugar de ejecutar la funcion animacion de cada uno de los objetos hijos.
La solucion seria que oSoldado fuera un objeto abstracto (Haciendo todas sus funciones virtuales), pero al parecer no se puede crear un vector a partir de objetos abstractos.
jejeje ¿Alguien me entendio? Creo que ni yo me entiendo :)
En resumen, tengo problemas con el lenguaje c++, ya que no me deja hacer lo que quiero. Lo voy a pensar un poco que seguramente se me ocurrira alguna forma de hacerlo.
----
Tambien he tocado un poco el servidor de sonidos, ya que al parecer, los sonidos se escuchaban en las vocinas equivocadas. Es decir lo que deberia escucharse a la derecha se escuchaba a a la izquierda.
La musica que se escucha al principio ya es un .ogg Mola :) Por cierto, he estado haciendo pruebas, no reproduce archivos ogg en stereo, pero es problema de openAl, ya que para reproducir en stereo se necesitan dos buferes separados. (Eso creo).
----
Para las personas interesadas en hacer modelos 3D: los modelos no deben tener mas de 200 vertices. Esto es porque en el juego se tendran que presentar unos 40 o 50 modelos por jugador, digamos que son 6 jugadores. son unos 300 modelos, entre menos vertices las axines seran mas fluidas. En juegos como Quake3 es diferente, se pueden tener modelos de 2000 vertices ya que por mucho solo se mostraran unos 10 modelos a la vez.
No tenemos aun vocetos de los modelos.
----
Saludos.
ZeruGiran.