Recorre la mazmorra
Parte de la sección Proyectos del Journey de Godot de Coddy. Lección 26 de 33.
El último proyecto es un juego de exploración de mazmorras, visto desde arriba. El héroe recoge una llave, abre una puerta, pasa junto a un guardia y llega a las escaleras.
Los scripts son hero.gd, enemy.gd y main.gd. Las paredes son un StaticBody2D llamado Walls, que ya está en la escena.
El héroe camina en cuatro direcciones. Input.get_vector lee las cuatro teclas y proporciona una dirección de longitud 1, por lo que las diagonales no son más rápidas. move_and_slide() mueve el cuerpo según su velocity y lo desliza a lo largo de las paredes:
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()move_and_slide usa delta por sí mismo, así que no lo multiplicas por ese valor.
Desafío
FácilEn hero.gd, añade const SPEED = 160. En cada fotograma de física, establece velocity en Input.get_vector de las cuatro acciones de movimiento multiplicado por SPEED. Después, llama a move_and_slide().
Pruébalo tú mismo
extends CharacterBody2D
func _physics_process(delta):
pass
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Proyectos
1Proyecto: Breakout
Paleta de BreakoutMantén la paleta en pantalla4Proyecto: Explorador de mazmorras
Recorre la mazmorraRecoge la llavePractica por tu cuenta: Playground de Godot