<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Série: Création d'un jeu de plateforme 3D avec GDevelop 5 on Créer un jeu vidéo</title><link>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/</link><description>Recent content in Série: Création d'un jeu de plateforme 3D avec GDevelop 5 on Créer un jeu vidéo</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Wed, 22 May 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/index.xml" rel="self" type="application/rss+xml"/><item><title>1. Créer votre premier jeu de plateforme 3D avec GDevelop 5</title><link>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/creer-premier-jeu-plateforme-3d-gdevelop-5/</link><pubDate>Fri, 27 Oct 2023 00:00:00 +0000</pubDate><guid>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/creer-premier-jeu-plateforme-3d-gdevelop-5/</guid><description>&lt;p&gt;Bienvenue dans cette nouvelle série dédiée à la création de jeux 3D sur GDevelop 5 ! Si vous avez toujours voulu concevoir un jeu de plateforme en trois dimensions sans passer par des moteurs complexes, cette série de 8 tutoriels est faite pour vous. Nous allons construire ensemble un projet complet, de la gestion de la caméra aux mécaniques de jeu, en passant par les menus et les effets sonores.&lt;/p&gt;</description></item><item><title>2. Créer des objets interactifs et animés en 3D</title><link>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/creer-objets-interactifs-animes-3d-gdevelop/</link><pubDate>Fri, 27 Oct 2023 00:00:00 +0000</pubDate><guid>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/creer-objets-interactifs-animes-3d-gdevelop/</guid><description>&lt;p&gt;Bienvenue dans ce deuxième volet de notre série dédiée à la création d&amp;rsquo;un jeu de plateforme 3D sur GDevelop 5. Après avoir mis en place les bases de notre environnement, il est temps de donner vie à notre niveau en ajoutant des éléments interactifs : les pièces à ramasser.&lt;/p&gt;

&lt;div class="youtube-privacy-wrapper" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000;"&gt;
 &lt;iframe 
 style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
 src="https://www.youtube-nocookie.com/embed/n2k2yuj_l-g" 
 title="YouTube video player" 
 loading="lazy"
 srcdoc="&lt;style&gt;*{padding:0;margin:0;overflow:hidden}html,body{height:100%}img,span{position:absolute;width:100%;top:0;bottom:0;margin:auto}span{height:1.5em;text-align:center;font:48px/1.5 sans-serif;color:white;text-shadow:0 0 0.5em black}&lt;/style&gt;&lt;a href=https://www.youtube-nocookie.com/embed/n2k2yuj_l-g?autoplay=1&gt;&lt;img src=https://img.youtube.com/vi/n2k2yuj_l-g/hqdefault.jpg alt='Vidéo YouTube'&gt;&lt;span&gt;▶&lt;/span&gt;&lt;/a&gt;"
 allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" 
 allowfullscreen&gt;
 &lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;Dans cet épisode, nous allons apprendre à manipuler les instances d&amp;rsquo;objets, à créer des animations simples par le code et à gérer les collisions pour supprimer des objets de la scène.&lt;/p&gt;</description></item><item><title>3. Gérer le score et l''interface utilisateur dans GDevelop 5</title><link>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/gerer-score-interface-gdevelop-5/</link><pubDate>Fri, 27 Oct 2023 00:00:00 +0000</pubDate><guid>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/gerer-score-interface-gdevelop-5/</guid><description>&lt;p&gt;Bienvenue dans ce troisième volet de notre série dédiée à la création d&amp;rsquo;un jeu 3D avec GDevelop 5. Après avoir mis en place les déplacements et la collecte d&amp;rsquo;objets, il est temps de donner un but à votre joueur en implémentant un système de score. Nous aborderons la gestion des variables, la création d&amp;rsquo;une interface utilisateur (UI) et l&amp;rsquo;utilisation des calques pour afficher vos informations par-dessus votre monde 3D.&lt;/p&gt;

&lt;div class="youtube-privacy-wrapper" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000;"&gt;
 &lt;iframe 
 style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
 src="https://www.youtube-nocookie.com/embed/FAWah1ve3rA" 
 title="YouTube video player" 
 loading="lazy"
 srcdoc="&lt;style&gt;*{padding:0;margin:0;overflow:hidden}html,body{height:100%}img,span{position:absolute;width:100%;top:0;bottom:0;margin:auto}span{height:1.5em;text-align:center;font:48px/1.5 sans-serif;color:white;text-shadow:0 0 0.5em black}&lt;/style&gt;&lt;a href=https://www.youtube-nocookie.com/embed/FAWah1ve3rA?autoplay=1&gt;&lt;img src=https://img.youtube.com/vi/FAWah1ve3rA/hqdefault.jpg alt='Vidéo YouTube'&gt;&lt;span&gt;▶&lt;/span&gt;&lt;/a&gt;"
 allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" 
 allowfullscreen&gt;
 &lt;/iframe&gt;
&lt;/div&gt;

