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 !

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

  • 1.
    Godot Engine : leguide 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’interfaceest 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 importerles 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 • Faitesglisser 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 pourle 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 • Pourle 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 varspeed = 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 plusloin • 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.
  • 17.