Imladris production
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Imladris production

Le forum français de création de cartes et de mods pour Bataille pour la Terre du Milieu
 
AccueilRechercherDernières imagesS'enregistrerConnexion
Le Deal du moment : -24%
PC Portable Gaming 15.6″ Medion Erazer Deputy ...
Voir le deal
759.99 €

 

 Faire une Animation de Caméra

Aller en bas 
AuteurMessage
Denescor
Moddeur confirmé
Moddeur confirmé
Denescor


Nombre de messages : 378
Age : 28
Location : Forodwaith... mais plus pour longtemps
Add-On : oui, ne travaille que sur l'Add-On mais je ne possède pas BFME I
Date d'inscription : 28/05/2013

Faire une Animation de Caméra Empty
MessageSujet: Faire une Animation de Caméra   Faire une Animation de Caméra Icon_minitimeDim 23 Mar - 19:40

Préface: Je fais ce tutoriel car celui de Masterini n'est plus disponible (les liens ne mènent plus au tutoriel)

Dans ce tutoriel, nous allons faire une animation de caméra qui part du pont de Minas Morgul, arrive dans la cours, monte au second niveau, grimpe au sommet de la Tour de Minas Morgul pour ensuite redescendre sur le pont et finir à l'escalier secret. Smile
Si vous arrivez à refaire cette animation et à la comprendre, vous pourrez faire tout ce que vous voulez Wink


Introduction - Le Principe de Fonctionnement d'une Animation de Caméra
Comment est géré une animation de caméra ? Voilà une excellente question qui mérite que l'on s'y attarde dès le début.
C'est très simple, vous placez des KeyFrames (position de la caméra à un instant donné) sur une frise chronologique et le logiciel se charge de faire la transition entre deux positions
Deux paramètres rentrent donc en jeu: Le temps (qui influs sur le parcours) et les positions
Pour crée l'animation, il suffit donc de placer astucieusement les KeyFrames de manière à ce que la transition du logiciel fasse comme nous voudrions et que la caméra suive l'itinéraire souhaitez (bien sur le logiciel nous à facilité la tâche Wink)


I - Les bases: Présentation de l'éditeur d'animation de caméra
Commençons simple, ouvrons l'éditeur d'annimation de caméra. Pour cela très simple, il se trouve dans "Edit" -> "Edit Camera Animations..."
En image:

Ensuite un fenêtre apparait, et il faut alors soit sélectionner une animation existante pour la modifier soit en crée une nouvelle avec l'icône "Add" -> "Free Animation"
Il existe aussi "Look-at-Animation". C'est une animation qui permet de bouger en regardant un point fixe (que l'on paramettre). Ce n'est pas inutile mais ce ne sera pas adapté à l'animation que l'on va faire Wink
En image:

Maintenant, l'animation est démarrer, vous pouvez lui donner un petit nom dans "Name" (faîtes-le, ce sera mieux pour la suite).
Voyons alors les différentes options du mode "Free Animation" avec une image assez lourde je l'avoue Smile
La Fenêtre d'Animation de Caméra:

