EsquinaWeb

< Todos los temas
Imprimir

Cómo hacer caminar un personaje en un RPG 2D con Godot

⭐​Paso 1: Crear proyecto en Godot Engine

​✅​Paso 2: Crear estructura de carpetas

res://
├── scenes/
├── scripts/
├── sprites/

📦 Paso 3: Descargar los recursos

Sprite del personaje y partículas:
👉 Mystic Woods (Game Endeavor en Itch.io)

Guarda las imágenes en:

res://sprites/
├── player.png
└── dust_particles_01.png

⚙️ Paso 4: Crear la escena del jugador

  1. Crea una nueva escena y nómbrala player_1.tscn.
  2. Añade un nodo principal tipo CharacterBody2D.
  3. Añade dentro del nodo principal CharacterBody2D un nodo hijo AnimatedSprite2D.
  4. En el nodo hijo AnimatedSprite2D en el inspector → Animation → Sprite Frame → Nuevo SpriteFrame.

🎞️ Paso 5: Crear las animaciones del personaje

En el AnimatedSprite2D principal agrega las siguientes animaciones:

Cada una debe tener los frames correspondientes del sprite player.png.

res://scenes/player_1.tscn

down
idle_back
idle_front
idle_left_right
left
right
up

En el readme.txt donde se descargo el mystic_wood dan las medidas de los personajes en pixceles: Player and skeleton sprites are on a 48×48 grid. y la cantidad de frames de los personajes ya eso queda al gusto.

Realizar este proceso para las demas animaciones y solo a las que crea con idle les deja activado el loop de animacion

⚙️ Paso 6: Agregar Colisión

  1. Añade al nodo principal CharacterBody2DCollisionShape2D yo escogi Nuevo RectangleShape2D

⚙️ Paso 7: Agregar Dust y Camera2D

  1. Añade al nodo principal CharacterBody2DAnimatedSprite2D (Dust)
  2. Luego igual que se realizo las animación del personaje realizas la del polvo: Tamaño 12px * 12px Horizontal 4 y Vertical 1
  3. Añade al nodo principal CharacterBody2DCamera2D en el inspector desactivar Enabled

├── AnimatedSprite2D → para las animaciones del personaje
├── Dust (AnimatedSprite2D) → para el efecto de polvo
├── CollisionShape2D → para el área de colisión
└── Camera2D → para seguir al jugador

📃​ Paso 8: Agregar Script

  1. Crear script al nodo principal: CharacterBody2D : res://scripts/character_body_2d.gd

🧱 Paso 9: Organización del proyecto

res://
├── scenes/
│ └── player_1.tscn
├── scripts/
│ └── character_body_2d.gd
├── sprites/
│ ├── player.png
│ └── dust_particles_01.png

El repositorio con el código para el movimiento con los polvos los dejo aca:

https://github.com/Jhon-mantila/Caminar-personaje-rpg-Godot

🌟 Paso 10: Prueba el movimiento

Ejecuta la escena y verifica que el personaje:

  • Se mueva en las 4 direcciones
  • Cambie su animación correctamente
  • Reproduzca polvo al caminar lateralmente
Tabla de contenidos