Simulating the Adaptive Behaviour of Storytellers in Computer Video Games David Thue1 , Vadim Bulitko1 , and Marcia Spetch2 Departments of Computing Science1 and Psychology2 University of Alberta Edmonton, Alberta, Canada, T6G 2E8 {dthue | bulitko | mspetch}@ualberta.ca

1

Introduction

When given the opportunity to interact with their audience, human storytellers are adaptive. Simple conversations and performances of improvisational theatre are both examples of situations in which the content or presentation of stories are dynamically adapted, either to facilitate communication or elicit a particular audience reaction. In the case of storytelling for entertainment, audience enjoyment is the storyteller’s primary goal; if immediate feedback from the audience suggests that this goal is not being met, the storyteller may adapt the story’s content to better suit its current audience, using their feedback as a guide. Although this process of user-adaptive, interactive storytelling has existed for thousands of years, its computational simulation has only recently begun to be explored. In this paper, we present PaSSAGE (Player-Specific Stories via Automatically Generated Events), an Artificial Intelligence system that aims to simulate the adaptive behaviour of human storytellers: automatically learning its current audience’s preferences, and using them to adapt the content of an interactive story. For a review of related work, the reader is encouraged to consult our previous publication [1].

2

PaSSAGE

Our current focus with PaSSAGE lies on adaptive storytelling in the context of interactive entertainment, and in computer video games in particular. Computer video games provide an ideal setting in which to test simulated, user-adaptive storytellers, for the well-established mechanisms of audience (player) interaction with the game environment (which amount to directing a virtual avatar to take various actions or speak certain lines of dialogue) can be automatically monitored as inputs to the adaptation process. For example, if the player chose to deliberately insult a friendly (non-player) character in a story, a human storyteller might reasonably assume that the player is attempting to begin a rivalry with that character, prompting the storyteller to plan a subsequent event in the story that would take advantage of that situation. Within the context of video games, single-player role-playing games are well suited to story-based play. It it often the case, however, that the player’s actions in such games matter extremely little in terms of the progression of the story’s plot. By contrast, our aim with PaSSAGE is to create experiences which afford high player agency; that is, players should ideally have the sense that their actions within the game are influencing the ultimate outcome of the story being told. Given our setting in the domain of entertainment, PaSSAGE’s stories should also be fun.

2

2.1

Simulating User-Adaptive Storytelling

In PaSSAGE, the adaptive behaviour described above is simulated through two interleaved processes (player preference learning and story decision-making), and both of these processes rely on a set of author-supplied preference annotations. Player preference learning requires annotations on available player actions; these annotations encode how strongly those actions are indicative of each of five styles of play (Fighter, Method Actor, Storyteller, Tactician, Power Gamer), which are borrowed from Laws’ guide for pen-and-paper role-playing games [2]. When the player performs an annotated action, PaSSAGE revises its model of the player, which is maintained as a vector of scalar values, one for each style of play. Story decision-making is guided by annotations on potential story events; these annotations encode the suitability of that event for each of the given five styles of play. For example, an encounter with monsters who guard a powerful sword might be annotated as (F = 4, M = 0, S = 0, T = 0, P = 4), showing that this event would be well-suited to fighters and power gamers, but of neutral value to players who favour the other styles of play. When the next event in the story should occur (as guided by the phases of Campbell’s Monomyth [3]), PaSSAGE calculates the overall suitability of each available event as an inner-product between its annotation and the current values in the model. The details of this calculation and the decision-making mechanism as a whole can be found in our previous work [1]. To test PaSSAGE’s ability to create and adapt interactive stories based on the preferences of its current player, we conducted a human user study comparing players’ ratings of “fun” and “agency” for an adaptive, PaSSAGE-created story, against two stories having predetermined structures. The full results of this study are available in our previous publication [4], but in brief, we found that for players with low prior experience playing video games who rated their story experience as being “easy to follow”, with 91% confidence, PaSSAGE’s stories were more fun, and with 87% confidence, PaSSAGE’s stories afforded better agency.

3

Conclusion

In this paper, we presented PaSSAGE, an Artificial Intelligence system created to simulate the adaptive process of human storytelling. We motivated our work in the context of interactive entertainment, and described how PaSSAGE both learns and uses a model of its current player’s preferences to dynamically select the content of an interactive story. This paper contains some text from a current demonstration submission to AIIDE’08.

References 1. Thue, D., Bulitko, V., Spetch, M.: Player Modeling for Interactive Storytelling: A Practical Approach. In Rabin, S., ed.: AI Game Programming Wisdom. Volume IV., Boston, MA, Charles River Media (02/2008 2008) 633–646 2. Laws, R.: Robin’s laws of good GMing. Steve Jackson Games (2001) 3. Campbell, J.: The Hero with a Thousand Faces. Princeton University Press (1949) 4. Thue, D., Bulitko, V., Spetch, M., Wasylishen, E.: Learning player preferences to inform delayed authoring. Technical report, AAAI Symposium on Intelligent Narrative Technologies, Arlington, Virginia (November 2007)