&lt;h3 id="au-programme-de-cet-épisode-"&gt;Au programme de cet épisode :&lt;a class="anchor" href="#au-programme-de-cet-%c3%a9pisode-"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Comprendre les variables :&lt;/strong&gt; Différence entre variables globales, de scène et d&amp;rsquo;objet.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Création de variables globales :&lt;/strong&gt; Stocker le score pour qu&amp;rsquo;il soit accessible partout dans le jeu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Système de calques :&lt;/strong&gt; Créer un calque dédié à l&amp;rsquo;interface (2D) pour qu&amp;rsquo;il reste fixe au-dessus de la scène 3D.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Affichage du texte :&lt;/strong&gt; Utiliser un objet Texte pour visualiser le score.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ancrage (Anchors) :&lt;/strong&gt; Assurer que votre interface reste bien positionnée, peu importe la résolution de l&amp;rsquo;écran.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Programmation événementielle :&lt;/strong&gt; Utiliser la fonction &lt;code&gt;ToString()&lt;/code&gt; pour convertir vos nombres en texte et mettre à jour l&amp;rsquo;affichage dynamiquement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Le Debugger :&lt;/strong&gt; Apprendre à inspecter l&amp;rsquo;état de vos variables en temps réel pour corriger vos bugs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="ce-qui-reste-dactualité-aujourdhui"&gt;Ce qui reste d&amp;rsquo;actualité aujourd&amp;rsquo;hui&lt;a class="anchor" href="#ce-qui-reste-dactualit%c3%a9-aujourdhui"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Optimisation des événements :&lt;/strong&gt; Ne mettez pas à jour votre texte à chaque &amp;ldquo;frame&amp;rdquo; (image par seconde). Appelez l&amp;rsquo;action de mise à jour uniquement au moment où la variable change (lorsque vous ramassez une pièce). Cela économise les ressources de calcul.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Le comportement &amp;ldquo;Ancre&amp;rdquo; :&lt;/strong&gt; C&amp;rsquo;est devenu l&amp;rsquo;outil standard pour gérer le responsive design. Il est indispensable pour que vos éléments d&amp;rsquo;interface (barres de vie, scores) ne se retrouvent pas décalés sur des écrans aux ratios différents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;La conversion de type :&lt;/strong&gt; N&amp;rsquo;oubliez jamais que GDevelop distingue les nombres des chaînes de caractères. La fonction &lt;code&gt;ToString()&lt;/code&gt; reste la méthode incontournable pour afficher une valeur numérique dans un objet texte.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Organisation des calques :&lt;/strong&gt; Garder vos éléments d&amp;rsquo;interface sur un calque séparé du monde 3D est une bonne pratique de Game Design qui facilite grandement la gestion de la caméra et du rendu.&lt;/li&gt;
&lt;/ul&gt;


&lt;hr style="margin-top: 1.5rem; border: 0; border-top: 1px solid var(--INTERNAL-MENU-BORDER-color, #e5e5e5); opacity: 0.5;"&gt;

&lt;div class="custom-footer" style="display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-top: 2rem; padding-bottom: 2rem; font-size: 0.9rem; color: var(--MAIN-TITLES-color);"&gt;
 
 &lt;div class="footer-col"&gt;
 &lt;h4 style="margin-bottom: 0.8rem; color: var(--MAIN-TITLES-color);"&gt;📺 Ma Chaîne YouTube&lt;/h4&gt;
 &lt;a href="https://www.youtube.com/@creerunjeuvideo" target="_blank" rel="noopener" style="display: inline-block; background: #4400ff; color: #fff; padding: 0.5rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;
 S'abonner à la chaîne
 &lt;/a&gt;
 &lt;/div&gt;

 &lt;div class="footer-col"&gt;
 &lt;h4 style="margin-bottom: 0.8rem; color: var(--MAIN-TITLES-color);"&gt;📦 Ressources&lt;/h4&gt;
 &lt;a href="https://jeancharpentier.itch.io/ressources-tutoriels" target="_blank" rel="noopener" style="display: inline-block; background: #4400ff; color: #fff; padding: 0.5rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;
 Téléchargements
 &lt;/a&gt;
 &lt;/div&gt;

 &lt;div class="footer-col"&gt;
 &lt;h4 style="margin-bottom: 0.8rem; color: var(--MAIN-TITLES-color);"&gt;🌐 Communauté&lt;/h4&gt;
 &lt;ul style="list-style: none; padding: 0; margin: 0; line-height: 1.6;"&gt;
 &lt;li&gt;&lt;a href="https://github.com/JeanCharpentier/" target="_blank" rel="noopener" style="color: var(--MENU-SECTIONS-LINK-color); padding: 1rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;💻 GitHub&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="https://bsky.app/profile/ankhm.bsky.social" target="_blank" rel="noopener" style="color: var(--MENU-SECTIONS-LINK-color); padding: 1rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;🦋 Bluesky&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="https://fr.linkedin.com/in/jeancharpentier" target="_blank" rel="noopener" style="color: var(--MENU-SECTIONS-LINK-color); padding: 1rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;💼 LinkedIn&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="https://www.twitch.tv/levieuxankh" target="_blank" rel="noopener" style="color: var(--MENU-SECTIONS-LINK-color); padding: 1rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;👾 Chaîne Twitch&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/div&gt;

&lt;/div&gt;

