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

Post on 20-Jan-2017

359 views 5 download

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

Riad Djemili

JohannesKristmann

Combined 15+ years AAA

The roguelike expedition simulation

set in the 19th century

Procedural generation

of the world and the story

Many small events

each with player decisions

Example

Marie-Elise the superstitious cook

Levels of Generation

1. World Level

World Level

Special Locations Random Camping

2. 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.” }}

Event Leveldeclarative syntax

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

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

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

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

3. Sentence Level

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

Sentence Level

Same Event

different interpretations

Classic Love Story?

Progressive Love Story?

…?

(Apples can kill you in Nethack)

That’s it!No a grand story arch

but a very personal story

Events may be independent,but the characters connect them

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

Embrace the chaos!

A unique story

to every player, every time they play

Does well on Youtube

Does not so well on Youtube

Travel Report

User generated content

A story that matters

beyond gameplay relevance

Why?

does the story matter so much to our players?

Cannibal

Racist

Allow yourself to lose control

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

Thank you for your attention

@curiousexped @8bitbeard @riadd

www.curious-expedition.com