Cet article vous guidera pas à pas dans la création d'un jeu de tir simple mais engageant sur Scratch, un environnement de programmation visuelle idéal pour les débutants. Vous apprendrez à créer des sprites, à les animer, à gérer les collisions et à implémenter un système de score.
Introduction aux jeux de tir sur Scratch
Les jeux de tir se caractérisent par un environnement où le joueur contrôle un personnage qui doit atteindre des cibles pour gagner des points. Ces jeux mettent souvent à l'épreuve la vitesse et les réflexes du joueur. Dans ce tutoriel, nous allons programmer un jeu où un vaisseau spatial doit détruire des météorites.
Préparation de l'environnement de développement
- Créer un nouveau projet : Depuis la page d'accueil de Scratch, cliquez sur "Créer".
- Choisir un arrière-plan : Sélectionnez un arrière-plan approprié, comme "stars" ou "Space", pour créer une atmosphère spatiale.
- Ajouter des sprites :
- Supprimez le sprite de chat par défaut.
- Recherchez et ajoutez le sprite "Rocketship" (vaisseau spatial) depuis la bibliothèque de Scratch.
- Personnaliser les costumes (facultatif) :
- Dans l'onglet "Costumes", vous pouvez ajouter d'autres éléments.
- Par exemple, ajoutez un sprite "Donut" comme nouveau costume pour le vaisseau.
- Utilisez l'outil de sélection pour entourer le Donut et cliquez sur "grouper" pour fusionner les éléments.
- Ajouter un personnage (facultatif) :
- Sélectionnez un sprite astronaute, comme "Ripley", pour incarner un personnage comme "Captain Donut".
- Ajouter des éléments d'interface :
- Créez une barre de vie pour le joueur.
- Ajoutez un sprite "Donut" réduit à une taille de 20 pour représenter le nombre de Donuts accumulés. Placez-le sous la barre de vie.
- Réduisez la taille de tous les ingrédients à 50.
- Ajouter des ennemis :
- Ajoutez des sprites d'ennemis (par exemple, des astéroïdes ou des aliens) et réduisez leur taille à 70.
Programmation des éléments du jeu
Mouvement du vaisseau spatial
Le vaisseau doit pouvoir se déplacer de gauche à droite à l'aide des flèches du clavier. Voici le code de base :
- Événement : Quand le drapeau vert est cliqué (début du jeu).
- Action :
- Afficher le vaisseau ("montrer").
- Définir la position de départ du vaisseau (par exemple, au centre en bas de l'écran).
- Contrôle : Répéter indéfiniment.
- Condition : Si la flèche droite est pressée.
- Action :
- Orienter le vaisseau vers la droite (90°).
- Avancer de 10 pas.
- Condition : Si la flèche gauche est pressée.
- Action :
- Orienter le vaisseau vers la gauche (-90°).
- Avancer de 10 pas.
Comportement de l'alien (ennemi)
Initialement, l'alien ne bouge pas. Voici le code pour le faire bouger et réagir aux collisions :
- Événement : Quand le drapeau vert est cliqué.
- Contrôle : Répéter indéfiniment.
- Action :
- Se déplacer vers le bas (modifier y par une valeur négative).
- Condition : Si l'alien touche le vaisseau (ou une couleur spécifique).
- Action : Arrêter le jeu ("stop tout").
- Condition : Si l'alien est touché par une munition.
- Action : Disparaître (se cacher).
Duplication des aliens
Pour augmenter la difficulté, dupliquez le sprite alien. Cependant, les clones ne fonctionneront pas correctement avec le code existant. Voici comment corriger cela :
Lire aussi: Comment bien diluer sa peinture pour pistolet ?
- Dupliquer le code : Faites un clic droit sur le code de l'alien et cliquez sur "dupliquer".
- Modifier l'événement : Changez le premier bloc "quand le drapeau vert est cliqué" par "quand je commence comme un clone".
- Varier le comportement des clones : Ajoutez des blocs conditionnels pour séparer les clones. Par exemple :
- Condition : Si la couleur bleue est touchée.
- Action : Ajouter -80 à x (déplacer le clone horizontalement).
Correction des bugs des clones
Les clones peuvent être invincibles car le code de disparition utilise encore le drapeau vert. Assurez-vous que le code de disparition des clones utilise l'événement "quand je commence comme un clone".
Création des étoiles (arrière-plan)
Utilisez l'outil "Pinceau" pour dessiner de petits points blancs qui représenteront les étoiles.
Création de la fusée
- Ajouter un nouveau lutin : Cliquez sur "Nouveau lutin" et choisissez la fusée "Spaceship".
- Modifier la taille : Dans l'onglet "Costumes", réduisez la taille de la fusée à environ un cinquième de sa taille originale.
- Orientation : Assurez-vous que la fusée est orientée vers la droite dans l'éditeur de costumes pour qu'elle tourne correctement.
Code de la fusée
- Événement : Quand le drapeau vert est cliqué.
- Action : Placer la fusée au centre de l'écran.
- Contrôle : Répéter indéfiniment.
- Action : Orienter la fusée vers le pointeur de la souris.
Mouvement de la météorite
- Événement : Quand le drapeau vert est cliqué.
- Action :
- Placer la météorite à une position aléatoire.
- Orienter la météorite dans une direction aléatoire.
- Contrôle : Répéter indéfiniment.
- Action :
- Avancer de 3 pas (ou plus pour augmenter la vitesse).
- Si la météorite touche le bord, rebondir.
- Condition : Si la météorite touche le vaisseau.
- Action : Afficher "Game Over !" et arrêter le jeu.
Difficulté progressive (duplication des météorites)
Pour augmenter la difficulté, dupliquez les météorites à chaque fois qu'elles touchent un bord :
- Condition : Si la météorite touche le bord.
- Action : Créer un clone de la météorite.
Correction du bug de départ (météorite sur le vaisseau)
Pour éviter que la météorite n'apparaisse directement sur le vaisseau au début du jeu, ajoutez une condition pour vous assurer qu'elle apparaît à une distance sûre.
Correction du code des clones de météorites
Comme pour les aliens, les clones de météorites ont besoin d'un code spécifique :
Lire aussi: Idées créatives pistolets à eau
- Dupliquer le code : Faites un clic droit sur le code de la météorite et cliquez sur "dupliquer".
- Modifier l'événement : Changez le premier bloc "quand le drapeau vert est cliqué" par "quand je commence comme un clone".
Création du boulet (munition)
- Créer un nouveau lutin : Cliquez sur l'icône "Dessiner un lutin".
- Dessiner le boulet : Utilisez l'outil cercle pour dessiner un rond rouge et centrez-le.
- Coder le boulet :
Code du boulet
- Événement : Quand la touche "Espace" est pressée.
- Action :
- Placer le boulet au milieu de la scène, sous le vaisseau (x=0, y=0).
- Afficher le boulet ("montrer").
- Orienter le boulet dans la même direction que le pointeur de la souris.
- Contrôle : Répéter jusqu'à ce que le boulet touche un bord ou une météorite.
- Action : Avancer de plusieurs pas.
Destruction des météorites
- Condition : Si la météorite est touchée par le boulet.
- Action :
- Faire disparaître la météorite (se cacher).
- Pour les clones, utiliser "supprimer ce clone".
Clonage des boulets
Pour permettre au joueur de tirer plusieurs boulets à la fois, clonez les boulets :
- Événement : Quand la touche "Espace" est pressée.
- Action : Créer un clone du boulet.
- Code du boulet "original" : Le boulet original reste caché sous le vaisseau.
- Code du clone : Le clone se déplace et disparaît lorsqu'il touche une cible ou le bord de l'écran.
Comptage des points
Ajoutez un système de score :
- Créer une variable appelée "score".
- Condition : Si la météorite est touchée par le boulet.
- Action : Ajouter 1 (ou plus) au score.
Variantes et inspirations
- Jeux de tanks et de snipers : Inspirez-vous de jeux populaires sur navigateurs comme Newgrounds.
- Viseur : Ajoutez une image de viseur pour améliorer la précision.
- Cibles multiples : Créez différents types de cibles (par exemple, chauves-souris et grenouilles) avec des comportements différents.
Lire aussi: Restauration de crosse de fusil : le guide complet
tags: #comment #créer #un #jeu #de #tir