Alors ne vous inquiétez pas je vais tout expliquer:
- tout en haut se trouve l'onglet de choix d'animation (quand vous en aurez plusieurs il prendra tout son sen). Puis se trouve les options "Add" (déjà utilisé), "Copy" pour copier une animation (par exemple pour créer deux animations presque identique) et "Remove" pour supprimer l'animation sélectionné
- Ensuite plus bas le nom de l'Animation (modifiable à tout moment) et sa longueur en frames (unité assez étrange --> 1 seconde = 31.25 frames)
- Ensuite les options de positionnements de la caméra (translation, rotation sur les 3 axes de l'espace et le zoom effectué par la caméra)
- en dessous des paramettre assez obscure mais qu'il n'est pas nécessaire de connaître pour réaliser une bonne animation Wink
- Puis deux cases: la première demande si vous voulez afficher la position de la caméra sur la map (dans l'éditeur seulement bien sur) et le second si vous voulez visualiser le chemin suivi par la caméra. Si vous aimez les défis vous pouvez les désactivez mais pourquoi se compliquer la vie ? Laissons-les activer et notre travail n'en sera que faciliter Wink
- Enfin les options du positionnement du point fixe pour les animations "Look-at-Animation" (ici désactivé car on est en "Free Animation")

- Il y a ensuite une ligne de temps qui permet de régler les écarts entre les différentes positions de la caméra et une fenêtre qui permet d'avoir un aperçut de l'animation (Notez qu'en sélectionnant "Real Time" sur la ligne de temps vous aurez un aperçut à vitesse réel de l'animation alors que sans il sera légèrement plus lent)



II - Animation Simple: Faire bouger la caméra d'un point à un autre se trouvant à la même hauteur
Vous remarquerez que la caméra est mal positionné (sauf si regardez le sol de dessus vous amuse), on va donc mofifier cela pour que notre caméra soit réglé comme la vue par défaut (ça peut toujours être utile)
Voilà ce qu'il faut faire:

Vous suivez ? Très bien, passons maintenant à la suite, on va faire descendre la caméra pour qu'elle regarde le pont comme si c'était un homme qui la tenait (droit devant à hauteur réduite)
Pour ce faire on déplace le curseur comme indiquer sur l'image à l'endroit où l'on veut placer une nouvelle position de caméra (étape 1) et on en ajoute une nouvelle (étape 2):
Etape 1:
Etape 2:

C'est fait ? Alors maintenant nous avons notre nouvelle position, rentrez les valeurs 150 pour la hauteur et 0 pour le Pitch et notre nouvelle position sera prête
On va maintenant crée une nouvelle position pour déplacer la caméra le long du pont jusqu'à la porte (facile Wink). Une fois votre nouvelle position crée comme je vous ai dit de faire vous déplacer votre caméra le long du pont et vous devriez obtenir ceci:
Premier Mouvement:

On continue avec une nouvelle petite position pour passer la porte (on crée une nouvelle KeyFrame, on bouge la caméra)
Vous pouvez à tout moment lancer l'aperçut pour voir si vous êtes satisfait de votre animation et si les temps sont bien adapté Wink
Second Mouvement:

On va maintenant bouger le long de la route de Minas Morgul pour aller jusqu'à la porte. Pour cela il nous faut tourner le long du virage. On crée une nouvelle KeyFrame, et dans la position on va modifier manuellement l'angle (il y a une curseur et la caméra bouge en même temps). Mettez-le à 55 et ensuite adapté la position de la caméra pour la faire entrer sur la route. Voilà l'aperçut:
Premier Virage:

On va maintenant continuer notre voyage et continuer d'avancée. On crée une nouvelle KeyFrame suffisament loin, et on bouge la caméra jusqu'au bout de la route et changeant l'angle si besoins (je l'ai changé à 68 pour ma part) et on obtient alors ceci:
C'est un peu moyen:

C'est un peu moyen, on ne suit pas trop la route. Mais au lieu de ramener la KeyFrame et de la refaire on va en insérer une entre deux Wink
Pour cela, vous placez le curseur entre les deux autres (vers le milieu par exemple) et vous ajouter une KeyFrame. Il ne vous reste plus qu'à modifier ses valeurs pour qu'elle soit sur la route à un emplacement judicieusement choisi et on obtient alors ceci:
C'est mieux:

Terminons maintenant notre mouvement vers la porte par un petit virage. Quoi de plus simple (et je suis sur que vous savez le faire), on crée une nouvelle KeyFrame et on modifie l'angle (j'ai mis -180) et on avance un peu la caméra.
Devant la Porte:

Nous sommes maintenant devant la porte mais il faut la grimper et nous en profiterons pour utiliser le zoom.

