50
Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar 2004 May 04 – 10, 2004, Haus der Wirtschaft, Stuttgart Richard Wages [email protected]

Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear ScriptwritingA Graph-Based Authoring Tool

for Interactive ScenariosDeveloping Interactive Narrative Content Seminar 2004

May 04 – 10, 2004, Haus der Wirtschaft, Stuttgart

Richard Wages

[email protected]

Page 2: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Overview

• Non-Linearity• Authors and Content Production• Learning from the movie industry?• Non-Linear Script & Storyboard – alVRed Authoring Tool• Graph structures• Conclusion• First applications

Page 3: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Non-LinearityNon-Linear?

Linear Structure(e.g. Movies)

Cul-de-sacs

A DCB E

A D1C1B1

B2

C2

D2

E

Page 4: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Non-Linearity

Branching Branching with forced path

A B2

B1

B3

C3

C2

C1

C5

C4

C6

A B2

B1

X

C3

X

C1

C5

xx

X

xx

xx

Page 5: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Non-Linearity

Branching withFoldback

Parallel Streaming(e.g. i-TV)

A B2

B1

B3

C1

C3

C2

D1

D3

D2

E1

E3

E2 F

A B2

B1

B3

C

D2

E

D1

Page 6: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Content Production: Current SituationMost of the scenarios are

• of a highly linear nature (i.e. movies) or lack dramaturgic progress

• created from scratch• created by programmers not by authors and artists

Software tools for authors and artists do NOT

• focus on story / scenario modeling• deliver suitable output for story / game / VR engines

Page 7: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Content Production: Current Situation

Comparison with the movie industry:

' Movies did not flourish until engineers lost control to artists.'

P. Heckel

Page 8: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

The alVRed Project

Objectives:

Knowledge, Tools and Methods for the creation of non-linear content for VR environments

(CAVE, iCONE, VR / Story / Game Engines)

Page 9: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

alVRed™ Tools

VR Authoring Tool

VR EngineAVANGO

VR Previewer

VR Display System(CAVE, iCone)

VR Tuner

Author Customer Author

Page 10: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

LMR Laboratory for Mixed Realities

--------------------------------------------------------------------------FhG-IMK Institute for Media Communication

--------------------------------------------------------------------------facts+fiction--------------------------------------------------------------------------rmh - new media--------------------------------------------------------------------------Vertigo Systems--------------------------------------------------------------------------Supported by the Ministry of Research and Education (BMBF)

Non-Linear Scriptwriting [email protected]

Partners

Page 11: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Production of Non-Linear Content

1. The Idea

(Scribbles)

Page 12: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Production of Non-Linear Content

2. Story Outline

(1-4 pages text,

some drawings)

Page 13: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Production of Non-Linear Content

3. ?

Page 14: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

VR production:

• Idea• Story Outline• ?• ?• 3D modeling• Editing (only cutscenes)• Scripting

Movie productions as model?

Movie production:

• Idea• Story Outline• Script• Storyboard• Filming• Editing

} AUTHORING GAP

Page 15: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Non-Linear ScriptwritingProblems for Authors:

• Need for non-linear scriptwriters not seen in the industry (e.g. computer games)⇒ Created by programmers

• Authors are no programmers (usually)

• Authoring tools for non-linear scriptwriting do not exist

Page 16: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Non-Linear ScriptwritingAn 'appropriate' scriptwriting tool should offer

• Non-linear scenario modeling

• Non-linear storyboarding

• More?

Page 17: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Non-Linear Script & Storyboard

© All drawings by Kevin Banks

???

Page 18: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Non-Linear Script & StoryboardObservation:

Everybody writes down flow charts (e.g. with Visio)

complicated! But:

• ≈ plot progress chart• intuitive structure• rigid mathematical structure (i.e. directed graph)

Page 19: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Non-Linear Script & Storyboard

The alVRed VR Authoring Tool uses

• directed• hierarchical• parallel

graphs.

Page 20: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Non-Linear Script & Storyboard

Directed graphs:

• ideal for modeling of processes• easy to grasp• unambiguous structure ⇒ suitable as direct input for VR / story / game engines

Page 21: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Non-Linear Script & Storyboard

Entire scenario is

• broken down into small story relevant states (Storygraph)

• modeled as a net of state transitions

Page 22: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Non-Linear Script & Storyboard

VSMM 2003 Montreal 10/16/2003 Richard Wages

Non-Linear Storygraph

Node Description: Scenery, Progress

Page 23: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Non-Linear Script & Storyboard

Nodes represent particular situations:• scene• camera shot• attributes of the environment

