StateManager es un plugin para Godot 4 que permite el uso de diferentes estados para definir el comportamiento de un nodo.
En este ejemplo vemos a este personaje teniendo los siguientes estados uno después del otro:
“walk_until_collide” (StateCondition): El personaje caminará hasta colisionar con una pared.
“attack” (StateTimer): Se activará el ataque del personaje durante 0.3 segundos.
“idle” (StateTimer): El personaje se pone en modo reposo por un tiempo de entre 3 a 6 segundos.
El plugin contiene tipos de estados para diferentes situaciones. Actualmente los tipos que existen son:
– StateTimer: Este estado estará activo el tiempo que le hayamos colocado.
– StateCondition: Este estado estará activo mientras la condición que le hayamos puesto sea verdadera. Para asignar una condición deberemos establecer la propiedad “condition_callable” a una función que devuelva un valor booleano.
Actualmente el plugin sigue en desarrollo por lo que si bien puede haber algunos fallos o cambios significativos en el funcionamiento, el plugin es completamente funcional y puede ser usado en la mayoría de proyectos en Godot 4.
Repositorio de GitHub
En DEGARG Studio nos mantenemos en constante innovación y es por eso que hoy presentamos este plugin que nuestra división de videojuegos moviles desarrollamos para la plataforma de desarrollo de videojuegos Godot 4 y que además servirá para aportar a la comunidad de software libre y pueda ser usado por otros desarrolladores de videojuegos. Contactanos si necesitas que te apoyemos en tus proyectos.