SlideShare une entreprise Scribd logo
Godot Engine
: le guide du
débutant
Se lancer dans la création de jeux
avec Godot Game Engine.
Présentatio
n de Godot
• C’est un moteur de jeu libre, gratuit et
open source.
• Vous pouvez créer des jeux 2D ou 3D
pour toutes les plateformes.
• La programmation se fait avec GDScript
(python), C# (version mono) ou
simplement en « visual scripting ».
Configurer les outils
• Téléchargez Godot depuis
http://godotengine.org.
• Pour développer avec C#, prenez la
version Mono, sinon utilisez la
version classique.
• Dans mon exemple, j’utiliserai la
version standard et j’utiliserai
GDScript.
Créer un projet
• Depuis la liste des projets Godot,
créez un nouveau projet.
• Puis validez pour arriver sur
l’interface du logiciel.
L’interface de
Godot
• L’interface est découpée en
plusieurs zones :
• Le viewport pour créer vos
niveaux
• La scène pour visualiser l’arbre
de scène (vos nœuds)
• Le système de fichiers avec
vos assets (ressources)
• L’inspecteur pour afficher les
propriétés de l’objet sélectionné.
Télécharger et importer les ressources
• Nous allons importer des textures
2D pour créer notre jeu.
• Retrouvez l’ensemble des
ressources et du projet sur mon
blog : https://formation-facile.fr/nouveau-tuto-jeu-
2d-avec-godot-game-engine/
• Vous retrouverez également le
tutoriel vidéo associé.
• Pour importer des assets, il faut
simplement les faire glisser dans le
système de fichier depuis votre PC.
Créer un
arrière-plan
• Faites glisser les textures sur la scène
afin de créer votre niveau.
• Commencez par le ciel puis la
décoration arrière…
Création d’un bloc
pour le sol
• Créez ensuite un bloc pour votre
sol.
• Le bloc sera un StaticBody (pour
la physique), avec un Sprite (pour
le visuel) et un CollisionShape2D
(pour gérer la collision).
• Utilisez le « + » afin d’ajouter des
nœuds à votre arbre de scène.
Création du niveau
• Une fois que votre bloc est prêt,
dupliquez-le afin de créer un sol
complet.
• Ajuster les éléments pour créer
votre niveau.
• Pensez à concevoir votre niveau
dans le cadre représentant la
caméra afin que le joueur puisse
voir ce niveau.
Créer un
personnage
• Pour le personnage créez un
KinematicBody avec comme
enfants :
• Un AnimatedSprite
• Un CollisionShape2D
• Un Area2D
• Un CollisionShape2D enfant de l’Area
• Nous n’utiliserons pas tous ces
composants ici mais ils sont tous
utiles pour obtenir un personnage
complet (Animations, collisions,
physique…).
Le niveau au
complet
• Une fois terminé, votre niveau
est prêt.
• Vous aurez le sol solide.
• Et un personnage configuré.
• Il faut encore développer le
script de déplacement du
joueur.
Créer un script
• Sélectionnez l’objet à scripter.
• Cliquez sur le symbole « nouveau script ».
• Choisissez un nom, les options et validez
pour éditer le script.
• Créons le code du personnage.
Player.gd
extends KinematicBody2D
export var speed = 700 # vitesse
var dir = Vector2() # Dir gauche/droite
const FLOOR_NORMAL = Vector2(0, -1) # Pour mouvement
# Tourne en boucle
func _physics_process(delta):
# Si flèche de gauche
if Input.is_action_pressed("ui_left"):
dir.x = -speed # On va à gauche
# Inverser sens
$AnimatedSprite.flip_h = true
elif Input.is_action_pressed("ui_right"): # droite
dir.x = speed # On va à droite
$AnimatedSprite.flip_h = false
else: # Sinon
dir.x = 0 # On reste fixe
# Déplacement du personnage en fonction de dir
move_and_slide(dir, FLOOR_NORMAL)
# Le personnage bougera avec les flèches.
# Dans cet exemple, il n’y a pas d’animations.
# Voir mes vidéos pour aller plus loin
Tester le jeu
• Enregistrez votre script et
retournez sur la vue 2D,
• Pour tester le jeu, appuyez sur
F6 tout en étant sur la scène
du jeu.
• Utilisez les flèches du clavier
pour déplacer le personnage.
Qui suis-je ?
• Anthony Cardinale, Ingénieur en
informatique et développeur certifié
de jeux vidéo.
• J’ai publié de nombreuses
formations vidéo sur Udemy ainsi
que un livre sur Godot Engine.
http://anthony-cardinale.fr
Pour aller plus loin
• Retrouvez près de 80 heures de
cours vidéo sur le développement
de jeux vidéo sur ma page Udemy.
• Je vous conseille de commencer par
ma formation ultra complète.
• Si vous préférez la 2D, consultez
plutôt ce cours.
• Si vous souhaitez coder avec C#, je
propose ce tutoriel.
Merci !

