Qui sait comment implémenter l'animation osseuse 2D présentée dans le jeu?

9

Je me demande comment mettent-ils en œuvre l'animation osseuse dans le jeu flash http://www.foddy.net/athletics.swf Connaissez-vous du matériel d'étude à partir duquel je peux commencer à apprendre le système osseux 2D? Je viens d'implémenter un système d'avatar en composant plusieurs bitmaps dans chaque image (similaire à l'histoire de l'érable), mais certains gars me disent que, un système osseux peut économiser plus de ressources artistiques, donc je veux apprendre quelque chose à ce sujet.

Huang F. Lei
la source
7
Juste une suggestion: changer "certains gays" en "certains gars" :)
bummzack
Une grave erreur de frappe, corrigée: o)
Huang F. Lei

Réponses:

7

Je suis presque sûr que les os / articulations de QWOP (le jeu auquel vous faites référence) sont modélisés à l'aide du port flash de Box2D . En appuyant sur les boutons, vous appliquez des forces à ces articulations et faites éventuellement bouger le personnage .

Sur la page Box2D, vous trouverez également des exemples de ragdoll qui pourraient servir de point de départ à vos personnages. Vous devez savoir que la création d'animations à l'aide d'une telle configuration (par exemple, en utilisant un moteur physique et en appliquant des forces aux articulations) peut être très compliquée et peut ne pas produire les résultats souhaités.

Si vous avez juste besoin d'un avatar "skinnable", il serait probablement plus simple d'utiliser des personnages pré-animés. Vous pouvez utiliser le système osseux de Flash pour cela et remplacer les différents MovieClips (par exemple, jambe supérieure, jambe inférieure, etc.) au moment de l'exécution pour obtenir une sorte de skinning.

Mise à jour: j'ai créé un exemple très basique sur la façon dont vous pouvez facilement changer l'apparence d'un personnage animé (cliquez pour changer de skin, désolé pour l'art merdique). Le fichier source est ici . Différents skins sont sur des cadres différents. Vous pouvez très probablement étendre ce concept pour charger dynamiquement de nouveaux skins.

bummzack
la source
1
Pourriez-vous s'il vous plaît re-up ce fichier? Le lien est mort.
bottine
@bottleboot L'exemple est ici , la source est ici . Ce n'est rien de spectaculaire cependant ... il suffit de changer les cadres de chaque composant de peau (par exemple, avant-bras, main, etc.) en utilisant ActionScript.
bummzack