Créer un HUD pour votre jeu
Créer un HUD pour votre jeu
Bonjour à tous, je vais vous montrer comment faire un HUD (Head up display, ou "affichage tête haute" en français) afin de rendre plus dynamique votre jeu ! Ici ce sera un jeu ou un bonhomme peut obtenir des points avec un certaine barre de santé.
1.Créer la barre de santé
Pour commencer passer en vue de Face (Numpad 1) puis créer un nouveau plan après avoir supprimé le cube d'origine. Modifier le plane afin d'en faire un rectangle imitant une barre de vie. Restez en Mode Edit et déplacez le plan afin que le centre de gravité de l'objet soit sur l'alignement du côté gauche de la barre de vie.
Maintenant, passez à la frame 100 et appuyez sur la touche i et sélectionnez "Scale". Ensuite retourne à la frame 1 et faites S sur l'axe des x et "scalez" le rectangle afin d'obtenir une barre droite.
Remarque : Faites cela en Object Mode !!!
Faites Alt+a et vous constaterez que la barre grandira ! Je sais que l'on veut qu'elle diminue mais sachez que si vous faites la manuvre à l'envers, cela ne marchera pas puisque toutes les frames auront la droite et il vous sera impossible à la frame 100 de le mettre en un rectangle.
Passons maintenant à la logique de cette barre (F4). Ajoutez une property de type "int", de nom "health" et de valeur "100".Ensuite ajoutez un sensor "Always", un controller "AND" et un actuator "ipo" avec la fonction "property" ayant pour valeur "health".
Voilà votre barre de vie à été créée ! Donc si vous entrez comme valeur dans la property health par exemple 45, lorsque vous ferez "p" la barre sera automatiquement à la valeur health !
2.Créer le contrôleur des points
Déplacez votre précédente création puis ajoutez un nouveau plan, passez en Mode UV/Face select et chargez l'image suivante (cliquez dessus pour télécharger) :
Mettre de préférence au format TGA.
Ensuite sélectionnez les 4 points dans la fenêtre qui a chargé l'image et positionnez la sélection sur le signe @. Ensuite dans l'onglet "Texture Face" du panneau "Editing", activez "Text" et "Alpha" et validez par "Copy Draw mode". Dans le panneau Logic, ajoutez une property "int" de nom "Text" (Attention très important sinon cela ne marchera pas !!!) et de valeur "0".
Votre compteur de points et terminé !
3.Compilation des deux objets sur un personnage (empty pour l'instant)
Ajoutez un empty et sélectionnez les 2 autres objets précédemment crées. On va ce concentrer sur le panneau Logic donc il vaut mieux faire Ctrl + (touche du haut) sachant que votre pointeur doit être sur la zone du panneau Logic afin d'afficher ce dernier en plein écran. Ajouter un sensor "Keyboard" avec "Espace" la touche assignée ainsi qu'un controller à l'empty. Ajoutez un actuator property chacun à la barre de santé ("Plane" par défaut) et au compteur de points ("Plane.001 par défaut).
-Dans "Plane", la property contient la fonction "Add" ayant pour nom "health" et pour valeur "-1".
-Dans "Plane.001", la property contient la fonction "Add" ayant pour nom "Text" et pour valeur "+5".
Reliez enfin ces deux actuators au controller de l'empty.
4.Conclusion
Lorsque vous appuierez sur P, le jeu se lancera, normal :-p. Ensuite dès que vous appuierez sur "Espace" votre vie chutera de 1 et vous gagnerez 5 points.
Le tutoriel est terminé et j'espère qu'il vous servira fortement !!!
Voici un petit fichier d'exemple : Fichier d'exemple de ce tuto
A bientôt !
Tutoriel rédigé pour le Blender Clan par Monster_kill, janvier 2008
Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu.