9. Créer des escadrilles et limiter le spawn
Dans ce tutoriel, nous allons apprendre à structurer l’apparition de vos ennemis pour rendre votre jeu plus dynamique en créant des escadrilles et en limitant le nombre de vagues.
Résumé des notions clés
- Création d’escadrilles : Au lieu de faire apparaître un seul objet, nous dupliquons la fonction
instance_createdans l’alarme du spawner pour générer trois vaisseaux simultanément. - Gestion des coordonnées (X, Y) : En modifiant les offsets (décalages) des coordonnées X et Y, nous créons une formation en “V” pour un rendu visuel plus professionnel.
- Variables de comptage : Utilisation d’une variable (
nbne1) initialisée à 0 dans l’événement Create pour suivre le nombre de vagues générées. - Incrémentation : Utilisation de l’opérateur
++(ex:nbne1++) pour ajouter 1 à la variable à chaque déclenchement de l’alarme. - Logique de fin de vague : Utilisation de l’événement Step pour vérifier en temps réel si le nombre de vagues souhaité est atteint, déclenchant ainsi la destruction du spawner via
instance_destroy().
Ce qui reste d’actualité aujourd’hui
Bien que les versions de Game Maker aient évolué, les concepts abordés ici restent les piliers du développement de jeux 2D :
- La gestion des instances : La manipulation des coordonnées relatives pour créer des formations reste la méthode la plus efficace pour gérer des groupes d’ennemis sans surcharger la room.
- L’utilisation des alarmes : C’est toujours le moyen le plus propre pour gérer le timing dans Game Maker, évitant ainsi de surcharger l’événement Step avec des compteurs complexes.
- La logique conditionnelle : L’utilisation de l’événement Step pour surveiller des variables globales ou locales est une pratique standard pour gérer les transitions de niveaux ou les changements d’état du jeu.
- Optimisation du code : L’usage de l’opérateur d’incrémentation (
++) est une bonne habitude de syntaxe GML (GameMaker Language) qui rend votre code plus lisible et concis, une pratique toujours recommandée pour les projets de grande envergure.
© 2026 - Créé avec ❤️ sous Hugo & Relearn.