Fizzim
- a finite state machine editor

updated 18 Feb, 2002
contents Copyright 1998-2002 by Nick Porcino


Description Sourceforge Links SourceForge Logo

Fizzim is a tool for developing finite state machines. Fizzim reads FSM diagrams in the XML format saved by Dia and translates them into an intermediate format (the Fizzim object). The Fizzim object can then be exported to execution ready code.

Fizzim currently outputs state machines using the Landru language syntax.

Fizzim differs from typical state machine editors and engines in several ways.

  1. Fizzim allows for a disjoint state machine graph.
  2. Any node can be considered an entry point.
  3. Fizzim supports sub-state machines which do not cancel transitions created by the owning state.
  4. Fizzim allows common states between machines,
  5. Fizzim has the concept of synchronous and asynchronous execution for individual states and transitions.

Fizzim is OpenSource, and released under the Artistic License. Fizzim is hosted by Sourceforge.

The screenshot shows a sample FSM for a fighting game's combo system. After the corresponding C++ code is generated by Fizzim, the only code that needs to be written is the code that actually reads the controller's D-Pad. Fizzim generates the appropriate method prototypes, so getting it up and running is very easy.

Click the image to enlarge it.

The prototype version of Fizzim is currently compiled for the MacOS. The Windows version is well underway, and has just become useable (18 Feb, 2002).









Project Home Page - http://fizzim.sourceforge.net