III - Animation Avancée: Zoom et mouvement avec modification de la hauteur
Dans cette partie je ne dirais plus de créer une KeyFrame, je considèrerais que cela va de soit Wink

Maintenant nous allons voir le zoom (utilisation du focal Lenght). A défaut il est à 25 et vous pouvez soit l'augmenter soit le diminuer pour zoomer vers un emplacement. Nous allons donc zoomer sur la porte avec un focal lenght de 50
De plus, pour avoir la porte sur l'écran, étant en hauteur, il faut augmenter le pitch (ça donnera en plus l'impression qu'il est en hauteur), j'ai mis 14, à vous de voir la valeur qui vous inspire le plus Wink
Zoom sur la Porte:

On va maintenant avancer vers la porte tout en dézoomant. Ce n'est absolument pas compliquer il suffit juste d'avancer et de remettre le zoom à une nouvelle valeur (celle par défaut est très bien Wink )
Dézoom de la Porte:

On termine cette montée et on avance la caméra derrière la porte. Faîtes ceci vous remarquerez que la caméra est maintenant sous le niveau du sol. Il faut lui faire suivre le rythme de la hauteur en compensant la hauteur du sol (on met par exemple +50 si le sol est à 50 de hauteur, le cas ici)
Dans l'animation cette rectification de la hauteur se fera tranquillement et on aura l'impression de suivre les escaliers (et donc de les monter)
Passage derrière la porte:

C'est le gros de ce qu'il faut savoir. Il reste encore à grimper le long de la tour et sortir de Minas Morgul. Déjà pour voir ce que vous valez, vous pouvez terminer l'animation vers la Tour de la Sorcellerie
Petit exercice:

Si vous n'y arriver pas vous pourrez télécharger la map du tutoriel dont le lien est donné à la fin Wink

