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