Nada grita “juego en proceso” como un personaje que se desliza, flota o se traba contra una pared.
Por eso, el movimiento 2D es una de las primeras cosas que tienes que dominar en Godot si quieres que tu juego se sienta fluido, preciso y jugable.
🧠 ¿Qué necesitas para mover algo?
-
Un nodo
CharacterBody2D
-
Un
CollisionShape2D
para evitar que atraviese todo -
Un sprite para que se vea bonito
-
Un script que diga: “si presionan una tecla, ¡muévete!”
🛠️ Ejemplo básico:
Este código hace que tu personaje:
-
Se mueva a los lados
-
Salte
-
Caiga por gravedad
-
Y no atraviese el suelo (gracias al
CollisionShape2D
)
🎯 ¿Por qué usar move_and_slide()
?
Porque te permite:
-
Moverte con velocidad y colisión
-
Deslizarte por superficies inclinadas
-
No hacer física desde cero (¡gracias, Godot!)
También puedes usar move_and_collide()
, si quieres controlar el rebote manualmente.
🧩 Consejo de diseño:
-
Usa
TileMap
con colisión para las plataformas -
Asegúrate que tu personaje tenga
is_on_floor()
para detectar saltos -
No pongas el
CollisionShape2D
más grande que el sprite -
Si tu personaje se mueve lento o vibra: revisa los valores de
delta
, gravedad y fricción