On monte désormais le long de la tour (hauteur 410 par exemple mais c'est vous qui voyez à quelle hauteur vous vous voyez monter)
La Montée:

Puis on avance et on fait demi-tour tout en changeant le Pitch pour se trouver en position de quitter Minas Morgul
Demi-Tour:

Et on revient au pont et une fois devant la porte on revient au niveau du sol (150) en prenant son temps (personne n'est pressé Smile)
La Descente:

Et on traverse le pont
Traversée du Pont:

Maintenant on va passer à une phase qui n'est pas inutile de faire, la vérification de l'animation. En effet, lors d'un effet de descente comme ça la caméra a une facheuse manie de descendre plus bas encore avant de remonter au niveau souhaité et dans notre cas ça va nous embêter.
En visionnant l'animation entre les deux dernières frames on va se rendre compte que l'animation passe en dessous du pont et en cherchant le point le plus critique on obtient ceci:
Petit Problème:

Pour corriger, rien de plus simple, on se met au point le plus bas de l'animation, on crée une KeyFrame à cette endroit et on remonte le niveau du sol Wink
Correction:
Vous savez désormais tout ce qui est utile de savoir pour faire de belle animation de caméra qui fascineront ceux qui les verront Wink

IV - Application: Les Escaliers Secrets de Citith Ungol
On va maintenant essayé de faire monter les escaliers secrets à la caméra (oui il sont déjà dans la maps de Minas Morgul pour ceux qui ne les aurez pas vu Wink)
Tout va être dans votre estimation et le tatonnage pour trouver la valeur qui vous semblera la mieux.
Déjà on va jusqu'au escalier et on commence à les monter (c'est le Pitch qui donnera l'impression de les monter et l'axe sur Z qui fera la montée)
arrivée aux escaliers:

Ensuite on monte les escaliers, moment délicat où il faut déterminer le nombre de KeyFrame utile pour un rendu optimal et efficace (mille KeyFrame c'est l'idéal mais les ferez-vous ? Moi non en tout cas lol! )
Voici ce que je propose mais vous pouvez testé vous même des valeurs (et c'est ce que je vous conseille)
Montée des Escaliers Secrets:

Pour la deuxième partie des escaliers, le sol étant plat, un Pitch de 0 est bien vu (vous pouvez mettre un Pitch légèrement négatif si vous voulez voir un peu plus le sol), et n'oubliez pas de monter la caméra:
2e Partie des escaliers:

Et on quitte les escaliers. On arrive devant une plaine, vous pensez que la caméra voit Gollum et Frodon mais faîtes attention, Votre rendu direct sur WorldBuilder est faussé, seul la fenêtre d'aperçut vous dira la vérité, ne vous fiez qu'à elle Wink
Sortie des escaliers:

Et pour terminer cette animation, on se rapproche de Gollum et Frodon et on revient à la position par défaut de la caméra pour quitter revenir dans le jeu sans accoup:
Fin de l'Animation:

Notez que la durée de l'animation peut être réglé quand vous voulez, ainsi s'il vous manque des frames ou en avez trop, vous pouvez modifier la durée de l'animation (éviter cependant des manger les KeyFrame en raccourcissant l'animation, je ne sais pas si le logiciel appréciera... Smile)

Et voilà notre animation est terminé ! Very Happy
Mais maintenant il faut la lancer et nous allons voir comment faire avec les scripts Wink

V - Jouer l'Animation: Gérer l'animation dans les scripts
Allez dans les scripts, créez un nouveau script, nommez le comme vous voulez. Dans "****IF****", laissez "TRUE" (ça le fera dès le lancement de la partie) et dans la condition lancez l'animation de caméra
camera --> Move --> Move using camera animation
Lancer l'animation de caméra:

Ensuite pour optimiser votre script et votre rendu, il y a encore au moins deux actions à faire: Crée un Timer qui donnera le temps de votre animation et révéler la map au joueur local (au moins)
action supplémentaire:

Pour rendre l'animation encore mieux on peut faire deux (ou trois comme moi) autres actions: désactiver le clavier et mettre le mode "LetterBox" (avec deux bandes noires en haut et bas de l'écran
action supplémentaire:

Puis faîtes un second script qui lui fera revenir dans le jeu une fois. Dans la condition on met que la caméra doit ne plus bouger (fin de l'animation) et que notre timer doit être fini (il s'agit d'une sécurité pour éviter que le script se déclenche si l'animation fait une pause Wink)
Condition de Fin:

Et enfin on mets dans l'action que la caméra doit revenir quelque part avec la vue par défaut (d'où l'intérêt de le faire déjà dans l'animation si vous comptez vous reprendre au même endroit Wink)
Retour au jeu:

Ensuite si vous avez révélé la map, désactivé le clavier et activé le mode LetterBox, il va falloir tout remettre par défaut. Il y a un script qui permet d'annuler la révélation de la map (attention, il fait n'importe quoi si la map n'a pas été révéler auparavant):
action supplémentaire de fin:

Et voilà, vous pouvez lancer votre partie et votre animation se déroulera sans encombre Very Happy


PS: Un dernier conseil, dans mon exemple l'animation se déclenche dès que la map est chargé mais il est bien de laisser un petit temps à la map de s'initialiser correctement avant de faire quoi que ce soit, faire une timer de 1 seconde avant de lancer l'animation permet de la fluidifié dès le début Wink
Pour toutes questions ou éclaircissement, allez dans les discussions Wink

Lien de la map Ciné Minas Morgul: http://www.mediafire.com/download/r0spko9c1q01ddy/Tutoriel_Animation_de_Cam%C3%A9ra.rar
Revenir en haut Aller en bas
 
Faire une Animation de Caméra
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Animation personnalisée de caméra
» modifier la distance de vue d'une seule caméra animation
» Faire apparaitre des unités et leur faire exécuter des actions
» Animation du dragon
» animation model

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Imladris production :: WorldBuilder :: Tutoriaux-
Sauter vers: