Dans ce tutoriel, nous allons enrichir votre jeu en ajoutant un troisième type d’ennemi capable de tirer des projectiles laser, tout en automatisant son apparition via un système de “spawner” dynamique.
Résumé des notions clés#
- Duplication et héritage : Utiliser la fonction “Duplicate” sur des sprites et objets existants pour gagner du temps et conserver une structure cohérente.
- Manipulation de sprites : Utilisation des outils Mirror Flip pour l’orientation et Colorize (swap color) pour créer des variantes visuelles rapidement.
- Logique de tir : Création d’un objet laser dédié avec une vitesse négative (
hspeed = -2) pour se déplacer vers la gauche, en direction du joueur. - Gestion des alarmes : Ajustement de la cadence de tir en modifiant le multiplicateur de la
room_speeddans l’événement Alarm. - Spawning dynamique : Utilisation de la fonction
random()pour varier la position verticale (y) des ennemis et rendre les vagues moins prévisibles. - Chaînage de vagues : Déclenchement de l’apparition d’un nouveau spawner juste avant la destruction du précédent pour créer une progression fluide.
Ce qui reste d’actualité aujourd’hui#
Bien que les versions de GameMaker aient évolué, les principes fondamentaux abordés ici restent le cœur du développement 2D :