August Update
Posted 13 days ago
State machines are often a great fit for stuff like NPC behaviour, interactive objects, and even the main logic of round-based games.

This hackweek I built an editor to let you quickly throw state machines together, using Action Graph for transition conditions and to make stuff happen when entering or leaving states. You can even inspect a live instance to see which state it's in, and which transitions are taken.
Add this library to your project to use it: facepunch.libstates