&lt;div style="border-top: 1px dashed var(--INTERNAL-MENU-BORDER-color, #e5e5e5); padding-top: 1rem; margin-top: 1rem; font-size: 0.8rem; opacity: 0.7; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem;"&gt;
 &lt;div&gt;
 &amp;copy; 2026 - Créé avec ❤️ sous Hugo.
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="https://creerunjeuvideo.fr/mentions-legales/" style="color: inherit; margin-right: 1rem;"&gt;Mentions légales&lt;/a&gt;
 &lt;a href="https://creerunjeuvideo.fr/confidentialite/" style="color: inherit;"&gt;Confidentialité (RGPD)&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;</description></item><item><title>4. Créer et intégrer des effets sonores dans GDevelop 5</title><link>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/creer-integrer-effets-sonores-gdevelop-5/</link><pubDate>Fri, 27 Oct 2023 00:00:00 +0000</pubDate><guid>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/creer-integrer-effets-sonores-gdevelop-5/</guid><description>&lt;p&gt;Dans ce quatrième épisode de notre série dédiée à la création d&amp;rsquo;un jeu de plateforme 3D sur GDevelop 5, nous délaissons le visuel pour nous concentrer sur l&amp;rsquo;immersion sonore. Un jeu sans son est une expérience incomplète : aujourd&amp;rsquo;hui, nous allons apprendre à générer nos propres effets sonores gratuitement et à les intégrer intelligemment dans notre projet.&lt;/p&gt;

&lt;div class="youtube-privacy-wrapper" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000;"&gt;
 &lt;iframe 
 style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
 src="https://www.youtube-nocookie.com/embed/DgM7DPANOzw" 
 title="YouTube video player" 
 loading="lazy"
 srcdoc="&lt;style&gt;*{padding:0;margin:0;overflow:hidden}html,body{height:100%}img,span{position:absolute;width:100%;top:0;bottom:0;margin:auto}span{height:1.5em;text-align:center;font:48px/1.5 sans-serif;color:white;text-shadow:0 0 0.5em black}&lt;/style&gt;&lt;a href=https://www.youtube-nocookie.com/embed/DgM7DPANOzw?autoplay=1&gt;&lt;img src=https://img.youtube.com/vi/DgM7DPANOzw/hqdefault.jpg alt='Vidéo YouTube'&gt;&lt;span&gt;▶&lt;/span&gt;&lt;/a&gt;"
 allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" 
 allowfullscreen&gt;
 &lt;/iframe&gt;
&lt;/div&gt;

&lt;h3 id="au-programme-de-ce-tutoriel-"&gt;Au programme de ce tutoriel :&lt;a class="anchor" href="#au-programme-de-ce-tutoriel-"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Génération de sons :&lt;/strong&gt; Utilisation de l&amp;rsquo;outil en ligne &lt;a href="https://www.bfxr.net/"&gt;bfxr.net&lt;/a&gt; pour créer des effets de saut, de ramassage de pièces et de bruits de pas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Organisation des ressources :&lt;/strong&gt; Comment structurer son dossier de projet pour séparer les assets du moteur des fichiers personnels.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Programmation audio :&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Jouer un son lors d&amp;rsquo;une collision (ex: ramasser une pièce).&lt;/li&gt;
&lt;li&gt;Gérer les sons en boucle (ex: bruits de pas) avec la condition &amp;ldquo;Déclencher une seule fois&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Utilisation des &lt;strong&gt;canaux audio&lt;/strong&gt; pour contrôler précisément le démarrage et l&amp;rsquo;arrêt des sons (notamment pour stopper le bruit de marche quand le joueur s&amp;rsquo;arrête).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="ce-qui-reste-dactualité-aujourdhui"&gt;Ce qui reste d&amp;rsquo;actualité aujourd&amp;rsquo;hui&lt;a class="anchor" href="#ce-qui-reste-dactualit%c3%a9-aujourdhui"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;La gestion des canaux :&lt;/strong&gt; L&amp;rsquo;utilisation des canaux (&lt;code&gt;Play a sound on a channel&lt;/code&gt;) reste la méthode recommandée pour gérer les sons persistants ou répétitifs, car elle permet de stopper un son spécifique sans affecter les autres.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;L&amp;rsquo;importance du &amp;ldquo;Déclencher une seule fois&amp;rdquo; :&lt;/strong&gt; Cette condition est indispensable pour éviter que GDevelop ne relance le son à chaque frame (60 fois par seconde), ce qui créerait une saturation audio désagréable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Organisation des dossiers :&lt;/strong&gt; Garder une structure propre (&lt;code&gt;/assets&lt;/code&gt;, &lt;code&gt;/sounds&lt;/code&gt;, &lt;code&gt;/resources&lt;/code&gt;) est toujours la meilleure pratique pour maintenir un projet sain, surtout à mesure qu&amp;rsquo;il grandit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Outils externes :&lt;/strong&gt; Bien que des logiciels plus avancés existent, &lt;code&gt;bfxr&lt;/code&gt; reste un standard incontournable pour le prototypage rapide de jeux 2D/3D grâce à sa simplicité et son format de fichier léger.&lt;/li&gt;
&lt;/ul&gt;


&lt;hr style="margin-top: 1.5rem; border: 0; border-top: 1px solid var(--INTERNAL-MENU-BORDER-color, #e5e5e5); opacity: 0.5;"&gt;

