Applying planning to interactive storytelling: Narrative control using state constraints

We have seen ten years of the application of AI planning to the problem of narrative generation in Interactive Storytelling (IS). In that time planning has emerged as the dominant technology and has featured in a number of prototype systems. Nevertheless key issues remain, such as how best to control the shape of the narrative that is generated (e.g., by using narrative control knowledge, i.e., knowledge about narrative features that enhance user experience) and also how best to provide support for real-time interactive performance in order to scale up to more realistic sized systems. Recent progress in planning technology has opened up new avenues for IS and we have developed a novel approach to narrative generation that builds on this. Our approach is to specify narrative control knowledge for a given story world using state trajectory constraints and then to treat these state constraints as landmarks and to use them to decompose narrative generation in order to address scalability issues and the goal of real-time performance in larger story domains. This approach to narrative generation is fully implemented in an interactive narrative based on the “Merchant of Venice.” The contribution of the work lies both in our novel use of state constraints to specify narrative control knowledge for interactive storytelling and also our development of an approach to narrative generation that exploits such constraints. In the article we show how the use of state constraints can provide a unified perspective on important problems faced in IS.

[1]  Robert Michael Young,et al.  Open-World Planning for Story Generation , 2005, IJCAI.

[2]  S. Edelkamp,et al.  Large-Scale Optimal PDDL 3 Planning with MIPS-XXL , 2006 .

[3]  Hector Muñoz-Avila,et al.  Hierarchical Plan Representations for Encoding Strategic Game AI , 2005, AIIDE.

[4]  Juan Fernández-Olivares,et al.  Bringing Users and Planning Technology Together. Experiences in SIADEX , 2006, ICAPS.

[5]  R. Day Remediation: Understanding new media , 1999 .

[6]  Jörg Hoffmann,et al.  Ordered Landmarks in Planning , 2004, J. Artif. Intell. Res..

[7]  Derek Long,et al.  Plan Constraints and Preferences in PDDL3 , 2006 .

[8]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[9]  Marc Cavazza,et al.  Automatic Generation of Game Level Solutions as Storyboards , 2010, IEEE Transactions on Computational Intelligence and AI in Games.

[10]  Dana S. Nau,et al.  SHOP2: An HTN Planning System , 2003, J. Artif. Intell. Res..

[11]  Thomas Rist,et al.  The Design of Illustrated Documents as a Planning Task , 1993, AAAI Workshop on Intelligent Multimedia Interfaces.

[12]  Patrick Doherty,et al.  TALplanner: A temporal logic based forward chaining planner , 2001, Annals of Mathematics and Artificial Intelligence.

[13]  Blai Bonet,et al.  Planning as Heuristic Search: New Results , 1999, ECP.

[14]  Ana Paiva,et al.  An Affectively Driven Planner for Synthetic Characters , 2006, ICAPS.

[15]  Steve A. Chien,et al.  Timeline-ased Space Operations Scheduling with External Constraints , 2010 .

[16]  Marc Cavazza,et al.  Emotional input for character-based interactive storytelling , 2009, AAMAS.

[17]  Marc Cavazza,et al.  Character-Based Interactive Storytelling , 2002, IEEE Intell. Syst..

[18]  B. Wah,et al.  New Features in SGPlan for Handling Preferences and Constraints in PDDL3.0∗ , 2006 .

[19]  John E. Laird,et al.  Research in human-level AI using computer games , 2002, CACM.

[20]  Christopher W. Geib,et al.  The Intentional Planning System: ItPlanS , 1994, AIPS.

[21]  Fahiem Bacchus,et al.  Using temporal logics to express search control knowledge for planning , 2000, Artif. Intell..

[22]  Adi Botea,et al.  Offline Planning with Hierarchical Task Networks in Video Games , 2007, AIIDE.

[23]  Bernhard Nebel,et al.  The FF Planning System: Fast Plan Generation Through Heuristic Search , 2011, J. Artif. Intell. Res..

[24]  Marc Cavazza,et al.  From Debugging to Authoring: Adapting Productivity Tools to Narrative Content Description , 2008, ICIDS.

[25]  Jan Lawson Hinely Bond Priorities in The Merchant of Venice , 1980 .

[26]  R. Michael Young,et al.  Creating Interactive Narrative Structures: The Potential for AI Approaches , 2000 .

[27]  Robert Michael Young,et al.  A Use of Flashback and Foreshadowing for Surprise Arousal in Narrative Using a Plan-Based Approach , 2008, ICIDS.

[28]  Andrew Stern,et al.  Believable Agents and Intelligent Story Adaptation for Interactive Storytelling , 2006, TIDSE.

[29]  Mark O. Riedl Incorporating Authorial Intent into Generative Narrative Systems , 2009, AAAI Spring Symposium: Intelligent Narrative Technologies II.

[30]  T. Trabasso,et al.  Causal thinking and the representation of narrative events , 1985 .

[31]  Marc Cavazza,et al.  Emergent situations in interactive storytelling , 2002, SAC '02.

[32]  Marc Cavazza,et al.  Narrative generation through characters' point of view , 2010, AAMAS.

[33]  Richard Fikes,et al.  STRIPS: A New Approach to the Application of Theorem Proving to Problem Solving , 1971, IJCAI.

[34]  Marc Cavazza,et al.  Interactive Storytelling with Literary Feelings , 2007, ACII.

[35]  Antonio L. Furtado,et al.  Applying a Plan-Recognition / Plan-Generation Paradigm to Interactive Storytelling , 2006 .

[36]  Daniel S. Weld An Introduction to Least Commitment Planning , 1994, AI Mag..