Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

64

Transcript of Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Page 1: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 2: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Riad Djemili

JohannesKristmann

Page 3: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Combined 15+ years AAA

Page 4: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 5: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

The roguelike expedition simulation

set in the 19th century

Page 7: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Procedural generation

of the world and the story

Page 8: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 9: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 10: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 11: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 12: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 13: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 14: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Many small events

each with player decisions

Page 15: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 16: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Example

Marie-Elise the superstitious cook

Page 17: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 18: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 19: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 20: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 21: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 22: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 23: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Levels of Generation

Page 24: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

1. World Level

Page 25: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

World Level

Special Locations Random Camping

Page 26: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

2. Event Level

Page 27: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

id: 'evt-sanity-fight',charEffects: { count: 2, reqCharFlags: '+humanoid -special', text: "A discussion between $name grew into a argument", actions: { actionText: "Arrest $name", text: "We arrested $name.” }}

Event Leveldeclarative syntax

Page 28: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Event Level

id: 'evt-sanity-fight',charEffects: { count: 2, reqCharFlags: '+humanoid -special', text: "A discussion between $name grew into a argument", actions: { actionText: "Arrest $name", text: "We arrested $name.” }}

declarative syntax

Page 29: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Event Level

id: 'evt-sanity-fight',charEffects: { count: 2, reqCharFlags: '+humanoid -special', text: "A discussion between $name grew into a argument", actions: { actionText: "Arrest $name", text: "We arrested $name.” }}

declarative syntax

Page 30: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Event Level

id: 'evt-sanity-fight',charEffects: { count: 2, reqCharFlags: '+humanoid -special', text: "A discussion between $name grew into a argument", actions: { actionText: "Arrest $name", text: "We arrested $name.” }}

declarative syntax

Page 31: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Event Level

id: 'evt-sanity-fight',charEffects: { count: 2, reqCharFlags: '+humanoid -special', text: "A discussion between $name grew into a argument", actions: { actionText: "Arrest $name", text: "We arrested $name.” }}

declarative syntax

Page 32: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

3. Sentence Level

Page 33: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

”I decided it would be a [good idea|sound approach|proper place] to stay here and told the people to [settle|rest].”

Sentence Level

Page 34: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Same Event

different interpretations

Page 35: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 36: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Classic Love Story?

Page 37: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Progressive Love Story?

Page 38: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

…?

Page 39: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

(Apples can kill you in Nethack)

Page 40: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

That’s it!No a grand story arch

but a very personal story

Page 41: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Events may be independent,but the characters connect them

Page 42: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

The trick is to come up with a shared vocabulary of hooks & lugs

Page 43: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Embrace the chaos!

Page 44: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

A unique story

to every player, every time they play

Page 45: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 46: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 47: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Does well on Youtube

Does not so well on Youtube

Page 48: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Travel Report

User generated content

Page 49: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 50: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

A story that matters

beyond gameplay relevance

Page 51: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 52: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Why?

does the story matter so much to our players?

Page 53: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 54: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 55: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 56: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Cannibal

Page 57: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 58: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Racist

Page 59: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 60: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 61: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 62: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)
Page 63: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Allow yourself to lose control

it’s not your story, it belongs to the player

Page 64: Generative Storytelling. Unendliche Geschichten (Riad Djemili, Johannes Kristmann)

Thank you for your attention

@curiousexped @8bitbeard @riadd

www.curious-expedition.com