&lt;div class="custom-footer" style="display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-top: 2rem; padding-bottom: 2rem; font-size: 0.9rem; color: var(--MAIN-TITLES-color);"&gt;
 
 &lt;div class="footer-col"&gt;
 &lt;h4 style="margin-bottom: 0.8rem; color: var(--MAIN-TITLES-color);"&gt;📺 Ma Chaîne YouTube&lt;/h4&gt;
 &lt;a href="https://www.youtube.com/@creerunjeuvideo" target="_blank" rel="noopener" style="display: inline-block; background: #4400ff; color: #fff; padding: 0.5rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;
 S'abonner à la chaîne
 &lt;/a&gt;
 &lt;/div&gt;

 &lt;div class="footer-col"&gt;
 &lt;h4 style="margin-bottom: 0.8rem; color: var(--MAIN-TITLES-color);"&gt;📦 Ressources&lt;/h4&gt;
 &lt;a href="https://jeancharpentier.itch.io/ressources-tutoriels" target="_blank" rel="noopener" style="display: inline-block; background: #4400ff; color: #fff; padding: 0.5rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;
 Téléchargements
 &lt;/a&gt;
 &lt;/div&gt;

 &lt;div class="footer-col"&gt;
 &lt;h4 style="margin-bottom: 0.8rem; color: var(--MAIN-TITLES-color);"&gt;🌐 Communauté&lt;/h4&gt;
 &lt;ul style="list-style: none; padding: 0; margin: 0; line-height: 1.6;"&gt;
 &lt;li&gt;&lt;a href="https://github.com/JeanCharpentier/" target="_blank" rel="noopener" style="color: var(--MENU-SECTIONS-LINK-color); padding: 1rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;💻 GitHub&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="https://bsky.app/profile/ankhm.bsky.social" target="_blank" rel="noopener" style="color: var(--MENU-SECTIONS-LINK-color); padding: 1rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;🦋 Bluesky&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="https://fr.linkedin.com/in/jeancharpentier" target="_blank" rel="noopener" style="color: var(--MENU-SECTIONS-LINK-color); padding: 1rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;💼 LinkedIn&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="https://www.twitch.tv/levieuxankh" target="_blank" rel="noopener" style="color: var(--MENU-SECTIONS-LINK-color); padding: 1rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;👾 Chaîne Twitch&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/div&gt;

&lt;/div&gt;

&lt;div style="border-top: 1px dashed var(--INTERNAL-MENU-BORDER-color, #e5e5e5); padding-top: 1rem; margin-top: 1rem; font-size: 0.8rem; opacity: 0.7; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem;"&gt;
 &lt;div&gt;
 &amp;copy; 2026 - Créé avec ❤️ sous Hugo.
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="https://creerunjeuvideo.fr/mentions-legales/" style="color: inherit; margin-right: 1rem;"&gt;Mentions légales&lt;/a&gt;
 &lt;a href="https://creerunjeuvideo.fr/confidentialite/" style="color: inherit;"&gt;Confidentialité (RGPD)&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;</description></item><item><title>5. Créer des plateformes 3D et des ennemis mobiles</title><link>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/creer-plateformes-3d-ennemis-mobiles-gdevelop-5/</link><pubDate>Fri, 27 Oct 2023 00:00:00 +0000</pubDate><guid>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/creer-plateformes-3d-ennemis-mobiles-gdevelop-5/</guid><description>&lt;p&gt;Dans ce cinquième épisode de notre série dédiée à la création d&amp;rsquo;un jeu de plateforme en 3D avec GDevelop 5, nous allons aborder deux points essentiels pour enrichir votre niveau : la création de grandes plateformes sans déformation visuelle et l&amp;rsquo;intégration d&amp;rsquo;un ennemi dynamique.&lt;/p&gt;

&lt;div class="youtube-privacy-wrapper" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000;"&gt;
 &lt;iframe 
 style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
 src="https://www.youtube-nocookie.com/embed/wcAFo-BwWB8" 
 title="YouTube video player" 
 loading="lazy"
 srcdoc="&lt;style&gt;*{padding:0;margin:0;overflow:hidden}html,body{height:100%}img,span{position:absolute;width:100%;top:0;bottom:0;margin:auto}span{height:1.5em;text-align:center;font:48px/1.5 sans-serif;color:white;text-shadow:0 0 0.5em black}&lt;/style&gt;&lt;a href=https://www.youtube-nocookie.com/embed/wcAFo-BwWB8?autoplay=1&gt;&lt;img src=https://img.youtube.com/vi/wcAFo-BwWB8/hqdefault.jpg alt='Vidéo YouTube'&gt;&lt;span&gt;▶&lt;/span&gt;&lt;/a&gt;"
 allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" 
 allowfullscreen&gt;
 &lt;/iframe&gt;
&lt;/div&gt;

