Data Visualizations For Complex Computational Narratives

Similar documents
Author Assistance Visualizations for Ice-Bound, A Combinatorial Narrative

Extending CRPGs as an Interactive Storytelling Form

Co-Authorship in Games. Images removed due to copyright restrictions. Please see:

Gameplay as On-Line Mediation Search

Wide Ruled: A Friendly Interface to Author-Goal Based Story Generation

Official Documentation

What is Nonlinear Narrative?

Narrative and Conversation. Prof. Jim Whitehead CMPS 80K, Winter 2006 February 17, 2006

Gateways Placement in Backbone Wireless Mesh Networks

Chapter 5 Backtracking. The Backtracking Technique The n-queens Problem The Sum-of-Subsets Problem Graph Coloring The 0-1 Knapsack Problem

CCO Commun. Comb. Optim.

100 Million Friends You Can Never Know

arxiv: v1 [cs.cc] 12 Dec 2017

PLA Planner Student Handbook

p-percent Coverage in Wireless Sensor Networks

Chapter 4 Summary Working with Dramatic Elements

2012 (expected) Ph.D. Computer Science. University of California, Santa Cruz.

CS 229 Final Project: Using Reinforcement Learning to Play Othello

A Realistic Reaction System for Modern Video Games

the gamedesigninitiative at cornell university Lecture 14 Data-Driven Design

the gamedesigninitiative at cornell university Lecture 13 Data-Driven Design

Distributed Collaborative Path Planning in Sensor Networks with Multiple Mobile Sensor Nodes

Structure & Game Worlds. Topics in Game Development Spring, 2008 ECE 495/595; CS 491/591

A Gentle Introduction to Dynamic Programming and the Viterbi Algorithm

Chapter 2. Emergence and Progression

Team 11. Flingshot. An infinite mobile climber game which uses the touch screen to control the character.

Create styles that control the display of Civil 3D objects. Copy styles from one drawing to another drawing.

SimDialog: A Visual Game Dialog Editor 1

Reinforcement Learning in Games Autonomous Learning Systems Seminar

Set 4: Game-Playing. ICS 271 Fall 2017 Kalev Kask

Handbook. Editor s note. How to use the level description sections

Moving Game X to YOUR Location In this tutorial, you will remix Game X, making changes so it can be played in a location near you.

RF System Design and Analysis Software Enhances RF Architectural Planning

New System Simulator Includes Spectral Domain Analysis

Moral of the story: How virtual choices affect us

Exam #2 CMPS 80K Foundations of Interactive Game Design

: Principles of Automated Reasoning and Decision Making Midterm

Autodesk Advance Steel. Drawing Style Manager s guide

AECOsim Building Designer. Quick Start Guide. Chapter 2 Making the Mass Model Intelligent Bentley Systems, Incorporated.

Keeping Things in Context: A Comparative Evaluation of Focus Plus Context Screens, Overviews, and Zooming.

Greedy Flipping of Pancakes and Burnt Pancakes

arxiv: v1 [cs.se] 5 Mar 2018

Video games: Can they make people more empathetic in real life?

Advance Steel. Drawing Style Manager s guide

Web-Based Mobile Robot Simulator

Investigating a thematic approach to narrative generation

Analytics: WX Reports

A survey on broadcast protocols in multihop cognitive radio ad hoc network

Transportation Timetabling

A Web-Based Genealogy System

Integrating Formal Qualitative Analysis Techniques within a Procedural Narrative Generation System

Language, Context and Location

The Gold Standard: Automatically Generating Puzzle Game Levels

Automatically Adjusting Player Models for Given Stories in Role- Playing Games

UMBC CMSC 671 Midterm Exam 22 October 2012

Fundamentals of ModelBuilder

Game Design 2. Table of Contents

AECOsim Building Designer. Quick Start Guide. Chapter A06 Creating a Master Model Bentley Systems, Incorporated.

the gamedesigninitiative at cornell university Lecture 25 Storytelling

The Europeana Data Model: tackling interoperability via modelling

