Average Rating:  
X Rating Failed

Event-driven, hierarchical Finite State Machines in blueprints

  • Supported Target Platforms
  • Supported Engine Versions


GC FSM is a plugin for Unreal® Engine that allows you to create event-driven, hierarchical finite state machines directly in blueprints.

Why do you need FSMs when you have behaviour trees, you ask? BTs are great, but they require quite a bit of machinery. For instance, BTs must be run by an AIController and also need a Pawn actor. But there are tasks that have complex logic that are not "behaviours" in the strictest sense and that are not logically run by an "enemy". Think about menus, puzzles or even parts of the logic of your PlayerController. Can you use BTs for those? Probably yes, but not without making it more complicated than it should be. GC FSM allows you to implement those tasks using FSMs right in blueprints, for all kind of objects: actors, components, widgets, etc. with ease and without any gimmick to use a tool clearly designed for something else.

Technical Details


  • The definition of a state machine is done entirely in the blueprint editor and can coexist and mix with “normal” blueprint logic. GC FSM does not rely on the behaviour tree or the animation editor, so blueprint logic stays where it should be.
  • You can create re-usable state classes for recurrent tasks both in blueprint and in C++. Blueprint state classes can run state machines too, allowing a natural hierarchical structure.
  • Transitions between states are triggered by events, allowing you to de-couple the logic and complexity of the state machine from the higher-level game logic.
  • Any object can run state machines, not just actors. You don’t need to jump through hoops to create a state machine in non-actors, such as actor components. An object can run multiple state machines at the same time.
  • You can debug state machines within the blueprint editor itself and monitor the flow of events in the Unreal Visual Logger. 

Network Replicated: Yes

Supported Platforms: All. (Mac and iOS support requires Unreal 4.20 or later)

Documentation: http://gamecentric.com/gcfsm

Example Project: http://gamecentric.com/gcfsm/gcfsm-example-projects

Support Thread: https://forums.unrealengine.com/unreal-engine/marketplace/1460028



Previous Next
  • Edit
  • Preview
  • Help
Login to comment
X Report this Comment
X Attention

X Edit this Comment
  • Edit
  • Preview
  • Help
X Remove this Comment

Are you sure you want to remove this comment?

X Attention