gabevlogd - State Machine System

A flexible and extensible State Machine system built for Unreal Engine, designed to support multiple concurrent state machines, custom transitions, input-driven logic, and Blueprint/C++ integration. Includes a sample project with a playable character demonstrating movement, jumping, shooting, and state communication.

Plugin full documentation: Docs

Github Repository: Repo

Extrenal plugins required:

  • GameplayTagsEditor

  • EnhancedInput

Hi, Do you have any demo video showing the features and examples?

Not at the moment — it’s on the to-do list. Just today I updated the fab page with some additional information and compatibility up to version 5.3. I plan to accompany it with a video soon.

Is this plugin for player character only? Can I use it to build AI NPC?

Is a generic state machine for Actors, so yes, you can use it for an AI NPC

I couldn’t install it as described on the GitHub readme, however had more luck with the launcher. So if anyone has trouble installing the plugin, do it through the Epic Games Launcher.

Nice Work, want a demo about how it works with RPCs (I tried to change character speed while entering a state but failed)

yes the manual installation could be a little more complex, I recommend as you said to download via epic

Thanks man!
This system isn’t replicated because I created it while developing a single-player game.
Perhaps I’ll make a network update in the future.

Well, not sure what I did wrong tbh, but I would prefer to add it manually. When I try the manual installation (for blueprint usage, so I skip the C++ instructions in point 3), the plugin is enabled by default in the Plugins editor window, but when I want to add the component in a project, it’s not there to be found… Any idea? I tried disabling/re-enabling, same result.

Side note, I’m also interested in a multiplayer support.