Parcourir le donjon
Fait partie de la section Projets du Journey Godot de Coddy. Leçon 29 sur 36.
Le dernier projet est un jeu d’exploration de donjon, vu du dessus. Le héros prend une clé, ouvre une porte, passe devant un garde et atteint les escaliers.
Les scripts sont hero.gd, enemy.gd et main.gd. Les murs sont un StaticBody2D appelé Walls, déjà présent dans la scène.
Le héros se déplace dans quatre directions. Input.get_vector lit les quatre touches et fournit une direction de longueur 1, de sorte que les déplacements en diagonale ne sont pas plus rapides. move_and_slide() déplace le corps selon sa velocity et le fait glisser le long des murs :
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()move_and_slide utilise lui-même delta, donc tu ne dois pas le multiplier par cette valeur.
Défi
FacileFais avancer le héros dans le donjon.
- Dans
hero.gd, ajouteconst SPEED = 160. - À chaque image physique, définis
velocitycomme le résultat deInput.get_vectorappliqué aux quatre actions de déplacement, multiplié parSPEED, puis appellemove_and_slide().
Appuie sur « Jouer » et avance : les murs arrêtent le héros. Ensuite, clique sur « Vérifier ».
Essayez vous-même
extends CharacterBody2D
func _physics_process(delta):
pass
Toutes les leçons de Projets
1Projet : Casse-briques
La raquetteGarder la raquette à l’écran4Projet : Exploration de donjon
Parcourir le donjonRamasser la cléEntraînez-vous par vous-même : Playground Godot