Importer des animations de Mass Effect dans Blender

[Mise à jour du 25/02/2021] Je laisse ce très vieil article disponible comme archive mais heureusement, il n’a plus lieu d’être avec Blender 2.8x et l’addon d’import psk/psa de Befzz (que vous pouvez trouver ici). Notez également que les certaines des urls pour des logiciels mentionnés plus bas peuvent ne plus fonctionner, donc si pour une raison quelconque, vous vouliez quand même essayer de suivre ce tuto, vous aurez sûrement un peu de recherche à faire pour trouver d’anciennes versions de milkshape3D et UDK.


Après avoir exporté/importé ma Shepard (comme expliqué dans cet autre article) et d’autres personnages extraits des jeux Mass Effect dans Blender, l’étape suivante a été d’essayer d’importer des animations et des poses. On les trouve au format psa et il y a un addon d’import psa inclus dans blender 2.6. Cool non? Sauf qu’il ne marche pas avec les fichiers psa extraits de Mass Effect. J’ignore s’il fonctionne avec d’autres fichiers psa, mais le combo import psk/import psa produit des résultats très bizarres avec les fichiers venant de Mass Effect. Je suppose qu’il y a un problème avec l’orientation des bones, du coup j’ai cherché des solutions alternatives pour importer ces fichiers psa dans blender.

J’ai expérimenté deux façons de faire décrites rapidement ci-après:

– La première nécessite Milkshape 3D (http://chumbalum.swissquake.ch/) qui n’est pas gratuit mais relativement peu cher (35 USD or 25 EUR). La marche à suivre est à assez simple :

  • Importer the fichier psk de votre personnage dans Milkshape 3D, puis le fichier psa
  • Sauver la scène
  • Dans Blender, activer l’importer milkshape 3D
  • Et c’est tout : il vous reste juste à importer la scène Milkshape 3D dans blender.
  • Si vous avez déjà un autre personnage chargé dans Blender, vous pouvez juste échanger l’armature utilisée dans le modifier armature de votre personnage avec celle importée avec la scène Milkshape 3D.
  • De façon alternative, vous pouvez aussi exporter le personnage depuis milkshape au format smd et utiliser les SMD Blender Tools (https://developer.valvesoftware.com/wiki/Blender_Source_Tools) pour importer dans blender.
  • Notez qu’avec cette solution, toutes les animations du fichier psa seront importées les unes après les autres dans une seule action.

– La deuxième solution est un peu plus compliquée parce qu’elle requiert UDK (http://www.unrealengine.com/en/udk/) et Audodesk FBX converter (http://usa.autodesk.com/adsk/servlet/pc/item?siteID=123112&id=10775920) mais les deux programmes sont gratuits.

  • Commencez par importer le fichier psk de votre personnage dans le Content Manager de UDK, puis le fichier psa.
  • Dans le Anim Set editor, sélectionnez le personnage et l’animation que vous voulez exporter. Dans le menu file, choisissez de sauver l’animation au format fbx. Quand il vous est demandé, cliquer sur OK quand UDK demande si vous souhaitez exporter le mesh avec le squelette. Le process ne marche pas si le squelette est exporté dans le mesh.
  • Ensuite utilisez le FBX converter pour convertir votre fichier fbx au format Collada.
  • Dans Blender, importez le fichier the collada (cocher l’option ‘import units’) et c’est enfin terminé !
  • Contrairement au cas précédent avec milkshape3D, vous pouvez exporter/importer toutes les animations d’un fichier psa séparément.