yo creo que lo mas comun... o lo mas profecional es tener una sola imagen con todos los movimientos del personaje...Suponiendo que lo haga de esa manera, tambien tengo que saber la posicion exacta (pixeles) de donde empieza el personaje (por ejemplo el piso), y si tiro un golpe, tengo que tener definido en que pixeles se sabe que hay colision a favor y en q pixeles hay colision en contra (o ser golpeado)....
de esa forma tienes una sola imagen en memoria y solo pintas una region de esa imagen...
puedes tener un arreglo del personaje como por ejemplo
caminar = { 1,2,3,2,1}
correr = { 1,4,5,6,2}
el numero indica el indice de la imagen que tiene que pintar...
pero puedes hacerlo mas complejo e incluir muchas cosas cosas en el arreglo indicando quizas el tiempo que le tomara cada frame...
te explico lo de la imagen...
---------------------------------------
| 0 | 1 | 2 |
---------------------------------------
| 3 | 4 | 5 |
---------------------------------------
tienes una imagen... defines que ancho y alto tendra cada frame y de esa forma puedes dividir tu imagen... divides el ancho de la imagen por el ancho de cada frame...
bueno... de todas formas esa es la forma que encontré y me funciona muy bien!
no digo que es la mejor... pero de lo que si se... es que mejor usar una sola imagen por personaje
lo de las coliciones, hay muchas formas de detectar la colición... puedes definir un área de colicion o lo que tenias pensado... porque no es dependiente del metodo en que estructuras el archivo de graficosEstoy de acuerdo contigo.