Nos tentatives d'animation procédurale du mouvement des personnages

Ceci est notre premier article sur Habr et ne sera probablement pas utile pour les animateurs professionnels car ils font des animations pour le petit-déjeuner, le déjeuner et le dîner. Je ne pense pas que cela les surprendra. Il n'y a pas non plus de partie mathématique dans le message car je n'ai pas écrit pour enseigner à quelqu'un. Afficher dans son ensemble afin de montrer la direction générale du travail et le résultat que nous avons reçu.





Il était nécessaire de créer une animation de personnage pour le jeu que nous faisons "sur le genou". Ce que nous n'avons pas aimé mocap - animations et animations de mixamo.com:





  • vous devez rechercher les animations les plus adaptées





  • besoin de beaucoup d'animations





  • visuellement, les animations doivent être combinées





  • il est très difficile de créer quelque chose de haute qualité à partir d'un ensemble hétéroclite d'échantillons d'animation





Mendiant, comme un sans-abri dans le seau de quelqu'un, à la recherche des animations nécessaires pendant une semaine, j'ai réussi à rassembler un certain Frankenstein. Justement Frankenstein, parce que j'ai des animations de partout. Le personnage marchait comme un employé de bureau, se faufilait comme un elfe du 80ème niveau, accroupi comme un spiderman. Je plaisante, tout n'était pas si terrible, bien sûr, pour le profane, mais je n'étais toujours pas satisfait des animations hétéroclites. Bien que le mélange et d'autres astuces procédurales aient grandement amélioré les choses ... Et les jambes ne collaient pas au sol comme elles le devraient. Cela m'énerve terriblement quand l'animation d'un personnage n'est pas à 100% cohérente avec ce qu'il fait, les jambes traversent le sol, les mains traversent les murs ... eh bien, vous voyez l'idée, le 21ème siècle après tout.





: . , . 3D .





. , (, , ). , . IK, . . , . .





, . , . Github - . . .





2- 12 - . , . :





, , IK - ( ):





. C . , - . , . (: . 3 , ).





. XD :





. , . .





, . , : … , , (, ) . . , "" ( "" !):





, .





. :





. . , .





Je voudrais ajouter. Il n'était pas possible d'éviter complètement l'utilisation de l'animation mocap. Pourquoi donc? Le fait est qu'un robot a besoin d'individualité, d'un style de mouvement. pour cela il reçoit des ensembles d'animations à partir desquels il adopte la plasticité du mouvement et l'utilise pour calculer l'animation procédurale du mouvement. Quelque chose comme ça: les tests ont utilisé un modèle analogue au robot Fedor. Désolé, ce n'est pas une copie exacte. Il n'y avait pas de dessins, collectés "à l'œil nu": D





Liens vers certains de nos développements sur le jeu (sous forme de croquis):





Twitter





Instagram





VK








All Articles