FSI Machine Vision Training Programs

Confidently Assess Risk Using Public Records Data with Scalable Automated Linking Technology (SALT)

Exponential lower bounds for the numbers of Skolem-type sequences

Neomancer: An Exercise in Interdisciplinary Academic Game Development

Extraction and Recognition of Text From Digital English Comic Image Using Median Filter

Playing with Words: From intuition to evaluation of game dialogue interfaces

Chapter 6. Discussion

CONTENTS PREFACE. Part One THE DESIGN PROCESS: PROPERTIES, PARADIGMS AND THE EVOLUTIONARY STRUCTURE

Game playtesting, Gameplay metrics (Based on slides by Michael Mateas, and Chapter 9 (Playtesting) of Game Design Workshop, Tracy Fullerton)

Foundations of Interactive Game Design (80K) week five, lecture three

TVGS Lesson Night: Game Design

Kodiak Corporate Administration Tool

Official Documentation

Seaman Risk List. Seaman Risk Mitigation. Miles Von Schriltz. Risk # 2: We may not be able to get the game to recognize voice commands accurately.

The Transformative Power of Technology

Sheet Metal Punch ifeatures

ebay in the Sky: StrategyProof Wireless Spectrum Auctions

THE FUTURE OF STORYTELLINGº

Introduction. Modding Kit Feature List

HOW IN THE WORLD CAN I POSSIBLY WRITE A FAMILY HISTORY BOOK? GCSGA Meeting, July 11, 2015 Presented by Bob Volz

NWN Toolset Module Construction Tutorial

Scaling Mobile Alternate Reality Games with Geo-Location Translation

OSPF Fundamentals. Agenda. OSPF Principles. L41 - OSPF Fundamentals. Open Shortest Path First Routing Protocol Internet s Second IGP

OSPF - Open Shortest Path First. OSPF Fundamentals. Agenda. OSPF Topology Database

Suspending Disbelief: Bringing Your Characters to Life With Better AI. Steve Gargolinski Phil Carlisle Michael Mateas

Toward Supporting Stories with Procedurally Generated Game Worlds

Three Steps to Dynamic View for BIM Applications

Langara College Spring archived

A Character Decision-Making System for FINAL FANTASY XV by Combining Behavior Trees and State Machines

MASSACHUSETTS INSTITUTE OF TECHNOLOGY

MASA. (Movement and Action Sequence Analysis) User Guide

An Expanded Conception of Game Media Literacy

Lecture 20: Combinatorial Search (1997) Steven Skiena. skiena

AS How to Use Dynamo to Visibly Show Navisworks Clashes into Revit

Astronomy Project Assignment #4: Journal Entry

Dimension Recognition and Geometry Reconstruction in Vectorization of Engineering Drawings

Making Simple Decisions CS3523 AI for Computer Games The University of Aberdeen

DYNAMIC MEDIA INSTITUTE MFA: DESIGN COURSES

Developing a Drama Management Architecture for Interactive Fiction Games

Software Development & Education Center NX 8.5 (CAD CAM CAE)

Transcription:

Data Visualizations For Complex Computational Narratives Jacob Garbe, Noah Wardrip-Fruin, and Michael Mateas UC Santa Cruz, Santa Cruz CA 95060, USA, jgarbe@ucsc.edu, https://games.soe.ucsc.edu/eis Abstract. Computational storytelling, in both games and the larger field of interactive media, offers a wide range of new narratological forms that are otherwise impractical or impossible to create. A variety of systems push at these possibilities, but largely the potential narratological complexity outpaces our human ability to effectively author for them. Because of this, authors are limited not so much by the technology, but the daunting task of content creation that leverages the full affordances of the system. We posit a critical component of authoring for these systems involves visualizations of the work s emerging shape and dynamic state, and offer an illustrative case study of a viz for a dynamic choice-based narrative system currently under development. Keywords: interactive narrative, data visualization 1 Introduction Computer-based narrative has posed the challenge of superhuman structure, even in the early days of hyperfiction. As remarked by Mark Amerika, author of Grammatron (1997): creating complex hypertext structures for the web is a nightmare because, after a certain point, one cannot visualize a cognitive mapping structure for a webwork that has literally thousands of screens and links [1]. This complexity goes hand-in-hand with authorial overhead that for the most part is still largely shouldered by authors without procedural assistance. Because of this, unintended consequences of content authoring, such as uneven content coverage, unplanned state changes, and mis-directed narrative pathways can go unnoticed unless laboriously checked by hand. This labor requirement unnecessarily shackles narratives in both independent and commercially shipped interactive media, and discourages creative investment in more complex systems. In order to push the envelope of interactive narrative, therefore, it d be fruitful to address the overarching problem of effective authorship, and work to create tools that can surface the underlying narrative structures to authors effectively. 2 Prior Work A large subset of interactive narratives, namely hyperfictions / choice-based narratives and tree-based dialogues in games, have been represented via directed

