Bueno me he descargado el codigo con el cvs(como anonimo el tortoise
de los huevos no me rula, y el ssh no me vale, ademas hay algo
parecido en win al export?¿), le he hechado un vistado al sonido y
he pensado como adaptar lo mio al juego, y para el refresco de los
bufferes se crearia una hebra para cada ogg, que seria la encargada
de cargar los bufferes(sencillito), ahora en la clase tengo puesto
dos tipos prinicipales de musica la que se repite y no se repite,
¿por qué?, es sencillo, como encolamos los bufferes si especificamos
LOOP al reproducir, al terminar el ultimo buffer se quedaria este
reproduciendo, asi que se comprueba el estado(la clase tiene una
propia maquina de estados) que se encarga si se ha especificado
loop, que al terminar, vuelve al principio y empieza de nuevo.
Ella sola se encarga de poner las fuentes y los bufferes, ademas
para musica lo logico es que no tenga posicion, aunque tambien se le
puede especificar con un tipo que hice llamado localizacion(lo hice
pensando por si un personaje o algo se movia o nos interesaba, por
ejemplo si lleva un walkman o algo por el estilo poder actualizar la
musica o sonido a su posicion correcta).
Por experiencia personal, recomiendo para sonidos pequeños wav, como
pasos, disparor, gritos, ya que alut facilita la tarea, para musica
se usaria lo que tengo hecho con las modificaciones del multihebrado
(de hecho me gusta mas así:)).
Para terminar el ogg reservado , hay dos formas, liberando el
fichero ogg, sin liberarlo, la primera es para cuando no se va a
cargar mas y la segunda la hice principalmente para el loop.
Bueno me voy a poner a trabajar en esto(dadme algunos dias que estoy
de examenes). Cuando lo tenga, si he conseguido que rule el ssh
tratare se subirlo, sino le mandare el codigo a zeru para que lo
ponga él. Venga que ya vereis como queda de PM.
Respecto a optimizar, zeru ha dado la mejor opinion que se podia
dar, optimizar pero al final(ya lo dice un libro que es una obra
maestra game coding complete).(por cierto gcc podra ser muy bueno,
pero te recuerdo que se trata de que tire bien en todos los sitios
posibles, y no todos los compiladores optimizan tanto, así que si
quieres algo que valga para todo, se prodria tratar de hacer una
libreria en nasm..., pero al final, primero que rule el juego).
Tambien he estado pensando en meterle algun efecto chulo, como una
aura o algo, a las unidades mas "bestias"(que bueno es el stencil
buffer).
Tambien estaria bien tratar de organizar la malla para que la pinte
en un vertex array usando triangles_strip(eso si mejoraria un huevo
el pintado), o sino se puede en los modelos debido a la animacion
con huesos, al menos el mapa y edificios sin animacion. He leido un
algoritmo hoy para eso, aunque la verdad no me enterao mucho(maldito
ingles).
Por cierto respecto al nombre llamadme Raistlin Majere(joder que
friki!!!!!!) Eso es todo.