Voici un tutoriel complet pour face poser !
Je tien a remercier thefrench sans qui je ne me serais jamais lancé dans faceposer, et je tiens a remercier RomeoJGuy
sans qui je n'aurais jamais compris ^^
Voici son tuto en anglais, que je traduirais ci dessous :
http://www.hl2world.com/wiki/index.php/Creating_your_first_Faceposer_scene
Donc, commencons !
Choses Requises
Nous avons besoin de quelques outils avant de commencer :
Audacity, pour enregistrer des sons et les modifier : http://audacity.sourceforge.net
FacePoser
Un Micro
Microsoft speech SDK 5.1 http://www.microsoft.com/speech/download/sdk51/
Est un logiciel qui reconnait certains mots que vous enregistrez, si vous les prononcez bien, ce logiciel est necessaire pour faceposer, il s'installe avec windows XP, donc si vous avez XP, normalement pas besoin de le telecharger.
Enregistrement
On a tout, on peut commencer a enregistrer!
Ouvrez Audacity, et cliquez sur le cercle rouge pour commencer a enregistrer, dites : "Bonjour, je suis moi"
Une fois terminé, changez les proprietes du son !
Le source engine ne fonctionne que en 22050bps 11/22/44kHz 8/16 Bit PCM WAV
Voici comment changer les configurations sonores dans audacity :
Une fois changé, faites FILE=>Export .Wav et nommez le Bonjour
Ensuite, mettez le dans votre dossier Hl2SoundTest
On est pret a ouvrir face poser !
Ouvrir son et syncroniser sur les levres
Ouvrez faceposer, et chargez le model de barney, il est parfait pour commencer ^^
Une fois chargé, ouvrez le Phoneme Editor en cliquant sur le bouton en bas du logiciel, une fenetre s'ouvrira :
Les Phoneme sont les syllabes que le logiciel reconnait et qui font bouger les levres des models grace a des reglages prédefinis,
ils peuvent etre automatiquement compris grace a Microsoft Speech,ou reglés manuellement.
Voici les syllabes que le logiciel comprend :
Une fois la fenetre ouverte, chargez votre son grace au bouton LOAD
Lorsque votre son est chargé, cliquez sur le bouton Redo Extraction, et ecrivez le texte que vous avez enregistrer, en locurence:
Bonjour je suis moi
Le texte va s'ecrire au dessus de la fenetre, placez le bien par rapport au son.
Pour bouger les mots, appuyez sur SHIFT et gardez le enfoncé, pour les redimensionner, appuyez sur CTRL et gardez le enfoncé.
Reglez bien le debut du bonjour lorsque le bonjour commence, et pareil pour le reste.
Une fois fait, cliquez du bouton droit sur le mot Bonjour, et cliquez sur Add Phoneme (le mot utilisé dans le tuto est Me)
Une fenetre s'ouvrira alors :
Cliquez sur les boutons correspondant aux syllabes desirés en imaginant le mouvement des levres, par exemple :
Bonjour serait B AO JH AO R
Je serait JH EH
Suis serait S UH Ih
Moi serait M OW AH
Ce ne sont que des exemples de mouvement de bouche, essayez de deviner, ca peut etre tres amusant ^^
Une fois que votre mot est syllabé, cliquez sur OK, et vous verrez, en bas de la fenetre du Phoneme Editor les differentes
syllabes, pareil que pour les mots, bougez les et redimenssionez les de facon a ce qu'elles correspondent parfaitement
avec votre voix.
Faites pareil pour les autres mots...
Une fois terminé, cliquez sur Save Changes, puis fermez le Phoneme editor.
Allez dans Choregraphy = > New :
Il vous demandera ensuite d'ajouter un acteur (en locurence, barney)
Nommez le comme vous voulez, mais RETENEZ SON NOM ! Vous devrez nommer le npc dans hammer exactement pareil.
Donc je vous conseille de l'appeler barney :
Une fois que vous avez crée une nouvelle chorégraphie, ajoutez un nouveau channel en cliquant sur le nom de votre chorégraphie du bouton droit:
Nommez le channel Voix, puis cliquez OK
Ensuite, cliquez du bouton droit sur le nom du channel, et selectionnez WAV FILE :
Une fenetre s'ouvrira, choisissez votre son, malheureusement la liste n'inclus pas les sons ajoutés, vous devez ecrire dans sound le chemin
complet ainsi que le nom du fichier.wav :
Une fois fait, normalement si tout va bien votre son sera ajouté sur le channel, mais il sera décalé, bougez le de facon a ce que
le debut du son soit au debut du channel :
Ensuite, appuyez sur lecture, pour voir que votre petit barney va prononcer grace a ses levres votre "Bonjour je suis moi"
Donc voila, on a syncronisé les levres sur la voix, maintenant ajoutons du realisme.
Flex Animations
Creez un nouveau channel, comme tout a l'heure en cliquand du bouton droit sur le nom de la chorégraphie, et appelez le : Flex
Ensuite, cliquez du bouton droit non sur le nom du channel, mais sur le channel lui meme (le vide) et choissisez Flex Animation :
Vous verrez une barre rouge se creer, si elle ne se creer pas, verifiez que vous avez bien cliquer sur le channel et reesayez.
Si vous avez la barre rouge, redimenssionez la de facon a ce qu'elle remplisse tout l'espace, et ouvrez le Flex Animation Editor
en cliquant sur le bouton en bas de l'editeur, une fenetre s'ouvre, cliquez du bouton droite dessus et sur Expand => All Tracks :
Ensuite, cliquez du bouton droit encore, et dans Flex=> Copy to sliders :
Ces deux options, sont les options CLÉS de cet outil.
A droite, entouré en rouge, vous avez les Flex Sliders, ces options a glissiere peuvent bouger les 40 et quelques muscles
que les visages de half life 2 possedent:
Le Flex animation Tool est l'outil ou votre animation est actuellement.
La timeline (la petite etiquette verte qui bouge lorsque vous appuyez sur lecture) sert a placer un flex animation sur l'image courante.
Le bouton Copy To Sliders copie l'expression actuelle du flex animation tool dans les flex sliders.
Le bouton Copy FROM Sliders, prend les options du Flex Sliders, et le met dans le flex animation tool, c'est comme ca qu'on procede :
On bouge les sliders, on fait Copy From Sliders, on avance un peu la timeline, on recommence en modifiant les sliders, et a la fin on obtient des mouvements
de sourcils, et toutes autre choses que vous pouvez modifier grace au Flex Sliders.
Votre visage bouge, est expressif, et vous pouvez meme faire des petits mouvements de tete grace au Flex Sliders.
Maintenant, on s'attaque aux sequences :
Les Sequences
Commencez par faire un nouveau Channel, appelé Sequence1, ensuite cliquez du bouton droit sur le nom du channel, et selectionnez Sequence :
Une fenetre s'ouvrira alors, ici vous devez choisir une animation parmi la liste, et la nommer.
Pour voir les animations, ouvrez le Model Viewer disponible dans le Source Sdk, dans l'onglet Sequence du Model Viewer, regardez
les animations et leur noms, puis choisissez celle que vous voulez pour votre personnage, prenon par exemple pour barney :
"KLAB_Secbank"
Dans cette animation, barney se penche en avant, puis se redresse.
Choisissez donc cette animation dans les proprietes des sequences du face poser, puis cliquez sur Ok.
Une barre rouge représentant la sequence apparait alors sur votre channel, vous ne pouvez pas l'agrandir, car c'est une animation prédéfinie
les seules animations que vous pouvez agrandir, son les animations faites pour etre en boucle (idle, etc...)
Une fois bien placé, appuyez sur lecture, et admirez
Nous avons donc a peu pres appris toutes les bases, il manque une chose, ou le npc regarde?
Faire Agir le Npc
Cliquez du bouton droit sur le channel de l'animation Flex, et choisissez Look at actor :
Notez les autre possibilités, qui sont Move to actor (bouger jusqu'a acteur) et face actor (se mettre face a acteur)
Si vous selectionnez l'une de ces options, une fenetre s'ouvrira :
Si vous choisissez !player dans la liste, le npc regardera l'acteur, si vous choisissez Target1,2,3 etc... Il regardera
les cibles que nous définirons dans le hammer.
Si vous choisissez !friend, il regardera ses alliés
Si vous choisissez !ennemy, il regardera ses ennemis
Voila pour cette option, maintenant, allons integrer tout ca dans le hammer, avec une simplicité infantile ^^
Commencez par sauvegarder votre fichier .vcd :
Nommez le Bonjour.vcd et placez le dans votre dossier Hl2Scenes
Fermez le faceposer, si il vous demande de sauvegarder quoi que ce soit, cliquez sur oui.
Integrer tout dans le hammer
Ouvrez le hammer, et faites une map simple avec un info_player_start, et placez un npc_barney, nommez le comme le nom de l'acteur du faceposer,
dans ce cas, on l'avait appelé Barney.
Ensuite, a coté de lui, mettez un logic_choreographed_scene, appelez la Scene1, et dans le fichier .vcd, choisissez Bonjour.vcd
Dans le target1, choisissez Barney.
Ensuite, mettez un trigger once dans la map, avec comme outputs :
Ontrigger Scene1 Start
Et compilez.
Dans le jeu, si vous marchez sur le trigger, Barney vous dira, en se penchant en avant et en bougeant les levres: "Bonjour, je suis moi"
Conclusion
Ouf ! On a reussi ! En fait, c'est assez simple, mais c'est LONG ! Avant de commencer un vrai projet, je vous suggere de vous entrainer
en faisant quelques phrases simples, et en faisant des discussions basiques.
Astuce : Le output du choregraphed_scene OnCompletion se declenche lorsque la scene est terminée, donc pour faire des reponses, mettez
Oncompletition : Scene2 Start resultat, des que cette scene se finit, la deuxieme commence, et vous pouvez continuer longuement pour en faire une discussion.
Faceposer est un outil genial, simple, et complexe a la fois, ne le sous estimez pas, il est tres pratique, utile, et necessite du perfectionnisme.
Exemples D'Expressions
Je suis aller piquer des images de chez valve, voici quelques exemples de Flex Sliders placés de certaines facons pour faire des visages
particuliers basiques :
Neutre
Enervé
Dégouté
Heureux
Triste
Appeuré
Choqué
Voila ! Amusez vous bien !