viernes, 19 de diciembre de 2025

Página 128: Apuntes de " How to Create an Animated Chest in Godot | tutorial | top-down zeldalike"

Lista de reproducción completa del tutorial de Godot sobre cómo crear un Action-RPG en Godot, creada por MakerTech

Season 1

https://www.youtube.com/playlist?list=PLMQtM2GgbPEVuTgD4Ln17ombTg6EahSLr 

Season 2

https://www.youtube.com/playlist?list=PLMQtM2GgbPEWCCJG8xywVPrOBcU6KpcNq

Extra

https://www.youtube.com/playlist?list=PLMQtM2GgbPEXTqB6PCXSvXlgTIc20uPd3

MakerTech nos muestra la base de como crear un cofre animado, con efectos y animación, ademas de como llamar a la instrucción para agregar el item al inventario.


 Empezamos por el final, creando los recursos que soltara el cofre.

Creamos un script nuevo llamado ItemInventario. 

  

Desde el inspector, vamos a crear un recurso nuevo de tipo ItemInventario. 

 

Creamos la escena Cofre(StaticBody2D) con la siguiente estructura de nodos.

 

Vamos a agregar los frames de cofre en Sprite2D.

 

 

 

 

Creamos la animación Open en el AnimationPlayer

 

El cofre tendrá la capa de Colisión numero 7 

 

Finalmente adjuntamos script. 

  

Comento las líneas 16 y 42, ya que este proyecto no tiene ningún inventario asociado. Aun así, es el punto de partida desde el que podemos seguir trabajando para vincular el cofre con el inventario.

Creamos la escena jugador(CharacterBody2D).

 

 Se le asigna la capa 1 de jugador y la mascara de los cofres 7.

 

Al Area2D InteractionComponent solo le marcamos la mascara 7.

 

Creamos las animaciones del AnimatedSprite2D, en la pagina 55 se explica como utilizar el AnimatedSprite2D

 

Adjuntamos un script para el CharacterBody2D

 Ahora adjuntamos otro script para el nodo InteractionComponent(Area2D).

 

Le conectamos las señales body_entered y body_exited de InteractionComponente a su propio script

 

Vamos a soltar al jugador y el cofre en el mundo del juego, yo he reciclado el mapa de "How to make an action RPG" , pero realmente no es necesario que tenga un tileMap el mundo.

 

Desde el inspector del nodo cofre, en la variable Items, meteremos todos los recursos tipo ItemInventario que hayamos creado previamente

  

Voy hacer un resumen rápido de como hacer el Y-Sorting, en la pagina 06 se explica con mas detalle.

Mundo (Node2D) 

  

Jugador (CharacterBody2D) 

 

Cofre (StaticBody2D)

 


En su momento hice mi propio código de cofre  y parece que no iba tan mal desencaminado.

¡Hasta otra!

 

No hay comentarios:

Publicar un comentario