Intégration des Animations et Gestion des Dégâts dans Unreal Engine

Découvrez comment implémenter des animations qui infligent des dégâts aux personnages dans Unreal Engine en utilisant des Blueprints et du code C++.

Détails de la leçon

Description de la leçon

Dans cette leçon, nous allons explorer comment faire en sorte que les animations de notre personnage infligent des dégâts. Nous commencerons par créer un personnage ennemi en utilisant le code existant comme base, ce qui nous permettra d'utiliser des variables et fonctions communes. Nous ajouterons des points de vie et de la force à notre personnage, et nous créerons une référence à un adversaire pour appliquer les dommages.

Ensuite, nous apprendrons à créer et utiliser les fonctions TakeDamage et EffectiveAttack qui modifient les points de vie de notre personnage en fonction des coups reçus. Nous ajouterons également un événement qui se déclenche lorsque le personnage meurt, pour activer un effet de ragdoll.

En utilisant les Blueprints, nous allons configurer une hitbox pour détecter les collisions avec les ennemis et assigner notre adversaire. Nous lierons les animations aux événements pour déclencher les dégâts au bon moment.

Enfin, nous illustrerons la manière de créer des notifications dans les animations pour infliger des dégâts et comment ajuster l’effet de ragdoll pour un résultat visuel plus spectaculaire. La leçon inclut la vérification des animations multiples comme les coups de poing et les coups de pied.

Objectifs de cette leçon

Les objectifs de cette vidéo sont d'apprendre à :

  • Créer et configurer un personnage ennemi.
  • Implémenter des animations qui infligent des dégâts.
  • Utiliser des Blueprints et du code C++ pour la gestion des collisions et des dommages.
  • Déclencher des effets de ragdoll à la mort d’un personnage.

Prérequis pour cette leçon

Pour suivre cette vidéo, il est recommandé d'avoir des connaissances de base en :

  • Unreal Engine.
  • Blueprints.
  • Programmation C++.

Métiers concernés

Les connaissances acquises dans cette vidéo peuvent être appliquées dans des carrières telles que :

  • Développeur de jeux vidéo.
  • Animateur de personnages 3D.
  • Concepteur de gameplay.

Alternatives et ressources

Pour ceux qui préfèrent d'autres solutions, il existe des logiciels comme Unity avec C#, qui offre également de nombreux outils pour créer des animations et gérer les dégâts dans les jeux vidéo.

Questions & Réponses

Nous utilisons des variables de type int pour gérer les points de vie (LifePoints) et la force (Strength) des personnages.
Nous déclenchons un effet de ragdoll en désactivant les collisions de la capsule, en assignant aucun animateur Blueprint au mesh, en réglant les collisions physiques, et en simulant la physique sur le mesh.
La hitbox est utilisée pour détecter les ennemis dans la zone de coup du personnage et leur infliger des dégâts lorsqu'un coup est porté.