&lt;h3 id="ce-que-vous-allez-apprendre-dans-ce-tutoriel-"&gt;Ce que vous allez apprendre dans ce tutoriel :&lt;a class="anchor" href="#ce-que-vous-allez-apprendre-dans-ce-tutoriel-"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Utilisation des objets &amp;ldquo;3D 9-Patch&amp;rdquo; :&lt;/strong&gt; Découvrez comment redimensionner vos plateformes sans étirer les textures ni déformer les angles, grâce à la technologie 9-patch appliquée à la 3D.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gestion des comportements (Behaviors) :&lt;/strong&gt; Apprenez à copier et coller rapidement les comportements d&amp;rsquo;un objet à un autre pour gagner du temps.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ajout d&amp;rsquo;un ennemi 3D :&lt;/strong&gt; Intégration d&amp;rsquo;un modèle de poulet (Chicken) depuis le magasin de ressources.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mouvement automatique :&lt;/strong&gt; Utilisation du comportement &amp;ldquo;Mouvement en ellipse 3D&amp;rdquo; pour faire patrouiller votre ennemi en boucle.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Animation de base :&lt;/strong&gt; Programmation de l&amp;rsquo;animation de course au lancement de la scène pour donner vie à votre personnage.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="ce-qui-reste-dactualité-aujourdhui"&gt;Ce qui reste d&amp;rsquo;actualité aujourd&amp;rsquo;hui&lt;a class="anchor" href="#ce-qui-reste-dactualit%c3%a9-aujourdhui"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;L&amp;rsquo;efficacité du 9-Patch :&lt;/strong&gt; Cette technique reste la méthode standard et la plus performante dans GDevelop pour créer des sols et des murs de tailles variées sans multiplier les assets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;La modularité des comportements :&lt;/strong&gt; La possibilité de copier/coller les comportements est une fonctionnalité indispensable pour maintenir un projet propre et rapide à itérer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;La structure des événements :&lt;/strong&gt; L&amp;rsquo;utilisation de l&amp;rsquo;événement &amp;ldquo;Au lancement de la scène&amp;rdquo; pour initialiser les animations et les variables reste une bonne pratique fondamentale pour tout développeur GDevelop.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Le moteur physique 3D :&lt;/strong&gt; Bien que GDevelop évolue constamment, les principes de base de la physique 3D (collisions, gravité) présentés ici constituent toujours la base solide pour tout jeu de plateforme moderne.&lt;/li&gt;
&lt;/ul&gt;


&lt;hr style="margin-top: 1.5rem; border: 0; border-top: 1px solid var(--INTERNAL-MENU-BORDER-color, #e5e5e5); opacity: 0.5;"&gt;

&lt;div class="custom-footer" style="display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-top: 2rem; padding-bottom: 2rem; font-size: 0.9rem; color: var(--MAIN-TITLES-color);"&gt;
 
 &lt;div class="footer-col"&gt;
 &lt;h4 style="margin-bottom: 0.8rem; color: var(--MAIN-TITLES-color);"&gt;📺 Ma Chaîne YouTube&lt;/h4&gt;
 &lt;a href="https://www.youtube.com/@creerunjeuvideo" target="_blank" rel="noopener" style="display: inline-block; background: #4400ff; color: #fff; padding: 0.5rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;
 S'abonner à la chaîne
 &lt;/a&gt;
 &lt;/div&gt;

 &lt;div class="footer-col"&gt;
 &lt;h4 style="margin-bottom: 0.8rem; color: var(--MAIN-TITLES-color);"&gt;📦 Ressources&lt;/h4&gt;
 &lt;a href="https://jeancharpentier.itch.io/ressources-tutoriels" target="_blank" rel="noopener" style="display: inline-block; background: #4400ff; color: #fff; padding: 0.5rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;
 Téléchargements
 &lt;/a&gt;
 &lt;/div&gt;

 &lt;div class="footer-col"&gt;
 &lt;h4 style="margin-bottom: 0.8rem; color: var(--MAIN-TITLES-color);"&gt;🌐 Communauté&lt;/h4&gt;
 &lt;ul style="list-style: none; padding: 0; margin: 0; line-height: 1.6;"&gt;
 &lt;li&gt;&lt;a href="https://github.com/JeanCharpentier/" target="_blank" rel="noopener" style="color: var(--MENU-SECTIONS-LINK-color); padding: 1rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;💻 GitHub&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="https://bsky.app/profile/ankhm.bsky.social" target="_blank" rel="noopener" style="color: var(--MENU-SECTIONS-LINK-color); padding: 1rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;🦋 Bluesky&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="https://fr.linkedin.com/in/jeancharpentier" target="_blank" rel="noopener" style="color: var(--MENU-SECTIONS-LINK-color); padding: 1rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;💼 LinkedIn&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="https://www.twitch.tv/levieuxankh" target="_blank" rel="noopener" style="color: var(--MENU-SECTIONS-LINK-color); padding: 1rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;👾 Chaîne Twitch&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/div&gt;

&lt;/div&gt;

