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.