Quiero crear un juego en 2D, pero me gustaría tener el personaje para usar toneladas de equipos diferentes en diferentes combinaciones, como un juego de rol o algo así.
Entonces, digamos que el usuario cambia sus hombros y pantalones, esto debe mostrarse al jugador y todos estos equipos diferentes deben seguir la acción de los diferentes personajes (golpear, ser golpeado, deletrear magia, etc.).
Veo algunos problemas que me gustaría conocer el mejor enfoque / algoritmo / arquitectura para resolver.
1 - Sprites o animaciones
¿Debo crear diferentes sprites para cada equipo en cada animación de acción?
¿Es mejor tener el equipo sprite y animarlo directamente en código como rotar y traducir (usando algo como interpolación en Flash)?
¿Hay alguna otra mejor opción? (Realmente no me gustan las ideas anteriores)
2 - Posiciones
Digamos que durante uno de los movimientos del personaje, comienza a mirar directamente al frente de la vista del jugador, pero termina su movimiento mostrando su lado derecho al jugador (como si balanceara su espada de un lado a otro).
Si consideramos una parte del usuario, como su cabeza, por ejemplo, comienza al frente y luego gira a la izquierda.
Significa al menos 3 posiciones diferentes para cada equipo de cabeza (casco, gorra, lo que sea).
Esto seguramente influye en la respuesta de la pregunta # 1. ¿Cómo es la mejor manera de lograr eso?
3 - Capas
Consideremos un movimiento del personaje donde gira 360 grados con los brazos abiertos. Al comienzo de la animación, su mano derecha está cerca de la vista del usuario y luego, en el medio del movimiento, esto probablemente esté detrás del cuerpo del personaje en la animación.
Cualquiera que sea la opción en la pregunta # 1, seguramente necesita usar algún tipo de modelo de capa para hacer que este sprite o animación comience más cerca de la vista del jugador y luego se aleje de la vista del jugador.
¿Hay alguna buena manera de hacer eso?
Sé que la pregunta es bastante larga y difícil de entender. Avíseme si cree que es mejor tener algunos dibujos para tratar de explicar cuál e intentaré hacerlo.