Aller au contenu

Créer Votre Premier Jeu

Créer Votre Premier Jeu avec Scratch 3.0 et Vibelf

Section intitulée « Créer Votre Premier Jeu avec Scratch 3.0 et Vibelf »

Bienvenue dans ce tutoriel passionnant ! Nous allons créer ensemble un jeu interactif complet qui vous apprendra les concepts fondamentaux de la programmation tout en vous amusant.

Nous allons créer “Collecteur d’Étoiles” - un jeu où le joueur contrôle un personnage qui doit collecter des étoiles tout en évitant des obstacles mobiles.

  • Contrôle de personnage avec le clavier
  • Système de collision
  • Génération d’objets aléatoires
  • Système de score
  • Effets visuels et sonores
  • Interface utilisateur de base

À la fin de ce projet, vous maîtriserez :

  • Événements : Répondre aux actions du joueur
  • Variables : Stocker et modifier des données
  • Boucles : Répéter des actions
  • Conditions : Prendre des décisions dans le code
  • Clones : Créer plusieurs copies d’objets
  • Coordonnées : Positionner des éléments à l’écran
  1. Héros : Contrôlé par le joueur
  2. Étoiles : Objets à collecter
  3. Obstacles : Ennemis à éviter
  4. Interface : Affichage du score et des vies
  • Mouvement : Flèches directionnelles
  • Collection : Toucher les étoiles pour gagner des points
  • Évitement : Éviter les obstacles pour ne pas perdre de vies
  • Progression : Difficulté croissante
  • Compteur de score
  • Indicateur de vies
  • Messages de début et fin de jeu
  • Instructions pour le joueur
Y positif (haut)
|
─────┼─────→ X positif (droite)
|
Y négatif (bas)
  • Centre de la scène : (0, 0)
  • Limites : X de -240 à 240, Y de -180 à 180
  • Score : Points du joueur
  • Vies : Nombre de tentatives restantes
  • Vitesse : Rapidité des mouvements
  • Niveau : Difficulté actuelle
  • Drapeau vert cliqué : Démarrage du jeu
  • Touche pressée : Contrôles du joueur
  • Je touche : Détection de collision
  • Message reçu : Communication entre sprites
  1. Supprimez le chat par défaut
  2. Ajoutez un nouveau sprite (ex: “Avion” ou “Joueur”)
  3. Redimensionnez à une taille appropriée (50-70%)
  4. Positionnez au centre-bas de la scène
Quand [drapeau vert] est cliqué
aller à x: (0) y: (-120)
répéter indéfiniment
si <touche [flèche droite] pressée?> alors
ajouter (5) à x
fin
si <touche [flèche gauche] pressée?> alors
ajouter (-5) à x
fin
si <touche [flèche haut] pressée?> alors
ajouter (5) à y
fin
si <touche [flèche bas] pressée?> alors
ajouter (-5) à y
fin
fin
répéter indéfiniment
si <(abscisse x) > (230)> alors
mettre x à (230)
fin
si <(abscisse x) < (-230)> alors
mettre x à (-230)
fin
si <(ordonnée y) > (170)> alors
mettre y à (170)
fin
si <(ordonnée y) < (-170)> alors
mettre y à (-170)
fin
fin
  1. Ajoutez le sprite “Star”
  2. Réduisez la taille (30-40%)
  3. Créez le script de génération
Quand [drapeau vert] est cliqué
se cacher
répéter indéfiniment
attendre (nombre aléatoire entre (1) et (3)) secondes
créer un clone de [moi-même]
fin
Quand je commence comme un clone
aller à x: (nombre aléatoire entre (-220) et (220)) y: (180)
se montrer
répéter jusqu'à ce que <(ordonnée y) < (-180)>
ajouter (-3) à y
si <je touche [Héros]?> alors
ajouter (10) à [Score]
jouer le son [collect]
supprimer ce clone
fin
fin
supprimer ce clone
  1. Ajoutez un sprite menaçant (ex: “Beetle” ou “Shark”)
  2. Ajustez la taille et l’apparence
  3. Programmez le comportement
Quand [drapeau vert] est cliqué
se cacher
répéter indéfiniment
attendre (nombre aléatoire entre (2) et (4)) secondes
créer un clone de [moi-même]
fin
Quand je commence comme un clone
aller à x: (nombre aléatoire entre (-220) et (220)) y: (180)
se montrer
répéter jusqu'à ce que <(ordonnée y) < (-180)>
ajouter (-4) à y
si <je touche [Héros]?> alors
ajouter (-1) à [Vies]
jouer le son [hurt]
attendre (0.5) secondes
supprimer ce clone
fin
fin
supprimer ce clone
  1. Score : Pour les points
  2. Vies : Pour les tentatives
  3. Niveau : Pour la difficulté
