Improv: a system for scripting interactive actors in virtual worlds

Improv is a system for the creation of real−time behavior−based animated actors. There have been several recent efforts to build network distributed autonomous agents. But in general these efforts do not focus on the author’s view. To create rich interactive worlds inhabited by believable animated actors, authors need the proper tools. Improv provides tools to create actors that respond to users and to each other in real−time, with personalities and moods consistent with the author’s goals and intentions. Improv consists of two subsystems. The first subsystem is an Animation Engine that uses procedural techniques to enable authors to create layered, continuous, non−repetitive motions and smooth transitions between them. The second subsystem is a Behavior Engine that enables authors to create sophisticated rules governing how actors communicate, change, and make decisions. The combined system provides an integrated set of tools for authoring the "minds" and "bodies" of interactive actors. The system uses an english−style scripting language so that creative experts who are not primarily programmers can create powerful interactive applications.

[1]  Anthony A. Maciejewski,et al.  Computational modeling for the computer animation of legged figures , 1985, SIGGRAPH.

[2]  Ken Perlin,et al.  An image synthesizer , 1988 .

[3]  Richard E. Parent,et al.  Layered construction for deformable animated characters , 1989, SIGGRAPH.

[4]  Norman I. Badler,et al.  Making Them Move: Mechanics, Control & Animation of Articulated Figures , 1990 .

[5]  T. W. Calvert,et al.  Goal-directed human animation of multiple movements , 1990 .

[6]  Marvin Minsky,et al.  Desktop theater: automatic generation of expressive animation , 1991 .

[7]  G. Reeke The society of mind , 1991 .

[8]  Marvin Minsky,et al.  Society of Mind: A Response to Four Reviews , 1991, Artif. Intell..

[9]  A. B. Loyall,et al.  Integrating Reactivity, Goals, and Emotion in a Broad Agent , 1992 .

[10]  Norman I. Badler,et al.  Simulating humans: computer graphics animation and control , 1993 .

[11]  Karl Sims,et al.  Evolving virtual creatures , 1994, SIGGRAPH.

[12]  Demetri Terzopoulos,et al.  Artificial Fishes: Autonomous Locomotion, Perception, Behavior, and Learning in a Simulated Physical World , 1994, Artificial Life.

[13]  Demetri Terzopoulos,et al.  Artificial fishes: Autonomous locomotion, perception, behavior, and learning in a simulated physical world , 1994 .

[14]  David S. Ebert,et al.  Texturing and Modeling: A Procedural Approach , 1994 .

[15]  David C. Brogan,et al.  Animating human athletics , 1995, SIGGRAPH.

[16]  Bruce Blumberg,et al.  Multi-level direction of autonomous creatures for real-time virtual environments , 1995, SIGGRAPH.

[17]  Zoran Popovic,et al.  Motion warping , 1995, SIGGRAPH.

[18]  Ken Perlin,et al.  Real Time Responsive Animation with Personality , 1995, IEEE Trans. Vis. Comput. Graph..

[19]  Alex Pentland,et al.  The ALIVE system: full-body interaction with autonomous agents , 1995, Proceedings Computer Animation'95.

[20]  Lance Williams,et al.  Motion signal processing , 1995, SIGGRAPH.

[21]  Michael Boyle Johnson Wavesworld: a testbed for constructing three-dimensional semi-autonomous animated characters , 1996 .

[22]  David S. Ebert,et al.  Texturing and Modeling , 1998 .