Contenu connexe

Similaire à Godot Engine, le guide de démarrage du débutant

Unity 3D : Guide débutant
Unity 3D : Guide débutantUnity 3D : Guide débutant
Unity 3D : Guide débutant
Antho Cardinale
 
Guide Unity 3D pdf
Guide Unity 3D pdfGuide Unity 3D pdf
Guide Unity 3D pdf
Antho Cardinale
 
Retour d'expérience développement jeux android
Retour d'expérience développement jeux androidRetour d'expérience développement jeux android
Retour d'expérience développement jeux android
jodem
 
Présentation : Projet de Fin d'etude ' PFE ' 2018 : Conception et Réalisation...
Présentation : Projet de Fin d'etude ' PFE ' 2018 : Conception et Réalisation...Présentation : Projet de Fin d'etude ' PFE ' 2018 : Conception et Réalisation...
Présentation : Projet de Fin d'etude ' PFE ' 2018 : Conception et Réalisation...
Achraf Frouja
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft
 
Découverte et prise en main de l'outil Wick Editor
Découverte et prise en main de l'outil Wick EditorDécouverte et prise en main de l'outil Wick Editor
Découverte et prise en main de l'outil Wick Editor
Julien Devriendt
 
Formation Unity 3D Réalité Virtuelle
Formation Unity 3D Réalité VirtuelleFormation Unity 3D Réalité Virtuelle
Formation Unity 3D Réalité Virtuelle
Yannick Comte
 
Incubateur Toulousain - Introduction au XNA - Damien Paludetto (26/01/2011)
Incubateur Toulousain - Introduction au XNA - Damien Paludetto (26/01/2011)Incubateur Toulousain - Introduction au XNA - Damien Paludetto (26/01/2011)
Incubateur Toulousain - Introduction au XNA - Damien Paludetto (26/01/2011)
lincubateur_tls
 
Jeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3dJeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3d
Xavier MARIN
 
jeu de serpent (Snake)
jeu de serpent (Snake)jeu de serpent (Snake)
jeu de serpent (Snake)
chamhi
 
XNA - Aide Scolaire - 2009 - FR
XNA - Aide Scolaire - 2009 - FRXNA - Aide Scolaire - 2009 - FR
XNA - Aide Scolaire - 2009 - FR
Sonny Brabez
 
Algea - 01 - hero
Algea - 01 - heroAlgea - 01 - hero
Algea - 01 - hero
Yann Caron
 
Cours SDL2 (partie 2)
Cours SDL2 (partie 2)Cours SDL2 (partie 2)
Cours SDL2 (partie 2)
Mustapha Tachouct
 
GOD Legless
GOD LeglessGOD Legless
GOD Legless
ThomasDuron
 
Javascript #11: Space invader
Javascript #11: Space invaderJavascript #11: Space invader
Javascript #11: Space invader
Jean Michel
 
Meetup unity#5 dungeonoftheendless (1)
Meetup unity#5 dungeonoftheendless (1)Meetup unity#5 dungeonoftheendless (1)
Meetup unity#5 dungeonoftheendless (1)
BeMyApp
 
Manuel de redaction_v2
Manuel de redaction_v2Manuel de redaction_v2
Manuel de redaction_v2
Goudie35
 
Jeux vidéos comment sont-ils faits ? Présentation pour terminales S.
Jeux vidéos comment sont-ils faits ? Présentation pour terminales S.Jeux vidéos comment sont-ils faits ? Présentation pour terminales S.
Jeux vidéos comment sont-ils faits ? Présentation pour terminales S.
Michel Buffa
 