Quand [drapeau vert] est cliqué
mettre [Score] à (0)
mettre [Vies] à (3)
mettre [Niveau] à (1)
répéter indéfiniment
si <(Score) > ((Niveau) * (100))> alors
ajouter (1) à [Niveau]
dire [Niveau suivant !] pendant (2) secondes
fin
si <(Vies) < (1)> alors
arrêter [tous les scripts]
dire [Jeu terminé !] pendant (3) secondes
fin
fin
si <je touche [Héros]?> alors
répéter (5) fois
ajouter (25) à l'effet [luminosité]
attendre (0.1) secondes
fin
supprimer ce clone
fin
si <je touche [Obstacle]?> alors
répéter (3) fois
mettre l'effet [couleur] à (25)
attendre (0.2) secondes
annuler les effets graphiques
attendre (0.2) secondes
fin
fin
  • Collect : Son de collection d’étoile
  • Hurt : Son de collision avec obstacle
  • Background : Musique de fond
  • GameOver : Son de fin de jeu
Quand [drapeau vert] est cliqué
jouer le son [background] jusqu'au bout
répéter indéfiniment
jouer le son [background] jusqu'au bout
fin
// Sprite Power-up
Quand je commence comme un clone
aller à x: (nombre aléatoire entre (-220) et (220)) y: (180)
répéter jusqu'à ce que <(ordonnée y) < (-180)>
ajouter (-2) à y
si <je touche [Héros]?> alors
ajouter (50) à [Score]
ajouter (1) à [Vies]
jouer le son [powerup]
supprimer ce clone
fin
fin
répéter indéfiniment
attendre (nombre aléatoire entre (1) et (4 - (Niveau))) secondes
créer un clone de [Obstacle]
fin
Quand je reçois [explosion]
répéter (10) fois
créer un clone de [Particule]
fin
// Script Particule
Quand je commence comme un clone
aller à [Héros]
orienter vers (nombre aléatoire entre (0) et (360))
répéter (20) fois
avancer de (5)
ajouter (-5) à l'effet [transparence]
fin
supprimer ce clone
  • Limitez le nombre de clones simultanés
  • Supprimez les clones hors écran
  • Utilisez des variables locales quand possible
  • Optimisez les boucles répétitives
  1. Contrôles : Tous les mouvements fonctionnent
  2. Collisions : Détection précise
  3. Score : Calcul correct
  4. Limites : Respect des bordures
  5. Performance : Fluidité du jeu
  • Sprites qui disparaissent : Vérifiez les coordonnées
  • Collisions ratées : Ajustez la taille des sprites
  • Lag : Réduisez le nombre d’objets
  • Sons qui ne marchent pas : Vérifiez les noms des fichiers
  1. Titre accrocheur : “Collecteur d’Étoiles v1.0”
  2. Description claire : Expliquez les contrôles
  3. Instructions : Comment jouer
  4. Crédits : Remerciez les ressources utilisées
🎮 CONTRÔLES :
↑↓←→ Flèches pour se déplacer
⭐ OBJECTIF :
Collectez les étoiles dorées (+10 points)
Évitez les obstacles rouges (-1 vie)
🏆 SCORE :
100 points = Niveau suivant
Difficulté croissante
🎯 ASTUCE :
Restez mobile et anticipez !
  • Partagez sur scratch.mit.edu
  • Ajoutez des tags pertinents
  • Répondez aux commentaires
  • Améliorez selon les retours
  1. Niveaux multiples : Différents arrière-plans
  2. Boss de fin : Ennemi spécial
  3. Magasin : Acheter des améliorations
  4. Multijoueur : Deux joueurs simultanés
  5. Histoire : Mode aventure avec narration
  • Système de sauvegarde
  • Effets de particules complexes
  • Intelligence artificielle pour les ennemis
  • Génération procédurale de niveaux
  • Intégration avec l’extension Vibelf
// Exemple avec blocs Vibelf
Quand [drapeau vert] est cliqué
Vibelf: initialiser IA
Vibelf: définir difficulté adaptative
répéter indéfiniment
Vibelf: analyser performance joueur
si <Vibelf: joueur en difficulté?> alors
Vibelf: réduire vitesse obstacles
fin
fin
  • Animations avancées : Sprites animés
  • Physique simple : Gravité et rebonds
  • Interface utilisateur : Menus et boutons
  • Sauvegarde de données : Variables cloud
  • Pac-Man : Labyrinthe et collection
  • Space Invaders : Tir et esquive
  • Frogger : Traversée d’obstacles
  • Tetris : Puzzle et réflexes
  • Forums Scratch officiels
  • Discord de programmation jeunesse
  • Chaînes YouTube éducatives
  • Groupes Facebook de parents

Félicitations ! Vous avez créé votre premier jeu complet avec Scratch 3.0. Ce projet vous a appris les concepts fondamentaux de la programmation de jeux :

  • Logique de jeu : Règles et mécaniques
  • Interaction utilisateur : Contrôles et feedback
  • Gestion d’état : Variables et conditions
  • Optimisation : Performance et fluidité

Ce n’est que le début de votre aventure en programmation ! Utilisez ces compétences comme base pour créer des projets encore plus ambitieux. N’hésitez pas à expérimenter, modifier et améliorer votre jeu.

Rappelez-vous : chaque grand programmeur a commencé par un premier projet simple. Continuez à apprendre, à créer et à vous amuser !

  1. Améliorez votre jeu avec de nouvelles fonctionnalités
  2. Créez un jeu complètement différent
  3. Explorez les extensions Vibelf avancées
  4. Rejoignez la communauté Scratch
  5. Partagez vos créations avec fierté !

Bonne programmation ! 🚀✨