Menu
CoddyTech

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.

challenge icon

Défi

Facile

Fais avancer le héros dans le donjon.

  1. Dans hero.gd, ajoute const SPEED = 160.
  2. À chaque image physique, définis velocity comme le résultat de Input.get_vector appliqué aux quatre actions de déplacement, multiplié par SPEED, puis appelle move_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

Entraînez-vous par vous-même : Playground Godot