Monogame Introduction (FR)
Monogame Introduction (FR)Monogame Introduction (FR)
Monogame Introduction (FR)
Aloïs Deniel
 

Similaire à Godot Engine, le guide de démarrage du débutant (20)

Unity 3D : Guide débutant
Unity 3D : Guide débutantUnity 3D : Guide débutant
Unity 3D : Guide débutant
 
Guide Unity 3D pdf
Guide Unity 3D pdfGuide Unity 3D pdf
Guide Unity 3D pdf
 
Retour d'expérience développement jeux android
Retour d'expérience développement jeux androidRetour d'expérience développement jeux android
Retour d'expérience développement jeux android
 
Présentation : Projet de Fin d'etude ' PFE ' 2018 : Conception et Réalisation...
Présentation : Projet de Fin d'etude ' PFE ' 2018 : Conception et Réalisation...Présentation : Projet de Fin d'etude ' PFE ' 2018 : Conception et Réalisation...
Présentation : Projet de Fin d'etude ' PFE ' 2018 : Conception et Réalisation...
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
 
Découverte et prise en main de l'outil Wick Editor
Découverte et prise en main de l'outil Wick EditorDécouverte et prise en main de l'outil Wick Editor
Découverte et prise en main de l'outil Wick Editor
 
Formation Unity 3D Réalité Virtuelle
Formation Unity 3D Réalité VirtuelleFormation Unity 3D Réalité Virtuelle
Formation Unity 3D Réalité Virtuelle
 
Incubateur Toulousain - Introduction au XNA - Damien Paludetto (26/01/2011)
Incubateur Toulousain - Introduction au XNA - Damien Paludetto (26/01/2011)Incubateur Toulousain - Introduction au XNA - Damien Paludetto (26/01/2011)
Incubateur Toulousain - Introduction au XNA - Damien Paludetto (26/01/2011)
 
Jeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3dJeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3d
 
jeu de serpent (Snake)
jeu de serpent (Snake)jeu de serpent (Snake)
jeu de serpent (Snake)
 
XNA - Aide Scolaire - 2009 - FR
XNA - Aide Scolaire - 2009 - FRXNA - Aide Scolaire - 2009 - FR
XNA - Aide Scolaire - 2009 - FR
 
Algea - 01 - hero
Algea - 01 - heroAlgea - 01 - hero
Algea - 01 - hero
 
Cours SDL2 (partie 2)
Cours SDL2 (partie 2)Cours SDL2 (partie 2)
Cours SDL2 (partie 2)
 
Mgd unity interface
Mgd unity interfaceMgd unity interface
Mgd unity interface
 
GOD Legless
GOD LeglessGOD Legless
GOD Legless
 
Javascript #11: Space invader
Javascript #11: Space invaderJavascript #11: Space invader
Javascript #11: Space invader
 
Meetup unity#5 dungeonoftheendless (1)
Meetup unity#5 dungeonoftheendless (1)Meetup unity#5 dungeonoftheendless (1)
Meetup unity#5 dungeonoftheendless (1)
 
Manuel de redaction_v2
Manuel de redaction_v2Manuel de redaction_v2
Manuel de redaction_v2
 
Jeux vidéos comment sont-ils faits ? Présentation pour terminales S.
Jeux vidéos comment sont-ils faits ? Présentation pour terminales S.Jeux vidéos comment sont-ils faits ? Présentation pour terminales S.
Jeux vidéos comment sont-ils faits ? Présentation pour terminales S.
 
Monogame Introduction (FR)
Monogame Introduction (FR)Monogame Introduction (FR)
Monogame Introduction (FR)
 

