{"id":15,"date":"2014-09-22T11:55:23","date_gmt":"2014-09-22T19:55:23","guid":{"rendered":"http:\/\/ice-bound.com\/news\/?p=15"},"modified":"2016-01-11T10:26:32","modified_gmt":"2016-01-11T18:26:32","slug":"combinatorial_narrative","status":"publish","type":"post","link":"http:\/\/ice-bound.com\/news\/combinatorial_narrative\/","title":{"rendered":"The Only Way Out Is Through: Combinatorial Narrative"},"content":{"rendered":"<p>This is the first of a\u00a0four-part series (here&#8217;s\u00a0<a href=\"http:\/\/ice-bound.com\/news\/combinatorial-narrative-part-two\/\">part two<\/a>, <a href=\"http:\/\/ice-bound.com\/news\/shifting-story-text-combinatorial-narrative-part-three\/\">part three<\/a>, and <a href=\"http:\/\/ice-bound.com\/news\/visualizing-the-combinatorial\/\">part four<\/a>) getting into some of the meaty details of <em>Ice-Bound<\/em>. If you want to read a more detailed, techy explanation, check out\u00a0our paper for FDG 2014:\u00a0<a title=\"Ice-Bound: Combining Richly-Realized Story with Expressive Gameplay\" href=\"http:\/\/www.fdg2014.org\/papers\/fdg2014_paper_23.pdf\">Ice-Bound: Combining Richly-Realized Story with\u00a0Expressive Gameplay<\/a>.<\/p>\n<p>First up is combinatorial narrative, as we think this is the heart of what sets <em>Ice-Bound<\/em> apart from other story-games. It&#8217;s fairly complex, but we&#8217;re going to try and distill it down into something easily digestible. If you&#8217;re interested and still have questions after reading, just leave a comment! Trust me, we&#8217;ll talk your ear off about it.<\/p>\n<h3>Ok so&#8230;combinatorial narrative?<\/h3>\n<figure id=\"attachment_20\" aria-describedby=\"caption-attachment-20\" style=\"width: 456px\" class=\"wp-caption alignright\"><a href=\"http:\/\/ice-bound.com\/news\/wp-content\/uploads\/2014\/09\/ME2-choice.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-20 size-full\" src=\"http:\/\/ice-bound.com\/news\/wp-content\/uploads\/2014\/09\/ME2-choice.jpg\" alt=\"Mass Effect 2\" width=\"456\" height=\"335\" srcset=\"http:\/\/ice-bound.com\/news\/wp-content\/uploads\/2014\/09\/ME2-choice.jpg 456w, http:\/\/ice-bound.com\/news\/wp-content\/uploads\/2014\/09\/ME2-choice-300x220.jpg 300w\" sizes=\"auto, (max-width: 456px) 100vw, 456px\" \/><\/a><figcaption id=\"caption-attachment-20\" class=\"wp-caption-text\"><em>A branching choice point in Mass Effect 2.<\/em><\/figcaption><\/figure>\n<p>Combinatorial narrative is where several sections of text can be combined in different ways to yield significantly different stories. This differs from branching narrative, which is the go-to for most works that want players to have a hand in how the story unfolds.<\/p>\n<p>Games like Bioware&#8217;s\u00a0<a href=\"http:\/\/masseffect.bioware.com\/\" target=\"_blank\"><em>Mass Effect<\/em><\/a> series or TellTale titles (<a title=\"The Walking Dead\" href=\"https:\/\/www.telltalegames.com\/walkingdead\/\" target=\"_blank\"><em>The Walking Dead<\/em><\/a>, <a href=\"https:\/\/www.telltalegames.com\/thewolfamongus\/\" target=\"_blank\"><em>The Wolf Among Us<\/em><\/a>) focus on making stories reactive by offering a couple discrete choices (usually between two or three options) and making that choice pay out in a big way (or making it appear to do so). But there&#8217;s a devilish double-bind designers run into with this approach:<\/p>\n<ol>\n<li>If you want the choice to matter, you need to write a really good story to reflect that, but<\/li>\n<li>if you want to write a really good story, it&#8217;s probably going to be by hand, which means<\/li>\n<li>you&#8217;re going to be spending time producing stuff that many people won&#8217;t see.<\/li>\n<\/ol>\n<p>A lot of games try to compromise for this by reducing the impact of choices to simply adding flavor. Meaning, there&#8217;s no way to <em>not<\/em> crash-land your spaceship into the asteroid and steer it away from Earth, only ways to change how that plays out. You don&#8217;t change the story per se, but more change the flavor of the context for those narrative events. This makes for a great initial game experience\u00a0that seems really responsive, but on a second playthrough usually yields complaints from players once they realize they aren&#8217;t changing the meat of the experience, only the wrapper.<\/p>\n<p>Yet trying to change the events themselves is insanely labor-intensive. I wrote a hyperfiction piece called <em>Forest<\/em> that took the form of offering readers a choice between two things ten times. Not so bad, right? I ended up writing a novel&#8217;s-worth of text for a piece as long as a short story. It was an interesting exercise to make a point, but not one I&#8217;m in a hurry to make again.<\/p>\n<p>Combinatorial narrative, however, can get more of your writing in front of the reader, and the possibility space gets big really quick. But\u00a0if you&#8217;re writing a combinatorial narrative, you can&#8217;t really just combine anything together willy-nilly, because you want to approach the kind of coherency that hand-authored narrative gives you. You need some kind of structure so that the different parts fit together more seamlessly.<\/p>\n<h3>So what&#8217;s the structure?<\/h3>\n<figure id=\"attachment_24\" aria-describedby=\"caption-attachment-24\" style=\"width: 456px\" class=\"wp-caption alignright\"><a href=\"http:\/\/ice-bound.com\/news\/wp-content\/uploads\/2014\/09\/choices.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-24\" src=\"http:\/\/ice-bound.com\/news\/wp-content\/uploads\/2014\/09\/choices.png\" alt=\"Ice-Bound cascading effects\" width=\"456\" height=\"335\" srcset=\"http:\/\/ice-bound.com\/news\/wp-content\/uploads\/2014\/09\/choices.png 456w, http:\/\/ice-bound.com\/news\/wp-content\/uploads\/2014\/09\/choices-300x220.png 300w\" sizes=\"auto, (max-width: 456px) 100vw, 456px\" \/><\/a><figcaption id=\"caption-attachment-24\" class=\"wp-caption-text\"><em>Readers choose symbols, which trigger events, which trigger endings.<\/em><\/figcaption><\/figure>\n<p><em>Ice-Bound<\/em> has\u00a0three types of texts: symbols, events, and endings. Symbols are the scene setters, the smoking guns, the <a title=\"Wikipedia: MacGuffin\" href=\"http:\/\/en.wikipedia.org\/wiki\/MacGuffin\">MacGuffins<\/a>. It might mean a character is paranoid, or had a troubled childhood, or is pining for a lost loved one.<\/p>\n<p>Events are texts revolving around the main action of the story. They have &#8220;pre-conditions&#8221;, which means they only activate under certain circumstances. For example, there may be an event revolving around a violent confrontation if a character is paranoid. But if the player deactivates that symbol and switches it to &#8220;pacifist&#8221;, it in turn deactivates the violent confrontation event, and activates a different event where the two characters have a reasonable discussion.<\/p>\n<p>Endings work in the exact same way, except keyed off of events (usually). So by simply deciding\u00a0which symbols are active, readers control\u00a0the flow and outcome of each story. For us, it\u00a0means we can build <em>way<\/em> more possible stories, that are far more tailored, but still write a\u00a0relatively small amount of text. It also\u00a0means a lot more\u00a0of what we write gets seen, which translates into being\u00a0more effective authors.<\/p>\n<h3>Soft-edged Puzzle Pieces<\/h3>\n<p>You can&#8217;t just combine text though. Well,\u00a0you can but unless you&#8217;re making some kind of post-structuralist, collage narrative, you have to be sure there&#8217;s a through-line, a thread of context readers can follow. <a title=\"Echo Bazaar: Narrative Structures\" href=\"http:\/\/www.failbettergames.com\/echo-bazaar-narrative-structures-part-three\/\" target=\"_blank\">A light they can follow through the desert<\/a>.<\/p>\n<figure id=\"attachment_26\" aria-describedby=\"caption-attachment-26\" style=\"width: 456px\" class=\"wp-caption alignright\"><a href=\"http:\/\/ice-bound.com\/news\/wp-content\/uploads\/2014\/09\/skyrim.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-26\" src=\"http:\/\/ice-bound.com\/news\/wp-content\/uploads\/2014\/09\/skyrim.jpg\" alt=\"skyrim bucket\" width=\"456\" height=\"335\" srcset=\"http:\/\/ice-bound.com\/news\/wp-content\/uploads\/2014\/09\/skyrim.jpg 456w, http:\/\/ice-bound.com\/news\/wp-content\/uploads\/2014\/09\/skyrim-300x220.jpg 300w\" sizes=\"auto, (max-width: 456px) 100vw, 456px\" \/><\/a><figcaption id=\"caption-attachment-26\" class=\"wp-caption-text\">Putting things on things can lead to <a href=\"https:\/\/www.youtube.com\/watch?v=rt5aUdijAN8\">unintended consequences<\/a>.<\/figcaption><\/figure>\n<p>Defining that thread, that light, is tricky business. Fall into the trap of simulation, and you&#8217;ll want to make a model of everything that&#8217;s happening in the story. What if the object the main character picks up is the thing they set down on a table in the second event? What if the system knows things go <em>on<\/em> tables? Wait what <em>is<\/em> a table? Never mind&#8230;what if the system knows when two characters are in a room together, setting things on tables?<\/p>\n<p>You can go down this rabbit hole, and many systems have tackled the problem, with varying levels of success. For us, we knew we wanted to keep the focus on interesting stories, without getting bogged down with simulating the space of the story. So wherever possible, we want to leave it to the reader to draw the line between the dots. It feels like cheating, but we&#8217;re not hand-waving the problem. We do want to make sure there is some baseline consistency.<\/p>\n<p>A lot of that boils down to characters, and how they&#8217;re tagged by the system. We use <a title=\"Wikipedia: Formal Grammars\" href=\"http:\/\/en.wikipedia.org\/wiki\/Formal_grammar\" target=\"_blank\">grammars<\/a>\u00a0like _characterWithTrait\/feisty\/ to\u00a0make sure the right characters end up in the right scenes. And if we do some simple thinking like &#8220;hey, this event requires a feisty symbol, so I know there&#8217;s a feisty character in here somewhere&#8230;&#8221; or &#8220;I know the character has had some sort of confrontation with their teammate because this ending requires that kind of event, so maybe it can reference that like this&#8230;&#8221;<\/p>\n<p>Also, honestly, we go with our instincts. And then we use fancy tools sometimes to double-check our assumptions. But that&#8217;s a topic for a different post.<\/p>\n<p>So we author these chunks of story, these puzzle pieces, and soften their edges with grammars so that they&#8217;re relatively adaptable. It&#8217;s a delicate dance, writing something between text that can be used always, or only used once. We shoot to write text that can show up several times, with clever ways to make it adapt to each context so it feels more like it was written <em>just<\/em> for that context. And we make sure the conditions for each one, the bindings between symbol, event, and ending, are robust as well.<\/p>\n<p>All those things working together is\u00a0<em>Ice-Bound<\/em>&#8216;s unique take on combinatorial narrative. We&#8217;ll be posting more about other aspects in the next entry, but if you have any questions now, fire away! If you want a heads up when we pull back the curtain some more, feel free to <a title=\"Ice-Bound Twitter\" href=\"https:\/\/twitter.com\/IceBoundGame\" target=\"_blank\">follow us on Twitter<\/a> or <a title=\"Ice-Bound on Facebook\" href=\"https:\/\/facebook.com\/IceBoundtheGame\" target=\"_blank\">Facebook<\/a>, or if you just want to know when Ice-Bound is out, you can go to <a title=\"Ice-Bound\" href=\"http:\/\/ice-bound.com\/\" target=\"_blank\">ice-bound.com<\/a> and sign up there. Thanks!<\/p>\n<p><a href=\"http:\/\/ice-bound.com\/news\/combinatorial-narrative-part-two\/\">(Continue to Part Two of this series)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is the first of a\u00a0four-part series (here&#8217;s\u00a0part two, part three, and part four) getting into some of the meaty details of Ice-Bound. If you want to read a more detailed, techy explanation, check out\u00a0our paper for FDG 2014:\u00a0Ice-Bound: Combining Richly-Realized Story with\u00a0Expressive Gameplay. First up is combinatorial narrative, as we think this is the &hellip; <a href=\"http:\/\/ice-bound.com\/news\/combinatorial_narrative\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">The Only Way Out Is Through: Combinatorial Narrative<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":24,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-15","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/ice-bound.com\/news\/wp-json\/wp\/v2\/posts\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/ice-bound.com\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/ice-bound.com\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/ice-bound.com\/news\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/ice-bound.com\/news\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":1,"href":"http:\/\/ice-bound.com\/news\/wp-json\/wp\/v2\/posts\/15\/revisions"}],"predecessor-version":[{"id":172,"href":"http:\/\/ice-bound.com\/news\/wp-json\/wp\/v2\/posts\/15\/revisions\/172"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/ice-bound.com\/news\/wp-json\/wp\/v2\/media\/24"}],"wp:attachment":[{"href":"http:\/\/ice-bound.com\/news\/wp-json\/wp\/v2\/media?parent=15"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/ice-bound.com\/news\/wp-json\/wp\/v2\/categories?post=15"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/ice-bound.com\/news\/wp-json\/wp\/v2\/tags?post=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}<!-- WP Super Cache is installed but broken. The constant WPCACHEHOME must be set in the file wp-config.php and point at the WP Super Cache plugin directory. -->