viernes, 12 de junio de 2026

Página 203: Apuntes de "Animaciones de Jugador y Transiciones de Máquina de Estado- Godot 4.3 Tutorial - Pt 3"

Lista de reproducción completa del tutorial Farming Game - Godot - Tutorials Series - Croptails - 2D Top Down Game de Rapid Vectors

https://www.youtube.com/playlist?list=PLWTXKdBN8RZe3ytf6qdR4g1JRy0j-93v9 


Como me estoy quedando sin tutoriales programados, y ya llevo demasiados tutoriales hechos de steering behaviors que no terminan de convencerme o directamente no me funcionan (más bien esto último), voy a empezar una pequeña serie de vídeos para no quedarme parado y rellenar un poco el blog.

Empezamos con un tutorial sobre cómo hacer un clon de Stardew Valley, entrando directamente en la creación de las transiciones de la máquina de estados, saltándome el video de crear los tilemaps que esta mas que que vistos y los videos de MakerTech son lo mejor que he visto sobre el tema (MakerTech es eterna).

Tengo que decir que iba buscando algo de relleno… y al final he encontrado oro.


Nos saltamos la parte de la creación de las animaciones y empezamos con la creación de la maquina de estados.

Creamos el script de la escena Player(CharacterBody2D).

 

Creamos el script NodeState, cada estados se extendera de este script.

 

Crearemos el script NodeStateMachine , encargado de gestionar la máquina de estados. Este registrará todos los estados disponibles de la escena y se encargará de realizar las transiciones entre ellos. Más adelante veremos cómo funciona este sistema y cómo hacerlo.

 

 En la escena Player(characterBody2D) creamos un nodo StateMachine Node con sus estados como hijos, también nodos Node.

En el nodo StateMachine(Node) le adjuntamos el script NodeStateMachine. 

 

Pero no tan rapido, Idle y Walk tendra su propios scripts que extienden de  NodeState, pero antes necesitamos crear el script GameInputsEvents para gestionar los eventos de inputs y evitar tener codigo duplicado. 

 

Ahora si, creamos los scripts de Idle y Walk.

 

 


Con este vídeo he resuelto un problema que tenía con los menús dinámicos que no en la página 92. La idea es pasarle las opciones al menú y que este únicamente se encargue de llamar a una función de la escena a la que está enlazado, como hace  la maquina de estados, pero para si misma.

Como dije una vez, la solución a muchos problemas no suele encontrarse buscándolos tal cual o describiéndolos en el buscador; normalmente acaba apareciendo en un vídeo que, en principio, no tiene nada que ver con lo que estabas buscando.

No hay comentarios:

Publicar un comentario