← Yop2D

Comment faire perdre de la vie au joueur ?

Guide débutant · sans code

Français · English · Español · Deutsch · Italiano · Português · Русский · 中文 · 日本語

Le joueur commence avec 3 vies. À chaque fois qu'il touche un danger (des pics, un ennemi…), il en perd une et la barre de vie baisse. À 0, c'est Game Over : le niveau recommence.

Il te faut :

Étape 1 : préparer les dangers et la barre

  1. Sélectionne chaque danger et écris danger dans son champ « Tag (Étiquette) ».
  2. Sélectionne barreVie. Dans la section « BARRE DE PROGRESSION » de l'inspecteur : Valeur Minimum = 0, Valeur Maximum = 3, Valeur Actuelle = 3.

Étape 2 : créer la variable « vie »

  1. Dans le panneau de gauche, section Variables, crée une variable.
  2. Nom : vie · Portée : Locale · Type : Entier · Valeur initiale : 3.

Étape 3 : perdre une vie

  1. Ouvre le Blueprint de la scène.
  2. Ajoute l'événement « Si objet touche Tag » : cible player, Tag danger.
  3. Ajoute « Ajouter à Variable » : variable vie, Valeur à ajouter = -1 (avec le signe moins, pour retirer).
  4. Ajoute « Définir la Progression » : cible barreVie, Nouvelle progression = =vie
  5. Relie les trois nœuds dans l'ordre.
Si objet touche Tagcible : player · Tag : danger
→
Ajouter à Variablevie · - 1
→
Définir la ProgressionbarreVie · =vie
👉 Écrire =vie dans « Nouvelle progression » veut dire : « prends la valeur de la variable vie ». La barre suit donc toujours le nombre de vies.

Étape 4 : le Game Over

  1. Après « Définir la Progression », ajoute le nœud « Condition » avec Condition = =vie <= 0 (« vie plus petite ou égale à 0 »).
  2. Relie sa sortie Vrai au nœud « Recommencer la scène » (catégorie Scène & HUD).
  3. Sauvegarde, lance le jeu et touche un danger trois fois.
Définir la ProgressionbarreVie
→
Condition=vie <= 0
Vrai →
Recommencer la scène
👉 « Recommencer la scène » remet tout comme au début : les objets à leur place, et les variables Locales (donc vie = 3) à leur valeur de départ.
👉 Envie d'un vrai écran de fin ? Au lieu de recommencer tout de suite, relie la sortie Vrai à « Modifier Texte » (un texte « Perdu ! »), puis « Attendre » (2 secondes), puis « Recommencer la scène ».

Bonus : tomber dans le vide

Pour un jeu de plateforme, place un objet Zone tout en bas de la scène, nommé zoneChute (une zone est invisible pendant le jeu). Puis :

Collision A/BObjet A : player · Objet B : zoneChute
→
Recommencer la scène

Si ça ne marche pas