Abstract: A system and method for directing the improvisational behavior of a computer-controlled character which enables the character to reflect personality, mood, and other life-like qualities. The method includes the step of storing in the system a set of possible behaviors for the character and state data representative of a current state of the character. The possible behaviors include both physical and verbal behaviors. The current state includes the character's current mood, directing state, activity state, and location in a virtual world. The method also includes the step of identifying from the set of possible behaviors a subset of feasible behaviors for the character in the current state. Each of the feasible behaviors is evaluated to determine a respective desirability rating of the feasible behavior in the current state. The method further includes the step of selecting a behavior to be executed by the character from the subset of feasible behaviors.
Abstract: A system and method for directing the improvisational behavior of a computer-controlled character which enables the character to reflect personality, mood, and other life-like qualities. The method includes the step of storing in the system a set of possible behaviors for the character and state data representative of a current state of the character. The possible behaviors include both physical and verbal behaviors. The current state includes the character's current mood, directional state, activity state, and location in a virtual world. The method also includes the step of identifying from the set of possible behaviors a subset of feasible behaviors for the character in the current state. Each of the feasible behaviors is evaluated to determine a respective desirability rating of the feasible behavior in the current state. The method further includes the step of selecting a behavior to be executed by the character from the subset of feasible behaviors.