Connectors (arrows) represent transitions• by user interaction• self-triggered (e.g. timeout, logical)

Page 24: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Non-Linear Script & Storyboard

Media Player for Attached Samples

Page 25: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Non-Linear Script & Storyboard

Nodes contain:

• Description text• Sample files (pictures, sounds, movies,..)

Page 26: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Non-Linear Script & Storyboard

Scenario progress along the storygraph

Nodes determine the possible states of the story

State of the story = active node

Page 27: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Non-Linear Script & Storyboard

Problem:

For a complex scenario a1-dimensional (flat) graph gets messy

From D.R. Hofstadter: Gödel, Escher, Bach

Page 28: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

The alVRed VR Authoring Tool uses hierarchical graphs.

Hierarchy

• ideal for organizing huge structures• encapsulation of (sub)structures

Hierarchy

Page 29: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Hierarchy

Subgraph

Sub-Subgraph

Page 30: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Hierarchy

Fully recursive structure

'Infinite' depth of nodes

Possibility ofinheritance

Page 31: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Still complicated: The author has to model to many scenario states explicitely

Z0: Player does NOT possess key Z1: Player DOES possess key

Hierarchy

Page 32: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

The alVRed VR Authoring Tool uses parallel graphs.

Parallelization

Page 33: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Typical objects:

• Timeline• Counter• Button• Interaction device• Door• Health• Aperture…

Parallelization

Page 34: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Like the storygraph all story relevant objects are modeled (with nodes and parameters)

Parallelization

Page 35: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Scripting

So far:

Parallel graphs:• Storygraph• Object graphswith storyboard and descriptive text

Now: The author can define the interdependencies

(scenario / story logic) between the graphs by Event Scripts.

Page 36: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Scripting

if-then-expressions

Page 37: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Scripting

Feasible Object States

Feasible StorygraphProgress

Page 38: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Scripting

Conditions:Object States

Results:Object State Change,Storygraph Progress

Page 39: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Scripting

• Authoring should be easy ⇒ only if-then-expressions• Author is forced to define all envisioned states and

parameters of the story• Now: State of the story = set of all active nodes

StorygraphActual state

of thesystem

Object: Rose's Mood

Object: Volcano

Object: Planet

Page 40: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Non-Linear Script

Result: • Non-linear script and storyboard• Unambigous description of a system / story logic with the

help of a rigorous structure and syntax

Nice…

But can there be more?

Page 41: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Internal Story Player

Unambigous description of a system / story logic with thehelp of a rigorous structure and syntax :

⇒ 'understandable' / executable for computers ⇒might serve as direct input for VR / game / story engines⇒can be run with the Internal Story Player of the alVRed

Authoring Tool⇒can be checked for timing and consistency

Page 42: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Internal Story Player

Actual Progress (Log)

Current Object States and

Active Timelines

Progress Options (selectable)

Page 43: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Output

- Storygraph - ObjectgraphsScripting

Story Engine

Abstract Story Structure

StoryboardBuildingBlocks

XML

Authoring Interface

Page 44: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Balance - strict progress vs. openness

Authors can choose everything from within the spectrum of

• Strict scenario progress (i.e. strong storygraph)• Complete openness (i.e. transferring more influence to

the parallel object graphs)

PlotInteractivity

Page 45: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Balance - strict progress vs. openness

Scenario-stabilizing:

• rigid graph structure• encapsulation / hierarchy• (time management)

Authors have to find the balance

Scenario-destabilizing:

• circular constructions• parallel graphs /

heterarchy

Page 46: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Conclusion

Pros:• Authors are enabled to define,

organize, test their non-linear scenarios

• More complex / open scenarios• Necessary change in the content

production process• modular / quick on-site changes

possible• versioning

Cons:• 'Rather use a napkin'• Entire scenario stored

in one single node

• (Author's control vs. user's freedom dilemma)

Page 47: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Test Scenario:

Taking care of the Little Prince's Planet (2002 / 2003)

First Applications

© Pictures by [rmh]

Page 48: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

First Applications

Permanent Installation ('Entropy') in the

Technisches Museum Wien (from May 2004) © Pictures by [rmh] / TMW

Page 49: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Non-Linear Scriptwriting [email protected]

Further Applications

Authors are welcome to use the alVRed VR Authoring Tool !!!

If you are interested in using the tool, please [email protected]

Page 50: Non-Linear Scriptwriting - NOMADS Lab · 2005-04-08 · Non-Linear Scriptwriting A Graph-Based Authoring Tool for Interactive Scenarios Developing Interactive Narrative Content Seminar

Thank you!

Info: Richard [email protected]: +49 - 17 9 – 13 51 40 6