Synthetic animal characters are included in the system
so that their behavior can be programmed and controlled digitally.
A two-stage state machine is used in the system. The top-level state
machine controls the animal behavior. The secondary state machine
controls animation. Animation blending and procedural control are
used to make the animation smooth.