Simulating the Adaptive Behaviour of Storytellers in Computer Video ...

tive entertainment, and in computer video games in particular. Computer ... This paper contains some text from a current demonstration submission to AIIDE'08.

71KB Sizes 2 Downloads 207 Views

Recommend Documents

Simulating the Adaptive Behaviour of Storytellers in Computer Video ...
tive entertainment, and in computer video games in particular. ... ment (which amount to directing a virtual avatar to take various actions or speak certain lines of ...

Simulating Adaptive Communication
N00014-95-10223 to John Anderson at Carnegie Mellon University. ..... In fact, even when given explicit instructions that the computer could not ...... Computer Science and Engineering, Oregon Graduate Institute of Science & Technology.

Simulating the Local Behaviour of Small Pedestrian ...
Nov 24, 2010 - members lack anticipation and prediction, which sometimes leads ...... In IEEE Conference on Robotics and Automation, 1928–1935. 190.

Simulating Adaptive Communication
Keywords: ACT-R, modeling, communication, accommodation, efficiency .... Summary . ..... dialogue acts can be initiated with the Request and Assess buttons.

Simulating the Local Behaviour of Small Pedestrian ...
Nov 24, 2010 - members lack anticipation and prediction, which sometimes leads ... havioural approaches to model different group structures in pedes-.

Crawford_FASD, Adaptive Behaviour and Children's Development.pdf
Fetal Alcohol Spectrum Disorder, Adaptive Behaviour and Children's ... environment may be more likely to experience increased social, emotional, cognitive.

Adaptive Wisp Tree - a multiresolution control structure for simulating ...
for simulating dynamic clustering in hair motion. F. Bertails1 .... The use of adaptive level of detail is a well known way to improve .... We call segment the links.

Vh1 storytellers
The best ofreo.229150834349916.Star wars ian.Download Vh1 storytellers - Tank valley oftears.Vh1 storytellers.Thesims 2:ikea home.Vh1. storytellers.Life ofj.Vh1 storytellers.Empireseason 1 sub. City of bones pdf.Aseparation hindi.Playboy usa dec 2015

Simulating Time in jsUnit Tests
Oct 2, 2008 - Sometimes you need to test client-side JavaScript code that uses setTimeout() to do some work in the future. jsUnit contains the Clock.tick() method, which simulates time passing without causing the test to sleep. For example, this func

USER ADAPTIVE TRANSCODING FOR VIDEO ...
Exemplary schemes include Microsoft Kinect [10] and those in [11][12]. However ... computer vision (OpenCV) [13] library to detect the face and identify the pupils on an .... ing at a laptop, which is connected via a simulated network to the MCU.

Simulating History: The Problem of Contingency - CiteSeerX
Analyses of Social Issues and Public Policy, Vol. 3, No. 1, 2003. Simulating History: The Problem of Contingency. David R. Mandel∗. University of Victoria.

Simulating History: The Problem of Contingency - CiteSeerX
outcome measures that affect the security and prosperity of the world community. The problem of contingency for testing hypotheses about the causes of certain.

Simulating the Human Brain - Cordis
Understand the brain at all levels of organization (genes to whole brain); simulate the brain ... Build software applications to model, simulate, visualize and diagnose biologically ... ICT methods for pharmaceutical companies. (disease and drug ...

Simulating Time in jsUnit Tests
Oct 2, 2008 - Sometimes you need to test client-side JavaScript code that uses ... Clock.reset(); // Clear any existing timeout functions on the event queue.

Simulating the Human Brain - Cordis
Build a suite of analytics applications to process brain data. (signal analytics, visual analytics, real-time analytics, auto- analytics); build data display applications ...

Consistency of individual differences in behaviour of the lion-headed ...
1999 Elsevier Science B.V. All rights reserved. Keywords: Aggression .... the data analysis: Spearman rank correlation co- efficient with exact P values based on ...

Simulating Frontotemporal Pathways Involved in ... - eScholarship
experimental manipulations. The current ..... Using this simulated manipulation of frequency and context, we .... IEEE International Joint Conference on Neural ...

Simulating the Ionosphere - GitHub
Sep 30, 2009 - DEFINITION: Approximating measurements at intermediate scales/positions from scattered measurements. We have sparse measurements.

Simulating Frontotemporal Pathways Involved in ...
storing new words should be addressed by a quick automatic process. .... interpretation is generated online by adding neurons between the TL and LIFG, and .... to the same degree interactions between several brain regions that have been ...

The Effects of Ethical Climates on Bullying Behaviour in ... - CiteSeerX
organizational commitment, supervisory support .... autonomy, trust, cohesiveness, support, recognition, ...... Manchester Institute of Science and Technology,.