6. Limiter les déplacements de votre vaisseau

Apprenez à restreindre les déplacements de votre vaisseau à l’intérieur de votre zone de jeu pour éviter qu’il ne disparaisse hors de l’écran grâce à la fonction clamp.

Résumé des notions clés#

  • L’événement Step : Comprendre que cet événement s’exécute à chaque image (60 fois par seconde selon la vitesse de votre room), ce qui est idéal pour les vérifications constantes de position.
  • La fonction clamp() : Utilisation de cette fonction intégrée à Game Maker pour contraindre une valeur entre un minimum et un maximum.
  • Gestion de l’origine du sprite : Importance de prendre en compte le point d’origine de votre sprite (souvent au centre) pour calculer correctement les limites de collision avec les bords de l’écran.
  • Calcul des marges : Ajustement des valeurs de clamp en fonction de la taille réelle de votre objet (hauteur/largeur) pour que le vaisseau reste entièrement visible à l’écran.

Ce qui reste d’actualité aujourd’hui#

Bien que les versions de Game Maker aient évolué, les principes fondamentaux abordés ici restent des piliers du développement 2D :

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_create dans 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 :