1
Beyond Finite State Machines
Managing Complex, Intermixing Behavior Hierarchies
Beyond Finite State Machines
Managing Complex, Intermixing Behavior Hierarchies
Michael Mateas Michael Mateas
Georgia Institute of Technology Georgia Institute of Technology College of Computing & LCC College of Computing & LCC www.lcc.gatech.edu/~mateas www.lcc.gatech.edu/~mateas
Andrew Stern Andrew Stern
Interactivestory.net Interactivestory.net, Zoesis Zoesis Studios Studios www.interactivestory.net www.interactivestory.net www.grandtextauto.org www.grandtextauto.org
New programming constructs for believable characters New programming constructs for believable characters
- In creating Façade, we developed programming constructs
In creating Façade, we developed programming constructs for believable characters for believable characters
- We created a new language to support these constructs
We created a new language to support these constructs A Behavior ehavior Language anguage– ABL ABL
- Based on the CMU Oz-project language Hap
- Reactive-planning: characters organized as goals and behaviors
- Lessons from these constructs can be generalized beyond ABL