Parcourir le donjon
Fait partie de la section Projets du Journey Godot de Coddy. Leçon 26 sur 33.
Le dernier projet est un jeu d’exploration de donjon, vu de dessus. Le héros prend une clé, ouvre une porte, passe devant un garde et atteint l’escalier.
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 renvoie 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 en fonction de 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, vous n’avez donc pas besoin de le multiplier par cette valeur.
Défi
FacileDans hero.gd, ajoute const SPEED = 160. À chaque image physique, définis velocity comme le résultat de Input.get_vector appliqué aux quatre actions de déplacement et multiplié par SPEED. Puis appelle move_and_slide().
Essayez vous-même
extends CharacterBody2D
func _physics_process(delta):
pass
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Projets
1Projet : Breakout
Raquette de BreakoutGarder la raquette à l’écran4Projet : Exploration de donjon
Parcourir le donjonRamasser la cléEntraînez-vous par vous-même : Playground Godot