Hey everyone! 👋
I'm excited to share a fun challenge with you. For those looking to learn something new, test their skills, or just have some fun, I've created something I think you'll enjoy.
Introducing FSM_API
I've made my free, open-source FSM_API NuGet package public. It's a platform-agnostic C# library, meaning you can integrate its behavior into almost any C# application. If you've ever wanted to explore the power of Finite State Machines (FSMs), this is a great opportunity.
What is a Finite State Machine?
A finite state machine is a mathematical model of computation. It is an abstract machine that can be in exactly one of a finite number of states at...
Hey everyone! 👋
I'm excited to share a fun challenge with you. For those looking to learn something new, test their skills, or just have some fun, I've created something I think you'll enjoy.
Introducing FSM_API
I've made my free, open-source FSM_API NuGet package public. It's a platform-agnostic C# library, meaning you can integrate its behavior into almost any C# application. If you've ever wanted to explore the power of Finite State Machines (FSMs), this is a great opportunity.
What is a Finite State Machine?
A finite state machine is a mathematical model of computation. It is an abstract machine that can be in exactly one of a finite number of states at any given time. The FSM can change from one state to another in response to some inputs; the change from one state to another is called a transition. An FSM is defined by a list of its states, its initial state, and the inputs that trigger each transition.
The Challenge: What Will You Create?
Your task is simple: install the FSM_API NuGet package and show us what you can build. It could be a simple game, a workflow for a business application, or a unique UI behavior. The possibilities are endless.
You can get the package here: NuGet.
Get Started
To help you, I'll be releasing a new public GitHub repository soon. It will feature four examples of how to integrate the API:
- A minimal FSM-based console application that demonstrates the core loop.
- An Advanced console application which demonstrates fine grained control over the initialization, update, and shutdown behavior.
- A minimal FSM-based WPF application which demonstrates the simplest FSM loop.
- An advanced WPF application that shows how to decouple your application's behavior from the UI itself, a key principle of modern software design.
I'm eager to see what you create. Share your ideas and projects in the comments below, and let's get building!
The Singularity Workshop