Dans ce cinquième épisode de notre série sur Construct 2, nous allons approfondir la gestion de l’interface utilisateur et des mécaniques de jeu essentielles, en nous concentrant sur les munitions et le rechargement.
Résumé des notions clés abordées :#
- Gestion du HUD Statique avec Parallax (0,0)
- Apprentissage de la propriété
Parallaxpour les calques (Layers) dans Construct 2. - Configuration du calque HUD (Heads-Up Display) avec une valeur de parallax de
0,0pour s’assurer que les éléments d’interface (vie, munitions) restent fixes à l’écran, indépendamment du défilement de la caméra.
- Apprentissage de la propriété
- Affichage des Munitions
- Création d’un objet
Textsur le calque HUD pour afficher le nombre de munitions restantes. - Personnalisation du texte (police, taille, couleur, position).
- Création d’un objet
- Variables d’Instance pour les Munitions
- Pour le Joueur (
Marine) :MaxMun: Variable d’instance pour définir la capacité maximale de munitions que le joueur peut porter (ex: 6 pour un revolver).Munition: Variable d’instance pour suivre le nombre actuel de munitions du joueur.
- Pour les Chargeurs (
Charger) :Charge: Variable d’instance pour définir la quantité de munitions qu’un chargeur (pickup) fournit.
- Pour le Joueur (
- Initialisation des Munitions au Démarrage du Niveau
- Utilisation de l’événement système
On Start Of Layoutpour initialiser la variableMunitiondu joueur à la valeur deMaxMun. Cela assure que le joueur commence chaque niveau avec un chargeur plein.
- Utilisation de l’événement système
- Mise à Jour de l’Affichage des Munitions
- Dans l’événement système
Every Tick(à chaque image du jeu), mise à jour de l’objetTextdes munitions pour qu’il affiche la valeur actuelle de la variableMunitiondu joueur.
- Dans l’événement système
- Mécanique de Tir et Consommation de Munitions
- Modification de l’événement
Mouse - On Left Button Clicked(lorsque le joueur tire). - Condition : Ajout d’une condition
Marine.Munition > 0pour s’assurer que le joueur ne peut tirer que s’il a des munitions. - Action : Soustraire
1à la variableMunitiondu joueur après chaque tir.
- Modification de l’événement
- Ramassage des Chargeurs (Pickups)
- Création d’un objet
Spritepour représenter un chargeur de munitions sur le sol. - Événement :
Marine - Is Overlapping another object (Charger)(lorsque le joueur entre en collision avec un chargeur). - Condition Cruciale : Ajout d’une condition pour éviter de recharger au-delà de la capacité maximale :
Marine.MaxMun >= Marine.Munition + Charger.Charge. Cela vérifie si l’ajout des munitions du chargeur ne dépasse pas la capacité maximale du joueur. - Actions :
- Ajouter la valeur de
Charger.Chargeà la variableMunitiondu joueur. - Détruire l’objet
Chargerpour le faire disparaître du niveau.
- Ajouter la valeur de
- Création d’un objet
Ce qui reste d’actualité aujourd’hui#
Bien que ce tutoriel utilise Construct 2, les concepts abordés sont des piliers fondamentaux du développement de jeux vidéo et restent entièrement pertinents, quel que soit le moteur ou le langage utilisé :