&lt;div style="border-top: 1px dashed var(--INTERNAL-MENU-BORDER-color, #e5e5e5); padding-top: 1rem; margin-top: 1rem; font-size: 0.8rem; opacity: 0.7; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem;"&gt;
 &lt;div&gt;
 &amp;copy; 2026 - Créé avec ❤️ sous Hugo.
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="https://creerunjeuvideo.fr/mentions-legales/" style="color: inherit; margin-right: 1rem;"&gt;Mentions légales&lt;/a&gt;
 &lt;a href="https://creerunjeuvideo.fr/confidentialite/" style="color: inherit;"&gt;Confidentialité (RGPD)&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;</description></item><item><title>6. Créer des conditions de défaite et utiliser les groupes d''objets</title><link>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/creer-conditions-defaite-groupes-objets-gdevelop-3d/</link><pubDate>Wed, 22 May 2024 00:00:00 +0000</pubDate><guid>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/creer-conditions-defaite-groupes-objets-gdevelop-3d/</guid><description>&lt;p&gt;Dans ce nouvel épisode de notre série dédiée à la création d&amp;rsquo;un jeu de plateforme 3D sur GDevelop 5, nous allons nous attaquer à un élément crucial de tout jeu : la gestion de la défaite. Comment éviter que le joueur ne tombe à l&amp;rsquo;infini dans le vide ? Comment faire en sorte qu&amp;rsquo;il recommence le niveau s&amp;rsquo;il touche un ennemi ? C&amp;rsquo;est ce que nous allons voir, tout en découvrant une notion fondamentale pour optimiser votre code : les &lt;strong&gt;groupes d&amp;rsquo;objets&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>7. Créer un écran de Game Over et gérer la réinitialisation du score</title><link>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/creer-ecran-game-over-gdevelop-3d/</link><pubDate>Fri, 27 Oct 2023 00:00:00 +0000</pubDate><guid>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/creer-ecran-game-over-gdevelop-3d/</guid><description>&lt;p&gt;Dans cet avant-dernier épisode de notre série dédiée à la découverte de la 3D sur GDevelop 5, nous allons finaliser le système de défaite de notre jeu. L&amp;rsquo;objectif est de créer un écran de &amp;ldquo;Game Over&amp;rdquo; propre, de mettre le jeu en pause lors de l&amp;rsquo;affichage, et de corriger le bug persistant du score qui ne se réinitialisait pas correctement lors du redémarrage.&lt;/p&gt;

&lt;div class="youtube-privacy-wrapper" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000;"&gt;
 &lt;iframe 
 style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
 src="https://www.youtube-nocookie.com/embed/VHE9VnW3ccw" 
 title="YouTube video player" 
 loading="lazy"
 srcdoc="&lt;style&gt;*{padding:0;margin:0;overflow:hidden}html,body{height:100%}img,span{position:absolute;width:100%;top:0;bottom:0;margin:auto}span{height:1.5em;text-align:center;font:48px/1.5 sans-serif;color:white;text-shadow:0 0 0.5em black}&lt;/style&gt;&lt;a href=https://www.youtube-nocookie.com/embed/VHE9VnW3ccw?autoplay=1&gt;&lt;img src=https://img.youtube.com/vi/VHE9VnW3ccw/hqdefault.jpg alt='Vidéo YouTube'&gt;&lt;span&gt;▶&lt;/span&gt;&lt;/a&gt;"
 allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" 
 allowfullscreen&gt;
 &lt;/iframe&gt;
&lt;/div&gt;

&lt;h3 id="ce-que-vous-allez-apprendre-dans-cet-épisode-"&gt;Ce que vous allez apprendre dans cet épisode :&lt;a class="anchor" href="#ce-que-vous-allez-apprendre-dans-cet-%c3%a9pisode-"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Intégration d&amp;rsquo;un écran de Game Over :&lt;/strong&gt; Utilisation des objets prédéfinis de GDevelop pour afficher rapidement une interface de défaite.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gestion des calques :&lt;/strong&gt; Création d&amp;rsquo;un calque dédié pour superposer l&amp;rsquo;interface au-dessus de votre scène 3D.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Utilisation des ancres :&lt;/strong&gt; Assurer que votre menu reste parfaitement centré, quelle que soit la résolution de l&amp;rsquo;écran.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Contrôle du temps :&lt;/strong&gt; Utilisation de l&amp;rsquo;échelle de temps (&lt;em&gt;Time Scale&lt;/em&gt;) pour &amp;ldquo;figer&amp;rdquo; le jeu tout en gardant les menus interactifs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gestion des variables globales :&lt;/strong&gt; Réinitialiser correctement le score à zéro lors du redémarrage de la scène pour éviter les cumuls indésirables.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="ce-qui-reste-dactualité-aujourdhui"&gt;Ce qui reste d&amp;rsquo;actualité aujourd&amp;rsquo;hui&lt;a class="anchor" href="#ce-qui-reste-dactualit%c3%a9-aujourdhui"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;La logique des calques :&lt;/strong&gt; La séparation entre le monde 3D et l&amp;rsquo;interface utilisateur (UI) reste la méthode standard et la plus efficace pour concevoir des jeux propres sur GDevelop.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;L&amp;rsquo;échelle de temps :&lt;/strong&gt; La manipulation de &lt;code&gt;TimeScale&lt;/code&gt; est toujours la technique recommandée pour mettre un jeu en pause sans arrêter le moteur de rendu ou les événements de l&amp;rsquo;interface.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;La gestion des variables :&lt;/strong&gt; Bien comprendre la différence entre une variable de scène et une variable globale est crucial pour éviter les bugs de persistance de données entre les niveaux.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Les ancres :&lt;/strong&gt; Le comportement &amp;ldquo;Ancre&amp;rdquo; est indispensable pour le responsive design, garantissant que vos menus ne flottent pas n&amp;rsquo;importe où sur les écrans des joueurs.&lt;/li&gt;
&lt;/ul&gt;


