Je veux créer un jeu 2D mais j'aimerais que le personnage porte des tonnes d'équipements différents sur différentes combinaisons, comme un RPG ou quelque chose.
Supposons donc que l'utilisateur change ses épaules et son pantalon, cela doit être montré au joueur et tous ces différents équipements doivent suivre l'action des différents personnages (frapper, être touché, orthographier la magie, etc.).
Je vois quelques problèmes que j'aimerais connaître la meilleure approche / algorithme / architecture à résoudre.
1 - Sprites ou animations
Dois-je créer des sprites différents pour chaque équipement dans chaque animation d'action?
Est-il préférable de simplement avoir l'équipement sprite et de l'animer directement sur du code comme la rotation et la traduction (en utilisant quelque chose comme l'interpolation sur Flash)?
Existe-t-il une autre meilleure option? (Je n'aime vraiment pas les idées ci-dessus)
2 - Positions
Disons que pendant l'un des mouvements du personnage, il commence à regarder directement devant le joueur, mais termine son mouvement en montrant son côté droit au joueur (comme s'il balance son épée d'un côté à l'autre).
Si l'on considère une partie de l'utilisateur, comme sa tête par exemple, elle commence devant et tourne à gauche.
Cela signifie au moins 3 positions différentes pour chaque équipement de tête (casque, casquette, peu importe).
Cela influence sûrement la réponse à la question n ° 1. Quelle est la meilleure façon d'y parvenir?
3 - Couches
Prenons un mouvement de personnage où il tourne à 360 degrés avec les bras ouverts. Au début de l'animation, sa main droite est proche de la vue de l'utilisateur puis, au milieu du mouvement, c'est probablement derrière le corps du personnage sur l'animation.
Quelle que soit l'option sur la question n ° 1, vous devez sûrement utiliser une sorte de modèle de calque pour que ce sprite ou cette animation commence plus près de la vue du joueur et change ensuite plus loin de la vue du joueur.
Y a-t-il un bon moyen de le faire?
Je sais que la question est assez longue et difficile à comprendre. Faites-moi savoir si vous pensez qu'il vaut mieux avoir des dessins pour essayer de vous expliquer lequel et j'essaierai de le faire.