1. Créer votre premier shoot 'em up

Découvrez comment prendre en main GameMaker Studio à travers une série de tutoriels complets dédiés à la création d’un shoot ’em up à scrolling horizontal.

Résumé de la série#

Cette formation structurée vous accompagne pas à pas dans l’apprentissage du moteur, de l’installation jusqu’à l’exportation finale de votre projet. Voici les points clés abordés :

2. Installation

Dans ce guide, nous allons franchir la première étape essentielle de votre aventure dans le développement de jeux vidéo : l’installation et la préparation de votre environnement de travail avec GameMaker Studio.

Résumé des étapes clés#

Pour bien démarrer avec GameMaker Studio, voici les points essentiels abordés dans ce tutoriel :

4. Création des objets et mise en place du scrolling parallaxe

Dans ce guide, nous allons transformer vos ressources graphiques en éléments interactifs et donner vie à votre premier niveau grâce à la technique du scrolling parallaxe.

Résumé des notions clés#

  • Gestion des Objets (Objects) : Les sprites ne sont que des images statiques. Pour leur donner vie (vitesse, collisions, logique), il est indispensable de les convertir en “Objets”.
  • Configuration des Rooms : La “Room” est votre espace de jeu. Il est crucial de définir ses dimensions (largeur/hauteur) et sa fréquence de rafraîchissement (FPS) pour garantir une expérience fluide.
  • Superposition de Backgrounds : Game Maker permet d’empiler plusieurs calques de fond pour enrichir visuellement votre scène.
  • Effet de Parallaxe : En attribuant des vitesses de défilement horizontales (Hspeed) différentes à chaque calque de fond, vous créez une illusion de profondeur et de distance, essentielle pour le dynamisme d’un jeu 2D.

Ce qui reste d’actualité aujourd’hui#

Bien que les versions récentes de Game Maker (GMS2 et versions ultérieures) aient fait évoluer l’interface utilisateur, les concepts fondamentaux abordés ici restent le socle de tout développement 2D :

8. Créer des ennemis et un système de spawn dynamique

Apprenez à donner vie à votre jeu en intégrant des ennemis mobiles et un système de génération automatique (spawner) pour dynamiser vos niveaux.

Résumé des notions clés#

  • Initialisation du mouvement : Utilisation de la variable hspeed (horizontal speed) avec une valeur négative pour déplacer un objet de la droite vers la gauche.
  • Gestion des sprites : Utilisation de l’outil “Mirror Flip” dans l’éditeur de sprite pour corriger l’orientation des ennemis sans modifier les ressources graphiques originales.
  • Le concept de Spawner : Création d’un objet invisible (sans sprite ou avec un sprite de repère) dont le rôle unique est de générer d’autres instances dans la room.
  • Automatisation avec les Alarmes : Utilisation de l’événement Alarm combiné à instance_create pour déclencher l’apparition d’ennemis à intervalles réguliers.
  • Contrôle du rythme : Ajustement de la fréquence d’apparition en utilisant room_speed (le nombre de frames par seconde du jeu) pour définir un timing précis en secondes.

Ce qui reste d’actualité aujourd’hui#

Bien que les versions récentes de GameMaker aient introduit des fonctionnalités comme les Sequences ou les Pathfinding, les principes abordés ici restent les fondations indispensables de tout développeur :

11. Créer un ennemi avec tir laser

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

12. Gérer les collisions et la destruction des ennemis

Apprenez à implémenter un système de collision efficace pour détruire vos ennemis lors de l’impact de vos projectiles dans GameMaker Studio.

Résumé des notions clés#

  • Événement de collision : Utilisation de l’événement Collision dans l’objet laser pour détecter le contact avec les différents types d’ennemis.
  • Ciblage précis : Utilisation de la fonction with (instance_place(x, y, objet)) pour identifier et cibler spécifiquement l’instance de l’ennemi touchée.
  • Destruction d’objets : Emploi de la fonction instance_destroy() pour supprimer à la fois l’ennemi touché et le projectile (le laser) après l’impact.
  • Méthodologie : Répétition du processus pour chaque type d’ennemi afin de garantir une cohérence dans le gameplay.

Ce qui reste d’actualité aujourd’hui#

Bien que les versions récentes de GameMaker aient évolué, les principes fondamentaux abordés ici restent le socle du développement 2D :

13. Gérer les collisions et la défaite du joueur

Apprenez à implémenter un système de défaite efficace en gérant les collisions entre votre vaisseau et les ennemis ou leurs projectiles dans GameMaker.

Résumé des notions clés#

  • Gestion des collisions : Utilisation de l’événement Collision pour détecter les interactions entre le vaisseau du joueur et les objets ennemis (vaisseaux ou lasers).
  • Destruction d’instances : Utilisation de la fonction instance_destroy() pour supprimer les objets impliqués dans la collision.
  • Ciblage dynamique : Utilisation de other dans le code de collision pour identifier précisément l’objet qui entre en contact avec le joueur.
  • Duplication d’événements : Optimisation du workflow en dupliquant les événements de collision pour les différents types d’ennemis et de projectiles afin de gagner du temps.
  • Tests de gameplay : Importance de tester les différentes conditions de défaite (collision frontale vs projectile) pour valider la logique du jeu.

Ce qui reste d’actualité aujourd’hui#

Bien que les versions récentes de GameMaker (GMS2/GMS2023+) aient évolué, les fondamentaux présentés ici restent le socle de tout jeu d’action :

14. Créer des menus interactifs

Apprendre à concevoir des menus fonctionnels est une étape cruciale pour transformer votre prototype en un véritable jeu vidéo. Dans ce guide, nous explorons comment créer des boutons personnalisés et gérer la navigation entre les différentes salles (rooms) de votre projet.

Résumé des notions clés#

La création d’une interface utilisateur (UI) dans GameMaker Studio repose sur une méthodologie simple mais efficace :