Godot Engine, le guide de démarrage du débutant

  • 1. Godot Engine : le guide du débutant Se lancer dans la création de jeux avec Godot Game Engine.
  • 2. Présentatio n de Godot • C’est un moteur de jeu libre, gratuit et open source. • Vous pouvez créer des jeux 2D ou 3D pour toutes les plateformes. • La programmation se fait avec GDScript (python), C# (version mono) ou simplement en « visual scripting ».
  • 3. Configurer les outils • Téléchargez Godot depuis http://godotengine.org. • Pour développer avec C#, prenez la version Mono, sinon utilisez la version classique. • Dans mon exemple, j’utiliserai la version standard et j’utiliserai GDScript.
  • 4. Créer un projet • Depuis la liste des projets Godot, créez un nouveau projet. • Puis validez pour arriver sur l’interface du logiciel.
  • 5. L’interface de Godot • L’interface est découpée en plusieurs zones : • Le viewport pour créer vos niveaux • La scène pour visualiser l’arbre de scène (vos nœuds) • Le système de fichiers avec vos assets (ressources) • L’inspecteur pour afficher les propriétés de l’objet sélectionné.
  • 6. Télécharger et importer les ressources • Nous allons importer des textures 2D pour créer notre jeu. • Retrouvez l’ensemble des ressources et du projet sur mon blog : https://formation-facile.fr/nouveau-tuto-jeu- 2d-avec-godot-game-engine/ • Vous retrouverez également le tutoriel vidéo associé. • Pour importer des assets, il faut simplement les faire glisser dans le système de fichier depuis votre PC.
  • 7. Créer un arrière-plan • Faites glisser les textures sur la scène afin de créer votre niveau. • Commencez par le ciel puis la décoration arrière…
  • 8. Création d’un bloc pour le sol • Créez ensuite un bloc pour votre sol. • Le bloc sera un StaticBody (pour la physique), avec un Sprite (pour le visuel) et un CollisionShape2D (pour gérer la collision). • Utilisez le « + » afin d’ajouter des nœuds à votre arbre de scène.
  • 9. Création du niveau • Une fois que votre bloc est prêt, dupliquez-le afin de créer un sol complet. • Ajuster les éléments pour créer votre niveau. • Pensez à concevoir votre niveau dans le cadre représentant la caméra afin que le joueur puisse voir ce niveau.
  • 10. Créer un personnage • Pour le personnage créez un KinematicBody avec comme enfants : • Un AnimatedSprite • Un CollisionShape2D • Un Area2D • Un CollisionShape2D enfant de l’Area • Nous n’utiliserons pas tous ces composants ici mais ils sont tous utiles pour obtenir un personnage complet (Animations, collisions, physique…).
  • 11. Le niveau au complet • Une fois terminé, votre niveau est prêt. • Vous aurez le sol solide. • Et un personnage configuré. • Il faut encore développer le script de déplacement du joueur.
  • 12. Créer un script • Sélectionnez l’objet à scripter. • Cliquez sur le symbole « nouveau script ». • Choisissez un nom, les options et validez pour éditer le script. • Créons le code du personnage.
  • 13. Player.gd extends KinematicBody2D export var speed = 700 # vitesse var dir = Vector2() # Dir gauche/droite const FLOOR_NORMAL = Vector2(0, -1) # Pour mouvement # Tourne en boucle func _physics_process(delta): # Si flèche de gauche if Input.is_action_pressed("ui_left"): dir.x = -speed # On va à gauche # Inverser sens $AnimatedSprite.flip_h = true elif Input.is_action_pressed("ui_right"): # droite dir.x = speed # On va à droite $AnimatedSprite.flip_h = false else: # Sinon dir.x = 0 # On reste fixe # Déplacement du personnage en fonction de dir move_and_slide(dir, FLOOR_NORMAL) # Le personnage bougera avec les flèches. # Dans cet exemple, il n’y a pas d’animations. # Voir mes vidéos pour aller plus loin
  • 14. Tester le jeu • Enregistrez votre script et retournez sur la vue 2D, • Pour tester le jeu, appuyez sur F6 tout en étant sur la scène du jeu. • Utilisez les flèches du clavier pour déplacer le personnage.
  • 15. Qui suis-je ? • Anthony Cardinale, Ingénieur en informatique et développeur certifié de jeux vidéo. • J’ai publié de nombreuses formations vidéo sur Udemy ainsi que un livre sur Godot Engine. http://anthony-cardinale.fr
  • 16. Pour aller plus loin • Retrouvez près de 80 heures de cours vidéo sur le développement de jeux vidéo sur ma page Udemy. • Je vous conseille de commencer par ma formation ultra complète. • Si vous préférez la 2D, consultez plutôt ce cours. • Si vous souhaitez coder avec C#, je propose ce tutoriel.