Skip to content

Repository files navigation

Fractural FSM 🍥

Fratural FSM is a Godot 3.x C# addon that adds finite state machines into Godot.

This is a modified C# port of imjp94's gd-YAFSM.

Features

  • Designer-friendly UI

    FSM

    Transition Editor

    State machine is laid out as a graph with labelled connections

  • Remote debugger

    FSM Remote Debug

    The state machine can be visualized at runtime

  • Nested FSM

    You can have nested state machines

  • Reusability

    State machines can be saved as a StateMachine Resource and stored in the file system.

Installation

  1. Download addons/FracturalFSM
  2. Download addons/FracturalCommons
  3. Move them into the addons folder of your project
  4. Install the FracturalGodotCodeGenerator package on nuget
  5. Change your Visual Studio solution to use language version 8.0
  6. Build the C# solution
  7. Enable FracturalCommons and FracturalFSM in your addons

TODO

  • Add loading of states from a C# script to encapsulate behavior
  • Add support for GodotRollbackMono

About

State machine in Godot that supports rollback netcode 🍥

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages