FSM classics
Dave Mark - President and Lead Designer of Intrinsic Algorithm LLC
Professional consultant on game AI, mathematical modeling, simulation modeling
Co-founder and 10 year advisor of the GDC AI Summit
Author of the book, Behavioral Mathematics for Game AI
Blogs I write:
IA News - What's happening at IA | IA on AI - AI news and notes | Post-Play'em - Observations on AI of games I play
"Reducing the world to mathematical equations!"
Do you mean strictly related to the ones used in games or in general, everyday software? There's an abundance of books that is theory related, less so for writing actual "automaton software" since it's quite easy to derive from the theory. At least that is what I have concluded.
Two fairly classical ones:
- Introduction to Automata Theory, Languages, and Computation by John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman.
- Introduction to the Theory of Computation by Michael Sipser.
-Raven
The AI Game Programming Wisdom books had articles on building FSMs using C/C++ macros. The structure of FSMs done in a high level langauges which is expanded (via them really being C Macros) to source code that would be compiled to native code. I recall there was another article where that author improved it into a simultaneus running FSM sytstem.
Dave Mark - President and Lead Designer of Intrinsic Algorithm LLC
Professional consultant on game AI, mathematical modeling, simulation modeling
Co-founder and 10 year advisor of the GDC AI Summit
Author of the book, Behavioral Mathematics for Game AI
Blogs I write:
IA News - What's happening at IA | IA on AI - AI news and notes | Post-Play'em - Observations on AI of games I play
"Reducing the world to mathematical equations!"
http://www.wordware.com/files/ai/
that contains also a finite state machine example scripted and only coded!
Also try "AI Game Engine Programming", it contains a very clean explanation of Finite State Machine and some other examples!
This is a small tutorial:
http://www.ai-junkie.com/architecture/state_driven/tut_state1.html