ZigZag Avion - GDevelop
Sur cette page, tu trouveras :
Le concept du jeu
Tu vas crĆ©er un jeu où un avion avance automatiquement et doit Ć©viter des obstacles, en tapotant sur l’Ć©cran ou avec la touche « ESPACEĀ Ā».
Le but est simple : tenir le plus longtemps possible sans toucher les obstacles ou le sol.Ā
QRCODE pour tester le jeu :
Dans notre exemple, on a un avion qui doit Ć©viter des pics. Mais tu es libre de changer les obstacles comme tu veux, et mĆŖme de modifier tout lāunivers du jeu.
Ća peut trĆØs bien se passer sous la mer, sous la terre, dans lāespace ou dans nāimporte quel autre dĆ©cor que tu imagines.
Le HƩros
CrƩer un nouveau projet
Une fois le logiciel GDevelop ouvert, clique sur « Créer » dans le menu à gauche. Puis sur « Créer un nouveau jeu ». Puis cliques sur « Projet Vide ».
- SĆ©lectionne lāorientation par dĆ©faut, choisis :Ā TĆ©lĆ©phone en modeĀ Portrait.Ā
- PuisĀ Donne un nom Ć ton projetĀ
- Et surtout choisis « Votre ordinateur » pour le lieu de stockage !
- Coche la case « Optimiser pour le Pixel Art »
- Ensuite clique sur « Créer un nouveau projet » pour démarrer
Ā
Tu peux de suite, si tu veux, choisir une couleur de fond Ć ton jeu.
Le dessin du HƩros
Pour commencer, fais un clic droit, puis clique sur Nouvel objet.
Ensuite, choisis le type dāobjet que tu veux crĆ©er, unĀ Sprite.
- Clique sur Piskel (cāest lāoutil pour dessiner dans GDevelop).
- Choisis une taille de dessin :Ā 128 x 87 pixels
Cette taille est importante car elle permet dāavoir un avion assez petit pour laisser de la place dans le jeu, mais assez visible pour le joueur.
Dessine ton avion. Essaie de faire un avion simple, sans trop de détails, mais surtout sans espaces vides inutiles.
Pourquoi cāest important ?
Parce que plus ton dessin est āpleinā, plus les collisions seront prĆ©cises et logiques.
Ā
- Clique sur Sauver et appliquer.
- Place ensuite ton avion dans la scène, sur ton écran de jeu, vers la gauche et au centre.
Donner des capacitĆ©s Ć lāavion (comportement)
Maintenant ton avion existe, mais il ne fait rien.
Dans GDevelop, un comportement est un systĆØme prĆŖt Ć lāemploi qui donne des rĆØgles Ć un objet (comme tomber, marcher, sauterā¦).
- Double-clique sur ton avion.
- Clique sur Ajouter un comportement.
- Choisis :Ā āPersonnage se dĆ©plaƧant sur des plateformesā (Platformer Object)
Pourquoi on utilise Ƨa alors que cāest un avion ?
MĆŖme si ce comportement est prĆ©vu pour un personnage qui marche et saute, on va lāutiliser intelligemment pour donner une gravitĆ© Ć lāavion.
Donc lāavion va tomber tout seul vers le bas, comme dans Flappy Bird.Ā Si tu lances le jeu maintenant :
- Lāavion tombe
- Mais si tu appuies sur Espace, il ne saute pas.
Normal : il nāa pas de sol pour sauter !Mais on va arranger Ƨa avec le code !
Permettre Ć lāavion de sauter
On va maintenant crĆ©er une rĆØgle dans la feuille dāĆ©vĆ©nements.Ā
La feuille dāĆ©vĆ©nements, cāest le ācerveau du jeuā : cāest ici quāon code et qu’on dĆ©clenche des actions si les conditions sont remplies.
On va coder la condition : Ć savoir dĆ©tecter la chute de l’avion.Ā
Etape 1 :Ā Ā Ajouter un nouvel Ć©vĆØnementĀ :Ā
- AvionĀ āĀ est en train de tomber
Etape 2 : Clic sur ajouter une action.
Etape 3 :
- Ā Avion ā Permettre de sauter Ć nouveau.
Normalement, le comportement empĆŖche de sauter en continu.
Mais ici, on dit au jeu :Ā āOK, si lāavion est en train de tomber, autorise un nouveau saut.ā
Maintenant, teste ton jeu :Ā Appuie sur Espace =Ā Lāavion saute !
Rendre le jeu compatible mobile
On veut que le jeu fonctionne sur téléphone et tablette. Ajoute un nouvel événement :
- Condition :
Souris et Ć©cran tactile ā Bouton de souris appuyĆ© ou pression tactileĀ āĀ Gauche
- Action :
AvionĀ Ā āĀ Simuler un appui sur la touche de saut
Sur mobile, il nāy a pas de clavier.Ā Donc on ajouteĀ āle clicā et/ou ātoucher lāĆ©cranā.
Test
- Clique avec la souris ā Ƨa marche, c’est top !
- Sur mobile ā tap Ć©cran ā l’avion saute aussi normalement !
CrƩer les obstacles
Dessine l’obstacle
Maintenant on crée les dangers. On va créer les pics / poteau/tuyaux ou que sais-je !
Pour commencer, fais unĀ clic droit,Ā puis clique surĀ Nouvel objet.
Ensuite, choisis le type dāobjet que tu veux crĆ©er, unĀ Sprite
- Dessine un obstacle avec Piskel
- Taille : 200 x 650
Ā
Place le pic en haut de la scĆØne
DeuxiĆØme l’obstacle
- Place un deuxiĆØme pic en bas (Ctrl + D)
- Retourne le deuxiĆØme verticalement
Tu viens de crĆ©er un passage Ć travers lequel lāavion doit passer.
CrĆ©er une variable āgame_overā
Maintenant que tes pics sont placĆ©s, on va leur donner du mouvement pour quāils arrivent vers lāavion. Mais avant de faire bouger les obstacles, on doit crĆ©er une variable qui va nous permettre de savoir si le jeu est terminé (si l’avion est mort)Ā ou non (si l’avion est en vie) .
UneĀ variable, cāest une valeur que le jeu peut stocker et modifier (comme un interrupteur ON/OFF ou un compteur).
Ā
- Va dans la feuille dāĆ©vĆ©nements
- Clique sur Ajouter un nouvel evenement.
- Autres conditions
- Cherche : Variables
- Clique sur āValeur dāune variableā
- Clique sur :Ā Ajouter ou modifierĀ des variables
Ā
- Nom :
game_over - Valeur :
0
- 0 = le jeu continue
- 1 = le jeu est terminƩ
Faire avancer les pics
Maintenant, on va dire au jeu de dĆ©placer les obstacles. Ajoute un action :Ā
Ā
Pics ā Modifier la position X
ā choisis soustraire
ā valeur : 5
à chaque image du jeu(environ 60 fois par seconde), on enlève 5 à la position X du pic. Donc il se déplace vers la gauche.
Lance le jeu :
- Les obstacles doivent avancer vers lāavion
- Si Ƨa va trop vite ou trop lentement, tu peux changer la valeur (ex : 3 ou 7)
Tu peux dupliquer les deux pics et les disposés à la suite en changeant leurs positions en hauteur.
Faire revenir les obstacles (boucle infinie)
On va crƩer un point de rƩapparition pour les Pics.
- CrƩe un nouvel objet
- Choisis nāimporte quel typeĀ Sprite.
- Renomme-le : Spawner
Le joueur ne verra jamais cet objet, il sert juste de repĆØre, donc il n’a pas besoin d’ĆŖtre beau.Ā
Place-leĀ Ć droite de la scĆØne.
DĆ©tecter quand un obstacle sort de lāĆ©cran
Ajoute un nouvel ƩvƩnement. Ajoute une condition :
- Pics ā Position droite de la boĆ®te englobante ā infĆ©rieur Ć 0
Ajoute une action :Ā Ā
- Pics ā Position X ā dĆ©finir Ć : Spawner.X
Cela veut dire que le pic est complĆØtement sorti de lāĆ©cran Ć gauche, il revient Ć droite et recommence son trajet. Ton jeu devient infini !
Ajuster la difficultƩ
Regarde lāespace entre les deux pics :
- Sāil est trop petit ā le jeu est impossible
- Sāil est trop grand ā le jeu est trop facile
Prends le temps de tester plusieurs fois et ajuste la position. Les collisions ne sont pas encore coder, mais tu peux tout de mĆŖme te rendre compte.
CrƩer les zones de mort
Maintenant, on va ajouter des zones qui font perdre le joueur.
CrƩer le sol et le plafond
- CrƩe un nouvel objet.
- Choisis Mosaïque (Tiled Sprite). Cela permet de répéter une image sans la déformer.
Important : Ton image doit pouvoir se répéter correctement (le bord gauche doit correspondre au bord droit).
Place :
-
- un en haut (plafond)
- un en bas (sol)
CrƩer le bouton Game Over
Pour commencer, tu dois crƩer un objet qui apparaƮtra quand le joueur perd.
- Clique sur Ajouter un objet
- Clique surĀ Magasin de ressources
Cette fois, au lieu de dessiner toi-même, on va utiliser une image déjà prête.
Le magasin de ressources, cāest une bibliothĆØque dāimages gratuites intĆ©grĆ©es Ć GDevelop que tu peux utiliser directement dans ton jeu.
- Cherche une image de type : āGame Overā
- Ajoute lāimage/bouton Ć ton projet
Important : Ne place pas cet objet dans la scène maintenant. On va le faire apparaître uniquement quand le joueur perd.
DƩtecter la collision avec le sol
On va maintenant dire au jeu : āsi lāavion touche le sol, la partie est terminĆ©eā. Va dans la feuille dāĆ©vĆ©nements.
Ajoute un nouvel ƩvƩnement :
- Avion ā collision ā sol
Ajoute plusieurs actions :Ā
- Changer la variable game_over = 1. Cela indique que le jeu est terminƩ.
- Avion > Supprimer. Lāavion disparaĆ®t aprĆØs la collision.
- GameOver >Ā CrĆ©er un objetĀ dĆ©finir Ć Position X : 100 position Y : 560. Cela place le bouton au centre de lāĆ©cran (tu peux ajuster selon ta scĆØne)
Test
Lance le jeu et fais toucher le sol Ć ton avion :
Ā
- Lāavion disparaĆ®t
- Le bouton Game Over apparaƮt
- Les obstacles sāarrĆŖtentĀ (grĆ¢ce Ć
game_over = 1)
Ajouter la collision avec les obstacles
On veut aussi perdre si on touche les pics ! Pour Ƨa :Ā
- Clique droit sur ton ƩvƩnement prƩcƩdent (tout devant le texte).
- Ctrl + D pour Dupliquer l’Ć©vĆØnement dans son intĆ©gralitĆ©.Ā
- Modifie simplement la condition :Ā remplace sol par pics.Ā
Maintenant, toucher un obstacle dƩclenche aussi la dƩfaite
CrƩer le bouton pour recommencer
Maintenant que le bouton apparaƮt, on va lui donner une action.
Ajoute un nouvel Ć©vĆ©nement Condition :Ā
- GAMEOVER āĀ Bouton de redĆ©marrage cliquĆ©
Ajouter une action :
- Autres actionsĀ āĀ scĆØne ā changer de scĆØne ā choisis ta scĆØne actuelle
Ajouter une deuxième action, à ce même évènement :
- Changer la variable
game_overā dĆ©finir Ć Ā 0
Test et Petit ajustement important
- Tu perds ā bouton apparaĆ®tĀ
- Tu cliques ā le jeu redĆ©marre correctement
Si tu trouves que tu perds trop facilement :
- Clique sur un obstacle
- Ouvre Modifier le masque de collision
- Ajuste les points Cela permet de rendre le jeu plus juste et plus agrƩable
Bravo !! Ton jeu Zigzag Avion est maintenant terminé et entièrement jouable !
Tu peux dĆ©jĆ tāamuser avec, mais si tu veux aller plus loin, regarde la suite pour ajouter des bonus, comme un score !
Les Bonus
Ajouter un score
On va maintenant ajouter un système de score pour rendre ton jeu plus intéressant.
Comme pour game_over, on va crƩer une nouvelle variable.
- Va dans la feuille dāĆ©vĆ©nements
- Ajoute une action en dessous de la réaparition des obstacles à droite.
- Choisis Variables ā Modifier une variable de la scĆØne
- Clique sur CrƩer une variable
- Nom :
score - Valeur :
0
Cette variable va compter les points du joueur. Termine de coder l’action : Changer la variable Score > ajouter 0.5.
Pourquoi 0.5 ?
Parce que tu as deux pics (haut et bas), donc le score augmente de 0.5 x 2, donc = 1
Afficher le score Ć lāĆ©cran
Pour voir le score, on doit ajouter du texte.
- Clique sur Ajouter un objet
- Choisis Texte
- Ajoute-le Ć la scĆØne
Clique sur ton texte et modifie :
- la taille
- la couleur
- le gras
- lāalignement
Maintenant, on va faire en sorte que le texte affiche le score en direct.
- Va dans lāĆ©vĆ©nement :
Variable game_over = 0 (ce même événement où les obstacles bougent)
- Ajoute une action :
Texte ā Modifier le texte
Ćcris :Ā "Score : "+score
Ajouter un objet bonus
Dans cette partie, on va ajouter un bonus dans ton jeu.
Ce bonus va apparaĆ®tre de temps en temps, et si lāavion le touche, il gagnera plus de points.
ConcrĆØtement :
- un objet apparaƮt toutes les X secondes
- il se dƩplace comme les obstacles
- si tu le touches ā tu gagnes des points bonus
- Clique sur Ajouter un objet
- Choisis Sprite
- Dessine ou importe une image (ex : piĆØce, Ć©toileā¦)
- Clique sur Ajouter un comportement
- Choisis :
Projectile avancƩ
On va utiliser un chronomètre pour faire apparaître le bonus à intervalles réguliers.
Un chronomĆØtre sert Ć mesurer le temps dans le jeu.Ā
- Nom :Ā
"TEMPS"
- Va dans la feuille dāĆ©vĆ©nements
- Trouve ton ƩvƩnement :
game_over = 0 - Ajoute une action :
Temps et chronomĆØtres ā DĆ©marrer (ou rĆ©initialiser) un chronomĆØtre de scĆØne
- Nom :
"TEMPS"
Ce chronomĆØtre va commencer Ć compter dĆØs que le jeu tourne.
On va maintenant dire :
āToutes les X secondes, un bonus apparaĆ®tā
- Ajoute un nouvel ƩvƩnement
- Condition :
Temps et chronomĆØtres āĀ Valeur du chronomĆØtre de scĆØne
- Nom :
"TEMPS" - Condition : ā„ 2 secondes
(tu pourras changer plus tard en 5 ou 10 secondes selon la difficultƩ)
On va faire apparaĆ®tre leĀ bonusĀ au niveau du spawner (donc Ć droite de lāĆ©cran), puis il va se dĆ©placer vers la gauche. Pour Ƨa, ajoute une action :
L’objet Bonus > CrĆ©er objet >
- Position X :
Spawner.X() - Position Y :
Spawner.Y()
Ajoute une autre action dans le même événement : Réinitialiser le chronomètre « TEMPS »
Maintenant, on va dire ce quāil se passe quand le joueur touche le bonus.
- Ajoute un nouvel ƩvƩnement
- Condition :
Avion ā collision avec āl'objet bonus
Ajoute deux actions :
- Variable
scoreā ajouter 5 - Supprimer objet ā
Money_Symbol