2 graphs. This type of visualization strategy has worked since the early days of hyperfiction, with tools such as HyperCard, Aquanet [8] and Storyspace [2], and persists through today in hypertext authoring environments such as Twine [5] and Tinderbox [3]. Professional game tools such as Articy: Draft [6] also make use of this strategy, incorporating state information as annotation to the graph nodes, while modding resources such as Bioware s Aurora/Odyssey/Eclipse engine [10] still use dialog tree models as nested lists. Most of these viz tools display static connections between lexia without taking state-conditional content selection into account - meaning graphs either display all possible connections that could happen (but don t help you understand under what conditions a content sequence will actually happen) or fail to highlight important connections. As such, while more informative than the stillwidespread use of spreadsheets, creators are still limited by unpredictable sideeffects of state-based choice content. Additionally, the multi-linearity of stories can quickly overwhelm the writer, especially if (as with Twine and other tools) there aren t automatic layout algorithms to handle content addition appropriately, forcing the author to manually re-position nodes. Some tools tackle the state problem, such as the Inform 7 Skein tool [9]. In order to account for the added difficulty of state, this class of visualizations switch to a playthrough model, aggregating their path through content and displaying nodes that are visited. In the case of Inform 7, however, it is infeasible to explore every choice (action) at every narrative point, as the graph explosion would pollute the visualization with unhelpful states. As such, authors are forced to manually specify traversal paths. We have also previously developed procedural, interactive visualization tools [4] to assist with content authorship for combinatorial narratives, specifically The Ice-Bound Concordance [7]. An interactive demo of said visualizations can be found at http://www.ice-bound.com/viz/demo. There is still more to explore in this space, which in turn can enable more variegated forms of computational narrative. We d like to present a procedural visualization used to help enable such narratives, by providing verification and exposing structural problems that might otherwise remain hidden. 3 Case Study: StoryAssembler StoryAssembler is an ongoing project built around a model of procedurally assembled choice-based narrative. The general architecture of the system is as follows: 1. An unordered wishlist of desired story states is passed to the system 2. The content library consists of lexia, choice labels, and destination links 3. Lexia can modify the story state when visited by the player 4. Choice labels can be statically assigned to destination links, or dynamically chosen 5. Which choices are paired with lexia can be static, or dynamic based on how they modify the state

