Skip to content

State machine in Godot that supports rollback netcode 🍥

License

GPL-3.0, MIT licenses found

Licenses found

GPL-3.0
LICENSE
MIT
LICENSE.md
Notifications You must be signed in to change notification settings

Fractural/FracturalFSM

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

License

GPL-3.0, MIT licenses found

Licenses found

GPL-3.0
LICENSE
MIT
LICENSE.md

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published