&lt;hr style="margin-top: 1.5rem; border: 0; border-top: 1px solid var(--INTERNAL-MENU-BORDER-color, #e5e5e5); opacity: 0.5;"&gt;

&lt;div class="custom-footer" style="display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-top: 2rem; padding-bottom: 2rem; font-size: 0.9rem; color: var(--MAIN-TITLES-color);"&gt;
 
 &lt;div class="footer-col"&gt;
 &lt;h4 style="margin-bottom: 0.8rem; color: var(--MAIN-TITLES-color);"&gt;📺 Ma Chaîne YouTube&lt;/h4&gt;
 &lt;a href="https://www.youtube.com/@creerunjeuvideo" target="_blank" rel="noopener" style="display: inline-block; background: #4400ff; color: #fff; padding: 0.5rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;
 S'abonner à la chaîne
 &lt;/a&gt;
 &lt;/div&gt;

 &lt;div class="footer-col"&gt;
 &lt;h4 style="margin-bottom: 0.8rem; color: var(--MAIN-TITLES-color);"&gt;📦 Ressources&lt;/h4&gt;
 &lt;a href="https://jeancharpentier.itch.io/ressources-tutoriels" target="_blank" rel="noopener" style="display: inline-block; background: #4400ff; color: #fff; padding: 0.5rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;
 Téléchargements
 &lt;/a&gt;
 &lt;/div&gt;

 &lt;div class="footer-col"&gt;
 &lt;h4 style="margin-bottom: 0.8rem; color: var(--MAIN-TITLES-color);"&gt;🌐 Communauté&lt;/h4&gt;
 &lt;ul style="list-style: none; padding: 0; margin: 0; line-height: 1.6;"&gt;
 &lt;li&gt;&lt;a href="https://github.com/JeanCharpentier/" target="_blank" rel="noopener" style="color: var(--MENU-SECTIONS-LINK-color); padding: 1rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;💻 GitHub&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="https://bsky.app/profile/ankhm.bsky.social" target="_blank" rel="noopener" style="color: var(--MENU-SECTIONS-LINK-color); padding: 1rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;🦋 Bluesky&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="https://fr.linkedin.com/in/jeancharpentier" target="_blank" rel="noopener" style="color: var(--MENU-SECTIONS-LINK-color); padding: 1rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;💼 LinkedIn&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="https://www.twitch.tv/levieuxankh" target="_blank" rel="noopener" style="color: var(--MENU-SECTIONS-LINK-color); padding: 1rem 1rem; border-radius: 4px; text-decoration: none; font-weight: bold; font-size: 0.85rem;"&gt;👾 Chaîne Twitch&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/div&gt;

&lt;/div&gt;

&lt;div style="border-top: 1px dashed var(--INTERNAL-MENU-BORDER-color, #e5e5e5); padding-top: 1rem; margin-top: 1rem; font-size: 0.8rem; opacity: 0.7; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem;"&gt;
 &lt;div&gt;
 &amp;copy; 2026 - Créé avec ❤️ sous Hugo.
 &lt;/div&gt;
 &lt;div&gt;
 &lt;a href="https://creerunjeuvideo.fr/mentions-legales/" style="color: inherit; margin-right: 1rem;"&gt;Mentions légales&lt;/a&gt;
 &lt;a href="https://creerunjeuvideo.fr/confidentialite/" style="color: inherit;"&gt;Confidentialité (RGPD)&lt;/a&gt;
 &lt;/div&gt;
&lt;/div&gt;</description></item><item><title>8. Gérer la caméra 3D à la souris dans GDevelop 5</title><link>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/gerer-camera-3d-souris-gdevelop-5/</link><pubDate>Fri, 27 Oct 2023 00:00:00 +0000</pubDate><guid>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/gerer-camera-3d-souris-gdevelop-5/</guid><description>&lt;p&gt;Bienvenue dans ce dernier volet de notre série dédiée à la création 3D sur GDevelop 5. Après avoir posé les bases, il est temps de passer à une étape cruciale pour l&amp;rsquo;immersion : la gestion fluide de la caméra à la souris. Nous allons voir comment verrouiller le curseur, créer des mouvements naturels et gérer les limites de rotation pour éviter les comportements erratiques.&lt;/p&gt;

&lt;div class="youtube-privacy-wrapper" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000;"&gt;
 &lt;iframe 
 style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
 src="https://www.youtube-nocookie.com/embed/79XRsPVCQ1U" 
 title="YouTube video player" 
 loading="lazy"
 srcdoc="&lt;style&gt;*{padding:0;margin:0;overflow:hidden}html,body{height:100%}img,span{position:absolute;width:100%;top:0;bottom:0;margin:auto}span{height:1.5em;text-align:center;font:48px/1.5 sans-serif;color:white;text-shadow:0 0 0.5em black}&lt;/style&gt;&lt;a href=https://www.youtube-nocookie.com/embed/79XRsPVCQ1U?autoplay=1&gt;&lt;img src=https://img.youtube.com/vi/79XRsPVCQ1U/hqdefault.jpg alt='Vidéo YouTube'&gt;&lt;span&gt;▶&lt;/span&gt;&lt;/a&gt;"
 allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" 
 allowfullscreen&gt;
 &lt;/iframe&gt;