3 6. The system greedily searches for lexia which will satisfy wishlist items, and greedily populates choices for said lexia with options that lead to lexia that satisfy wishlist items What defines a good narrative experience for this work? If the system is firing on all cylinders, it should handle different wishlists (within reason) by assembling new choice structures. It should also re-purpose content at different points of the structure to satisfy wishlist items. Last, it should select content from a bank of options, not a static 1-to-1 matching that s pre-authored. 3.1 Challenges and Solutions Authoring content for this system is difficult to verify by hand, due to emergent effects caused by the unordered nature of wishlists, and the greedy nature of the search. Content the author may intend to show up at a certain point may appear much earlier or later, due to unintentionally satisfying desired state conditions. Additionally, the knee-jerk reaction to prescriptively restrict lexias with stringent pre-conditions undermines the core goal of the system: if there is only one possible point the content can appear, then it might as well be statically linked. Ideally, all content in these narratives should be capable of appearing in at least one other narrative position. Without a tool, the only way to double-check content authoring is through laborious traversal of the choices, and given that they are also dynamically assembled, essentially the entire structure must be re-verified with each added lexia or choice, to insure it isn t showing up in an undesired spot due to unforeseen state conditions. The visualization solution we created for this problem needed to show the assembled choice structure, at what point wishlist items were being fulfilled, and how content was being re-used. We decided to use the playthrough approach, using the same procedures called in-program to collect data. The resulting data was displayed as a directed graph. However, additional strategies were used to expose some of the underlying structure. We created a subset of the narrative s state variables to establish whether a node in the structure could be considered structurally identical under different contexts. A good example is a short test segment where the main character is sitting in an airplane reading the newspaper. After an introduction (which fulfills an introductory wishlist item) she has a choice to read any of four articles, incrementing a state variable articlesread. When four articles are read, the last wishlist item is fulfilled and the segment ends. If we set the visualization to not consider articlesread as a differentiating state value, we get a flower-like structure with the central node as the recurring lexia (Fig. 1a). If we set articlesread as a differentiating state value, however, we get a slightly different structure (Fig. 1b) where the recurring node, although identical in content, appears as a separate entry. However, they are still grouped together in a box, due to their shared content ID.

4 Figure 1. Screenshot from interactive visualization Each node has a contextual menu that can be opened to display which nodes are valid for the system to display after the selected node, which are invalid, and the reason they aren t. Combining this with the state variable filters means we can inspect to see why a recurring node may not go where intended, or link to an unexpected place. We can also simply replay the traversal to that node. Last of all, if the node satisfied a wishlist item (denoted by the color blue) we can see which items it satisfied. These features help quickly show when added content is changing the assembled choice structures in undesirable ways, and also shed light on what sort of content is still needed in order to satisfy wishlist items. 3.2 Interactive Demo An interactive demo of the system can be found at https://games.soe.ucsc.edu/storyassembler. 4 Future Work While a critical authoring tool for our system, this style of visualization could also be applied to other multi-linear branching narratives with JSON data, given a conversion parser is written. Particular low-hanging fruit would be Twine or Choice of Games narratives, as their data is already in JSON format. This could potentially provide a rich field of visualizations that could further scholarship with these narrative forms in the future. 5 Conclusion The field of interactive storytelling media has seen incredible progress, driven by ever-improving technology and an ever-widening audience. We believe the narratives of these work can be pushed to concomitantly deeper and more complex forms, through the assistance of procedural tools crafted to present state and context information to authors as they create.

5 References 1. Bernstein, M.: Storyspace and the Making of Grammatron. http://www.eastgate.com/ storyspace/writing/amerika.html (2007) 2. Bernstein, M.: Storyspace: hypertext and the process of writing. Hypertext/hypermedia handbook 529-533, (1991) 3. Bernstein, M.: Tinderbox. http://www.eastgate.com/tinderbox (2013) 4. Garbe, J., Reed, A., Dickinson, M., Mateas, M., Wardrip-Fruin, N.: Author Assistance Visualizations for Ice-Bound, a Combinatorial Narrative. Foundations of Digital Games (2014) 5. Klimas, C.: Twine. http://twinery.org (2013) 6. Nevigo.: articy:draft [Software]. http://www.nevigo.com/en/articydraft/try/ (2016) 7. Reed, A., Garbe, J., Wardrip-Fruin, N., Mateas, M.: Ice-bound: Combining richlyrealized story with expressive gameplay. Foundations of Digital Games (2014) 8. Shipman III, F.M., Marshall, C.C.: Spatial hypertext: an alternative to navigational and semantic links. ACM Computing Surveys (CSUR, 31(4es):14 (1999) 9. Reed, A.: Creating interactive fiction with Inform 7. Cengage Learning 367-370 (2010) 10. Bioware: Game Engines. https://en.wikipedia.org/wiki/bioware. 2016.