This project implements a Finite-State-Machine (FSM) as a PCL (portable class library) designed to be used in games.
Furthermore it implements even a Stack-Based-FSM (SBFSM). So you may tell it to 'continue with the last state before the active one'.
You describe your FSM using a nice and well documented DSL (Domain Specific Language).
This replaces the code we usually had for keyboard-input (run-left-right-duck-jump), clicked buttons on the GUI (idle-over-down-refreshing), tower-states (idle-aiming-firing-reloading) or for the connection procedure when setting up peer2peer connections in our games....
See the version list below for details.
Install-Package StateMachine -Version 220.127.116.11
dotnet add package StateMachine --version 18.104.22.168
<PackageReference Include="StateMachine" Version="22.214.171.124" />
paket add StateMachine --version 126.96.36.199
#r "nuget: StateMachine, 188.8.131.52"
// Install StateMachine as a Cake Addin #addin nuget:?package=StateMachine&version=184.108.40.206 // Install StateMachine as a Cake Tool #tool nuget:?package=StateMachine&version=220.127.116.11
This package has no dependencies.
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.