&lt;/div&gt;

&lt;h3 id="résumé-des-étapes-clés"&gt;Résumé des étapes clés&lt;a class="anchor" href="#r%c3%a9sum%c3%a9-des-%c3%a9tapes-cl%c3%a9s"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Organisation avec les groupes :&lt;/strong&gt; Utilisation des groupes d&amp;rsquo;événements pour structurer votre code et garder une lisibilité optimale.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Verrouillage du pointeur :&lt;/strong&gt; Installation de l&amp;rsquo;extension &amp;ldquo;Verrouillage du pointeur de la souris&amp;rdquo; pour capturer le curseur dans la fenêtre de jeu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comportement 3D :&lt;/strong&gt; Ajout du comportement &amp;ldquo;Caméra à la troisième personne&amp;rdquo; sur l&amp;rsquo;objet joueur.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Calculs de rotation :&lt;/strong&gt; Utilisation des mouvements X et Y de la souris, multipliés par la largeur/hauteur de la scène pour une sensibilité constante.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fonction Clamp :&lt;/strong&gt; Limitation des angles de rotation (verticale et horizontale) pour éviter que la caméra ne tourne à 360° ou ne traverse le sol.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gestion de la défaite :&lt;/strong&gt; Déverrouillage automatique du curseur lors d&amp;rsquo;une collision avec un objet de défaite pour permettre au joueur d&amp;rsquo;interagir avec les menus.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="ce-qui-reste-dactualité-aujourdhui"&gt;Ce qui reste d&amp;rsquo;actualité aujourd&amp;rsquo;hui&lt;a class="anchor" href="#ce-qui-reste-dactualit%c3%a9-aujourdhui"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Bien que GDevelop évolue rapidement, les principes abordés ici restent fondamentaux :&lt;/p&gt;</description></item><item><title>9. Créer un menu de victoire pour votre jeu de plateforme 3D</title><link>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/creer-menu-victoire-gdevelop-3d/</link><pubDate>Fri, 27 Oct 2023 00:00:00 +0000</pubDate><guid>https://creerunjeuvideo.fr/gdevelop-5/creer-un-jeu-de-plateforme-3d/creer-menu-victoire-gdevelop-3d/</guid><description>&lt;p&gt;Dans ce neuvième et ultime épisode de notre série dédiée à la création d&amp;rsquo;un jeu de plateforme 3D sur GDevelop 5, nous allons boucler la boucle. Après avoir mis en place les mécaniques de mouvement et la condition de défaite, il est temps d&amp;rsquo;offrir à vos joueurs la satisfaction de terminer le niveau.&lt;/p&gt;

&lt;div class="youtube-privacy-wrapper" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000;"&gt;
 &lt;iframe 
 style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;"
 src="https://www.youtube-nocookie.com/embed/SLxC_FtjkYU" 
 title="YouTube video player" 
 loading="lazy"
 srcdoc="&lt;style&gt;*{padding:0;margin:0;overflow:hidden}html,body{height:100%}img,span{position:absolute;width:100%;top:0;bottom:0;margin:auto}span{height:1.5em;text-align:center;font:48px/1.5 sans-serif;color:white;text-shadow:0 0 0.5em black}&lt;/style&gt;&lt;a href=https://www.youtube-nocookie.com/embed/SLxC_FtjkYU?autoplay=1&gt;&lt;img src=https://img.youtube.com/vi/SLxC_FtjkYU/hqdefault.jpg alt='Vidéo YouTube'&gt;&lt;span&gt;▶&lt;/span&gt;&lt;/a&gt;"
 allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" 
 allowfullscreen&gt;
 &lt;/iframe&gt;
&lt;/div&gt;

&lt;h3 id="au-programme-de-cet-épisode-"&gt;Au programme de cet épisode :&lt;a class="anchor" href="#au-programme-de-cet-%c3%a9pisode-"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Gestion du score cible :&lt;/strong&gt; Création d&amp;rsquo;une variable globale &lt;code&gt;scoreMax&lt;/code&gt; pour définir l&amp;rsquo;objectif à atteindre.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interface de victoire :&lt;/strong&gt; Création d&amp;rsquo;un calque dédié pour afficher un message de félicitations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sécurisation du code :&lt;/strong&gt; Utilisation de conditions de comparaison robustes (supérieur ou égal) pour éviter les bugs de calcul.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interaction utilisateur :&lt;/strong&gt; Ajout d&amp;rsquo;un bouton &amp;ldquo;Rejouer&amp;rdquo; pour relancer la scène proprement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nettoyage :&lt;/strong&gt; Mise en place des ancres pour que votre interface reste parfaitement centrée, quel que soit l&amp;rsquo;écran.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="ce-qui-reste-dactualité-aujourdhui"&gt;Ce qui reste d&amp;rsquo;actualité aujourd&amp;rsquo;hui&lt;a class="anchor" href="#ce-qui-reste-dactualit%c3%a9-aujourdhui"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Même avec les mises à jour récentes de GDevelop, les principes abordés ici restent les fondations indispensables de tout jeu :&lt;/p&gt;</description></item></channel></rss>