<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Boundaries of Reality: Interactive Movie: Reloaded]]></title><description><![CDATA[This captivating series explores interactive film as a unique medium and shares my exciting journey of creating an actual interactive movie, Interande, complete with in-depth development details and background stories.]]></description><link>https://blog.brnka.com/s/interactive-movie-reloaded</link><image><url>https://substackcdn.com/image/fetch/$s_!H42x!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1afcf23-551e-4583-9783-942684264eaa_1024x1024.png</url><title>Boundaries of Reality: Interactive Movie: Reloaded</title><link>https://blog.brnka.com/s/interactive-movie-reloaded</link></image><generator>Substack</generator><lastBuildDate>Sun, 19 Apr 2026 02:06:50 GMT</lastBuildDate><atom:link href="https://blog.brnka.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Radim Brnka]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[synaptory@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[synaptory@substack.com]]></itunes:email><itunes:name><![CDATA[Radim Brnka]]></itunes:name></itunes:owner><itunes:author><![CDATA[Radim Brnka]]></itunes:author><googleplay:owner><![CDATA[synaptory@substack.com]]></googleplay:owner><googleplay:email><![CDATA[synaptory@substack.com]]></googleplay:email><googleplay:author><![CDATA[Radim Brnka]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Interactive Movie: Reloaded (5/6)]]></title><description><![CDATA[Building the Engine Behind the Illusion]]></description><link>https://blog.brnka.com/p/interactive-movie-reloaded-56</link><guid isPermaLink="false">https://blog.brnka.com/p/interactive-movie-reloaded-56</guid><dc:creator><![CDATA[Radim Brnka]]></dc:creator><pubDate>Tue, 30 Dec 2025 09:23:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0_Lu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d23c479-1ed5-4b4f-b1a8-d397b17e0d0c_2422x1328.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this fairly technical part, I&#8217;d like to break down the interactive movie engine itself and discuss some of the technical challenges I faced while building it. </p><h2>Designing the Interactive Video Player</h2><p>I loved the idea from the very beginning.</p><p>Building a standalone interactive video player within the technical limits of the time&#8212;something that genuinely combined a movie and a game&#8212;was an enormous and exciting challenge I didn&#8217;t want to miss.</p><p>The video player follows a <a href="https://synaptory.substack.com/i/138967318/interande-the-snake-of-choices">playlist of interconnected video clips</a> until the story reaches an ending. During certain clips, the player is presented with a time-limited set of choices, displayed together with a countdown timer. Based on the selected option&#8212;or the lack of one&#8212;the video player crossfades into the next clip. That transition may be immediate or delayed, but it always <strong>needs to feel</strong> <strong>smooth</strong>. </p><p>The following diagram explains the core idea:</p><pre><code>|           |===== Choices Visible ====|--|
|            ^ showChoices             ^ hideChoices 
|                                      [ crossfade ]    
<strong>|</strong>---------------- Clip 1 --------------<strong>|</strong>-----|
|                                      <strong>|</strong>------ Clip 2 ------&gt;
<strong>cut  </strong>                                 <strong>cut</strong> (choice made)</code></pre><p>Each choice also affects internal variables, which in turn influence future options and enable different endings.</p><p>On paper, these were fairly clear product requirements. Every software engineer knows that initial sense of clarity and optimism&#8212;right up until implementation begins, and real constraints of technology and user experience start pushing back.</p><h3>Tech Stack</h3><p>At first, we considered hosting all clips on YouTube and using embedded video links to navigate between them. That approach failed almost immediately. The experience was fragmented, immersion was effectively zero, and any form of variable logic or deeper interaction was impossible.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z67N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff515050c-d596-4bc4-864b-cfe42cfb7acb_382x265.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z67N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff515050c-d596-4bc4-864b-cfe42cfb7acb_382x265.png 424w, https://substackcdn.com/image/fetch/$s_!z67N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff515050c-d596-4bc4-864b-cfe42cfb7acb_382x265.png 848w, https://substackcdn.com/image/fetch/$s_!z67N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff515050c-d596-4bc4-864b-cfe42cfb7acb_382x265.png 1272w, https://substackcdn.com/image/fetch/$s_!z67N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff515050c-d596-4bc4-864b-cfe42cfb7acb_382x265.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z67N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff515050c-d596-4bc4-864b-cfe42cfb7acb_382x265.png" width="152" height="105.44502617801047" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f515050c-d596-4bc4-864b-cfe42cfb7acb_382x265.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:265,&quot;width&quot;:382,&quot;resizeWidth&quot;:152,&quot;bytes&quot;:39693,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/179821330?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff515050c-d596-4bc4-864b-cfe42cfb7acb_382x265.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z67N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff515050c-d596-4bc4-864b-cfe42cfb7acb_382x265.png 424w, https://substackcdn.com/image/fetch/$s_!z67N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff515050c-d596-4bc4-864b-cfe42cfb7acb_382x265.png 848w, https://substackcdn.com/image/fetch/$s_!z67N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff515050c-d596-4bc4-864b-cfe42cfb7acb_382x265.png 1272w, https://substackcdn.com/image/fetch/$s_!z67N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff515050c-d596-4bc4-864b-cfe42cfb7acb_382x265.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="pullquote"><p>It had to run on its own engine!</p></div><p>When evaluating technologies that could run smoothly on the web and still allow future porting to mobile platforms, <strong>Adobe Flash</strong> was the obvious choice for me at the time. I had already worked with Flash; it integrated well with the web and supported mobile deployment. HTML5 video APIs, on the other hand, were still immature at the time (YouTube officially switched its default player from Flash to HTML5 in January 2015<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>).</p><p>Despite many shortcomings, prototyping complex interactions in Flash was fast and predictable.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7AWe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d0fe04-8996-4bbf-98c4-ab31edef83cc_1044x1043.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7AWe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d0fe04-8996-4bbf-98c4-ab31edef83cc_1044x1043.png 424w, https://substackcdn.com/image/fetch/$s_!7AWe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d0fe04-8996-4bbf-98c4-ab31edef83cc_1044x1043.png 848w, https://substackcdn.com/image/fetch/$s_!7AWe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d0fe04-8996-4bbf-98c4-ab31edef83cc_1044x1043.png 1272w, https://substackcdn.com/image/fetch/$s_!7AWe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d0fe04-8996-4bbf-98c4-ab31edef83cc_1044x1043.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7AWe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d0fe04-8996-4bbf-98c4-ab31edef83cc_1044x1043.png" width="134" height="133.87164750957854" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19d0fe04-8996-4bbf-98c4-ab31edef83cc_1044x1043.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1043,&quot;width&quot;:1044,&quot;resizeWidth&quot;:134,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Soubor:Adobe Flash Player v10 icon.png &#8211; Wikipedie&quot;,&quot;title&quot;:&quot;Soubor:Adobe Flash Player v10 icon.png &#8211; Wikipedie&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Soubor:Adobe Flash Player v10 icon.png &#8211; Wikipedie" title="Soubor:Adobe Flash Player v10 icon.png &#8211; Wikipedie" srcset="https://substackcdn.com/image/fetch/$s_!7AWe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d0fe04-8996-4bbf-98c4-ab31edef83cc_1044x1043.png 424w, https://substackcdn.com/image/fetch/$s_!7AWe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d0fe04-8996-4bbf-98c4-ab31edef83cc_1044x1043.png 848w, https://substackcdn.com/image/fetch/$s_!7AWe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d0fe04-8996-4bbf-98c4-ab31edef83cc_1044x1043.png 1272w, https://substackcdn.com/image/fetch/$s_!7AWe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d0fe04-8996-4bbf-98c4-ab31edef83cc_1044x1043.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">You&#8217;re probably too old if you recognize the Flash icon (source: Adobe.com)</figcaption></figure></div><p>The rest of the stack included HTML, CSS, JavaScript &amp; JQuery, PHP &amp; Nette, MySQL &amp; Dibi, JSON &amp; XML.</p><p>I initially used SVN for version control before switching to Git in 2023.</p><h3>Movie Quality</h3><p>It was 2011. Computers were relatively slow, and mobile devices were just waking up to the world of high-quality media. The first affordable consumer 4K displays appeared in late 2012, and 1080p was still considered high-end.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xMfE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dc8e068-3032-4990-8e66-e21fb892d272_1227x980.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xMfE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dc8e068-3032-4990-8e66-e21fb892d272_1227x980.png 424w, https://substackcdn.com/image/fetch/$s_!xMfE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dc8e068-3032-4990-8e66-e21fb892d272_1227x980.png 848w, https://substackcdn.com/image/fetch/$s_!xMfE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dc8e068-3032-4990-8e66-e21fb892d272_1227x980.png 1272w, https://substackcdn.com/image/fetch/$s_!xMfE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dc8e068-3032-4990-8e66-e21fb892d272_1227x980.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xMfE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dc8e068-3032-4990-8e66-e21fb892d272_1227x980.png" width="116" height="92.64873675631623" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2dc8e068-3032-4990-8e66-e21fb892d272_1227x980.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:980,&quot;width&quot;:1227,&quot;resizeWidth&quot;:116,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Video Resolution 1080p Icon 23221054 PNG&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Video Resolution 1080p Icon 23221054 PNG" title="Video Resolution 1080p Icon 23221054 PNG" srcset="https://substackcdn.com/image/fetch/$s_!xMfE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dc8e068-3032-4990-8e66-e21fb892d272_1227x980.png 424w, https://substackcdn.com/image/fetch/$s_!xMfE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dc8e068-3032-4990-8e66-e21fb892d272_1227x980.png 848w, https://substackcdn.com/image/fetch/$s_!xMfE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dc8e068-3032-4990-8e66-e21fb892d272_1227x980.png 1272w, https://substackcdn.com/image/fetch/$s_!xMfE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dc8e068-3032-4990-8e66-e21fb892d272_1227x980.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Keeping the movie at its original full HD resolution, 60 FPS, and zero compression would have resulted in over 20 GB of data to download into the browser cache. With the target market average internet connection speed of ~15 Mbps in 2012<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>, even segmented downloads would take forever.</p><p>That was unacceptable. Every scene had to finish downloading before the previous one ended, allowing assets to load quietly in the background during playback.</p><p>The final video format was somewhere &#8220;in the middle&#8221;:</p><ul><li><p><strong>Container:</strong> Flash Video (FLV)</p></li><li><p><strong>Codec:</strong> H.264 (AVC 1), 960&#215;540 @ 25 FPS</p></li><li><p><strong>Audio:</strong> AAC Stereo, 48 kHz</p></li></ul><p>This reduced the entire movie to under 200 MB. The compression ratio was determined by the need to minimize loading interruptions while maintaining good quality. To support this, the movie was split into scenes of varying sizes that could be downloaded incrementally and in advance.</p><h2>Building the Engine</h2><p>You can&#8217;t just let AI vibe-code an application like this. Not in 2011. Even today, that would not work out of the box without tailoring it to the video content.</p><p>There was a shared core logic, but a large portion of the code had to be custom-tailored to the movie itself&#8212;its pacing, timing, and imperfections. At the time, there were no AI tools to enhance or even generate footage. Everything was built manually, through iteration after iteration, trial and error.</p><p>I strongly believe in <strong>iterative development</strong>. Throughout my professional career, I&#8217;ve consistently pushed my teams toward this mindset: start small, but make sure every iteration ends with a working system.</p><p>I jumped straight into prototyping based on early mockups and discussions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9zuS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58d6f241-bcb9-49c5-94d5-7fcefe039298_960x540.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9zuS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58d6f241-bcb9-49c5-94d5-7fcefe039298_960x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9zuS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58d6f241-bcb9-49c5-94d5-7fcefe039298_960x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9zuS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58d6f241-bcb9-49c5-94d5-7fcefe039298_960x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9zuS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58d6f241-bcb9-49c5-94d5-7fcefe039298_960x540.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9zuS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58d6f241-bcb9-49c5-94d5-7fcefe039298_960x540.jpeg" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58d6f241-bcb9-49c5-94d5-7fcefe039298_960x540.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:192682,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!9zuS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58d6f241-bcb9-49c5-94d5-7fcefe039298_960x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9zuS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58d6f241-bcb9-49c5-94d5-7fcefe039298_960x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9zuS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58d6f241-bcb9-49c5-94d5-7fcefe039298_960x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9zuS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58d6f241-bcb9-49c5-94d5-7fcefe039298_960x540.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Interande mockup (2011)</figcaption></figure></div><p>I built it on a clean, modular <strong>mediator</strong> pattern with the main <code>Controller</code> class that coordinates all the specialized subsystems. The <em>heart of the interactivity</em> is the <code>onFrame</code> method: a hook triggered on every rendered movie frame. By anchoring all logic to the video framerate, the system treated the film itself as the primary clock, ticking every 40 milliseconds. I experimented with using time as the clock mechanism, but even with a small lag, the entire experience was ruined.</p><p>Matou&#353; and V&#237;&#357;a recorded a few experimental shots with a friend, who served as the early model for Dana. Using just five clips, I built the first functional prototype and verified that sequential playback worked as intended.</p><p>At that point, we knew the concept was viable.</p><p>In the next iteration&#8212;still without final footage&#8212;I added branching choices. The prototype was crude, but functional. Subsequent iterations introduced smooth transitions, background music, multiple-choice mechanisms, and the use of the script.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Bm7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b70489b-d5df-4400-8b2e-0c47cdb7bbf4_953x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Bm7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b70489b-d5df-4400-8b2e-0c47cdb7bbf4_953x540.png 424w, https://substackcdn.com/image/fetch/$s_!_Bm7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b70489b-d5df-4400-8b2e-0c47cdb7bbf4_953x540.png 848w, https://substackcdn.com/image/fetch/$s_!_Bm7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b70489b-d5df-4400-8b2e-0c47cdb7bbf4_953x540.png 1272w, https://substackcdn.com/image/fetch/$s_!_Bm7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b70489b-d5df-4400-8b2e-0c47cdb7bbf4_953x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Bm7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b70489b-d5df-4400-8b2e-0c47cdb7bbf4_953x540.png" width="953" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b70489b-d5df-4400-8b2e-0c47cdb7bbf4_953x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:953,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:379852,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!_Bm7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b70489b-d5df-4400-8b2e-0c47cdb7bbf4_953x540.png 424w, https://substackcdn.com/image/fetch/$s_!_Bm7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b70489b-d5df-4400-8b2e-0c47cdb7bbf4_953x540.png 848w, https://substackcdn.com/image/fetch/$s_!_Bm7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b70489b-d5df-4400-8b2e-0c47cdb7bbf4_953x540.png 1272w, https://substackcdn.com/image/fetch/$s_!_Bm7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b70489b-d5df-4400-8b2e-0c47cdb7bbf4_953x540.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">One of the first iterations in late 2011, already with B&#225;ra at the final location. Czech encoding is not supported yet.</figcaption></figure></div><p>This was not a system that could be designed top-down. On paper, everything looked reasonable. In practice, every prototype revealed a new way <em>the illusion</em> could break&#8212;an awkward cut, a mistimed choice, a transition that felt mechanical instead of cinematic. Each iteration wasn&#8217;t only about adding features, but also about identifying where the technology became visible and then removing that seam again.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J3_C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3050fd-e702-4ca2-afc5-756b57b93bf7_1052x591.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J3_C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3050fd-e702-4ca2-afc5-756b57b93bf7_1052x591.png 424w, https://substackcdn.com/image/fetch/$s_!J3_C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3050fd-e702-4ca2-afc5-756b57b93bf7_1052x591.png 848w, https://substackcdn.com/image/fetch/$s_!J3_C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3050fd-e702-4ca2-afc5-756b57b93bf7_1052x591.png 1272w, https://substackcdn.com/image/fetch/$s_!J3_C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3050fd-e702-4ca2-afc5-756b57b93bf7_1052x591.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J3_C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3050fd-e702-4ca2-afc5-756b57b93bf7_1052x591.png" width="1052" height="591" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec3050fd-e702-4ca2-afc5-756b57b93bf7_1052x591.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:1052,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1209775,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!J3_C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3050fd-e702-4ca2-afc5-756b57b93bf7_1052x591.png 424w, https://substackcdn.com/image/fetch/$s_!J3_C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3050fd-e702-4ca2-afc5-756b57b93bf7_1052x591.png 848w, https://substackcdn.com/image/fetch/$s_!J3_C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3050fd-e702-4ca2-afc5-756b57b93bf7_1052x591.png 1272w, https://substackcdn.com/image/fetch/$s_!J3_C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3050fd-e702-4ca2-afc5-756b57b93bf7_1052x591.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Final look &amp; feel of the latest version</figcaption></figure></div><p>In total, the original version of Interande took 46 iterations (commits) to build and launch. The 2023 version has taken 151 iterations so far.</p><h3>The Script</h3><p>From a technical perspective, the script wasn&#8217;t a screenplay&#8212;it was a data structure. A declarative description of timing, conditions, and transitions implemented as a <strong>JSON tree</strong> with the following structure:</p><pre><code>...
<strong>v28a</strong>: {next: "v32"},
<strong>v28b</strong>: {
   next: "v29b",
   showChoices: 170,
   hideChoices: 290,
   points: 1, time: 2,
   choices: [
      {jump: "v29b", x: 250, y: 450, text: "HANA", insta: true},
      {jump: "v29c", x: 430, y: 450, text: "JANA", insta: true},
      {jump: "v29a", x: 600, y: 450, text: "DANA", insta: true},
   ]
},
...
<strong>v37x</strong>: {
   next: "=time&gt;4?v37y:v37n",
   music: {
      file: "ticho.mp3",
      volume: 0.5
   }
},
...</code></pre><p>What mattered was not <em>what</em> the characters said, but <em>when</em> something could be said, interrupted, or redirected without tearing the experience apart. The script defined intent; the engine had to survive reality.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.brnka.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://blog.brnka.com/subscribe?"><span>Subscribe now</span></a></p><h3>Semantic Preloading</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q5_B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4c01cc-132b-4046-9675-1bcabb8ba212_960x591.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q5_B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4c01cc-132b-4046-9675-1bcabb8ba212_960x591.png 424w, https://substackcdn.com/image/fetch/$s_!q5_B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4c01cc-132b-4046-9675-1bcabb8ba212_960x591.png 848w, https://substackcdn.com/image/fetch/$s_!q5_B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4c01cc-132b-4046-9675-1bcabb8ba212_960x591.png 1272w, https://substackcdn.com/image/fetch/$s_!q5_B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4c01cc-132b-4046-9675-1bcabb8ba212_960x591.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q5_B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4c01cc-132b-4046-9675-1bcabb8ba212_960x591.png" width="960" height="591" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb4c01cc-132b-4046-9675-1bcabb8ba212_960x591.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:929402,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/179821330?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4c01cc-132b-4046-9675-1bcabb8ba212_960x591.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!q5_B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4c01cc-132b-4046-9675-1bcabb8ba212_960x591.png 424w, https://substackcdn.com/image/fetch/$s_!q5_B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4c01cc-132b-4046-9675-1bcabb8ba212_960x591.png 848w, https://substackcdn.com/image/fetch/$s_!q5_B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4c01cc-132b-4046-9675-1bcabb8ba212_960x591.png 1272w, https://substackcdn.com/image/fetch/$s_!q5_B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb4c01cc-132b-4046-9675-1bcabb8ba212_960x591.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Loading screen from the alpha version of Interande</figcaption></figure></div><div class="pullquote"><p>Bandwidth quickly became a narrative constraint. A loading screen isn&#8217;t just a technical artifact&#8212;it&#8217;s a visible rupture in immersion.</p></div><p>Although the application includes loading screens, careful optimization ensured they rarely appeared in practice.</p><p>The content is split into 16 parts, resulting in 15 potential internal loading moments corresponding to different scenes (bar, city, encounters, and so on). In the original version, scenes were loaded serially. The latest version loads scenes in two parallel queues until everything is fully downloaded&#8212;typically before the first scene even ends.</p><h3>Loading as a Narrative Failure</h3><p>I also implemented a <strong>metric </strong>to track the frequency of loading screens during gameplay. Below are statistics showing how many loadings players encountered per play between 2012 and 2025. They illustrate how average connection speeds improved over time, eventually becoming fast enough that downloads completed ahead of playback for 97 % of players by the end of 2025.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tOBe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F349149f3-5d8d-4bf6-8efd-5a62e7307189_751x433.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tOBe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F349149f3-5d8d-4bf6-8efd-5a62e7307189_751x433.png 424w, https://substackcdn.com/image/fetch/$s_!tOBe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F349149f3-5d8d-4bf6-8efd-5a62e7307189_751x433.png 848w, https://substackcdn.com/image/fetch/$s_!tOBe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F349149f3-5d8d-4bf6-8efd-5a62e7307189_751x433.png 1272w, https://substackcdn.com/image/fetch/$s_!tOBe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F349149f3-5d8d-4bf6-8efd-5a62e7307189_751x433.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tOBe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F349149f3-5d8d-4bf6-8efd-5a62e7307189_751x433.png" width="751" height="433" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/349149f3-5d8d-4bf6-8efd-5a62e7307189_751x433.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:433,&quot;width&quot;:751,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40169,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/179821330?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F349149f3-5d8d-4bf6-8efd-5a62e7307189_751x433.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tOBe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F349149f3-5d8d-4bf6-8efd-5a62e7307189_751x433.png 424w, https://substackcdn.com/image/fetch/$s_!tOBe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F349149f3-5d8d-4bf6-8efd-5a62e7307189_751x433.png 848w, https://substackcdn.com/image/fetch/$s_!tOBe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F349149f3-5d8d-4bf6-8efd-5a62e7307189_751x433.png 1272w, https://substackcdn.com/image/fetch/$s_!tOBe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F349149f3-5d8d-4bf6-8efd-5a62e7307189_751x433.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The initial peak reflects early load-distribution issues during peak demand. The long-term trend toward uninterrupted playback is visible even though neither the content nor the servers changed. The gap between 2021 and spring 2023 corresponds to the period when the movie was offline.</p><p>Since 2023, parallel loading has had only a marginal impact&#8212;modern connections are simply fast enough.</p><h3>Infrastructure as Storytelling</h3><div class="pullquote"><p>What happens when the audience arrives all at once?</p></div><p>Initially, video files were served from a folder on my personal student hosting plan, which typically handled about 20 MB of traffic per day. After launch&#8212;and several times afterward&#8212;we peaked at <strong>over 230 GB per hour</strong>. This triggered alerts on the provider&#8217;s side and prompted them to contact me to resolve the situation and move us to a paid plan:</p><blockquote><p><em>Sun, Jun 14, 2015, 10:00&#8239;PM</em></p><p><em>Dear Mr. Brnka,</em></p><p><em>During today, data traffic on interande.com increased to 160MB/s (1280Mbps). We are reaching out to resolve this situation and discuss pricing options, as this throughput highly exceeds your plan's SLA.</em></p><p><em>anafra.cz</em></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WOot!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd211694-cffb-4cf2-8ec7-38a20694aff2_800x200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WOot!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd211694-cffb-4cf2-8ec7-38a20694aff2_800x200.png 424w, https://substackcdn.com/image/fetch/$s_!WOot!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd211694-cffb-4cf2-8ec7-38a20694aff2_800x200.png 848w, https://substackcdn.com/image/fetch/$s_!WOot!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd211694-cffb-4cf2-8ec7-38a20694aff2_800x200.png 1272w, https://substackcdn.com/image/fetch/$s_!WOot!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd211694-cffb-4cf2-8ec7-38a20694aff2_800x200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WOot!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd211694-cffb-4cf2-8ec7-38a20694aff2_800x200.png" width="800" height="200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd211694-cffb-4cf2-8ec7-38a20694aff2_800x200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:200,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10130,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/179821330?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd211694-cffb-4cf2-8ec7-38a20694aff2_800x200.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!WOot!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd211694-cffb-4cf2-8ec7-38a20694aff2_800x200.png 424w, https://substackcdn.com/image/fetch/$s_!WOot!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd211694-cffb-4cf2-8ec7-38a20694aff2_800x200.png 848w, https://substackcdn.com/image/fetch/$s_!WOot!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd211694-cffb-4cf2-8ec7-38a20694aff2_800x200.png 1272w, https://substackcdn.com/image/fetch/$s_!WOot!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd211694-cffb-4cf2-8ec7-38a20694aff2_800x200.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div></blockquote><p>While we expected high demand, we never imagined peaks of over 1,000 concurrent players, each streaming 200+ MB of content, sustained for several days. I had to implement a <strong>load balancer</strong> immediately while the rest of the team scrambled to secure additional storage backends.</p><p>We managed to get storage on the Czech University of Technology backbone for a while, and since 2015, the primary storage has been a web RAM disk provided by&nbsp;<a href="http://anafra.cz">anafra.cz</a>&nbsp;in exchange for a link on the web. Additional locations mainly serve as backups. This saved Interande, as the average daily data throughput matched a typical monthly quota of regular internet providers.</p><p>The load-balancing logic itself uses weighted distribution to prioritize faster storage while spreading traffic evenly. The downloader also implements retries: if a fragment isn&#8217;t available on one host, it automatically falls back to another.</p><h3>The Narrative Angle</h3><div class="pullquote"><p>What does indecision mean in a story that keeps moving?</p></div><p>A central narrative decision was how the system should behave in the absence of player input. Traditional interactive systems block progression until a choice is made. This approach was incompatible with the <em>cinematic continuity</em> and immersion we wanted to achieve.</p><p>Instead, every decision point defined a <strong>default</strong> <strong>jump </strong>executed when the choice timer expired. From a technical perspective, this ensured deterministic progression. From a narrative perspective, it prevented the story from acknowledging the player&#8217;s hesitation.</p><p>The diagram of a &#8220;no choice&#8221; flow appears as follows:</p><pre><code>|   |== Choices Visible ==|
|                                [ crossfade ]
<strong>|</strong>---------------- Clip 1---------------<strong>|</strong>------ Clip 2 ------&gt;
<strong>cut                                   cut </strong>(no choice made = default jump)</code></pre><p>Even pausing is disabled during choice windows to prevent the story from acknowledging hesitation.</p><p>This mechanism maintains the temporal flow and prevents breaking immersion. Missed choices become narrative events, but the player is slightly <strong>penalized</strong> for indecision, as the &#8220;default path&#8221; leads to the worst ending.</p><p>Time became an <em>active force</em> rather than a <em>passive resource</em>. If you don&#8217;t decide what drink you want, the bartender decides for you!</p><h3>Illusion of Seamless Editing </h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AUFi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc48c22fe-c4b8-491c-90c2-abec0db93efb_1919x539.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AUFi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc48c22fe-c4b8-491c-90c2-abec0db93efb_1919x539.png 424w, https://substackcdn.com/image/fetch/$s_!AUFi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc48c22fe-c4b8-491c-90c2-abec0db93efb_1919x539.png 848w, https://substackcdn.com/image/fetch/$s_!AUFi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc48c22fe-c4b8-491c-90c2-abec0db93efb_1919x539.png 1272w, https://substackcdn.com/image/fetch/$s_!AUFi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc48c22fe-c4b8-491c-90c2-abec0db93efb_1919x539.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AUFi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc48c22fe-c4b8-491c-90c2-abec0db93efb_1919x539.png" width="1456" height="409" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c48c22fe-c4b8-491c-90c2-abec0db93efb_1919x539.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:409,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2179436,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/179821330?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc48c22fe-c4b8-491c-90c2-abec0db93efb_1919x539.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AUFi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc48c22fe-c4b8-491c-90c2-abec0db93efb_1919x539.png 424w, https://substackcdn.com/image/fetch/$s_!AUFi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc48c22fe-c4b8-491c-90c2-abec0db93efb_1919x539.png 848w, https://substackcdn.com/image/fetch/$s_!AUFi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc48c22fe-c4b8-491c-90c2-abec0db93efb_1919x539.png 1272w, https://substackcdn.com/image/fetch/$s_!AUFi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc48c22fe-c4b8-491c-90c2-abec0db93efb_1919x539.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Notice the differences in body position, facial expression, and camera angle between two adjacent frames, even in a default path. The cut should remain almost invisible.</em></figcaption></figure></div><p>This was one of the most challenging parts of the implementation. Each clip began and ended with characters, objects, lighting, and camera framing in slightly different positions. At the same time, player choices could interrupt a clip at any moment, meaning transitions had to work from arbitrary cut points&#8212;while still appearing smooth.</p><p>The challenge was to programmatically <strong>cut the movie in real time</strong> and crossfade quickly enough to hide discontinuities. The problem becomes most apparent when a choice window appears near the end of a clip, leaving too little time for a clean crossfade once the decision is made. This caused a few compromises, especially in the dancing scene.</p><p>We chose a white transition for player-initiated choices and applied cubic easing to avoid linear, mechanical fades. In the latest version, crossfades are color-coded: black for default transitions, white to confirm that a player&#8217;s choice was registered.</p><h3>Cinematic Karma</h3><p>Players earn points by guiding the main character through dialogues and challenges, testing reflexes, memory, and decision-making&#8212;often without explicit hints. These points unlock or block narrative paths and determine endings.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XhEI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c790d47-6e37-4ab2-9b1c-d42e85a1649e_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XhEI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c790d47-6e37-4ab2-9b1c-d42e85a1649e_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XhEI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c790d47-6e37-4ab2-9b1c-d42e85a1649e_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XhEI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c790d47-6e37-4ab2-9b1c-d42e85a1649e_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XhEI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c790d47-6e37-4ab2-9b1c-d42e85a1649e_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XhEI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c790d47-6e37-4ab2-9b1c-d42e85a1649e_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c790d47-6e37-4ab2-9b1c-d42e85a1649e_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:490524,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/179821330?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c790d47-6e37-4ab2-9b1c-d42e85a1649e_1920x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XhEI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c790d47-6e37-4ab2-9b1c-d42e85a1649e_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XhEI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c790d47-6e37-4ab2-9b1c-d42e85a1649e_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XhEI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c790d47-6e37-4ab2-9b1c-d42e85a1649e_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XhEI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c790d47-6e37-4ab2-9b1c-d42e85a1649e_1920x1080.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Stalling can sometimes be the best strategy!</figcaption></figure></div><p>The engine tracks two variables throughout the game and evaluates branching rules using a simple lexical analyzer driven by the following regular expression:</p><pre><code><strong>const</strong> regex = <em>/^=(\w+)([&gt;&lt;])(\d+)\?([a-zA-Z0-9-]+):([a-zA-Z0-9-]+)$/</em>;</code></pre><p>So, for a jump definition of <code>&#8220;if you have more than 7 points after this node, jump to v21; otherwise jump to v20&#8221; </code>You&#8217;d go with:</p><pre><code><strong>v19</strong>: {next: "=points&gt;7?v20-a:v20-b"}</code></pre><p>If you have 7 or fewer points, Dana walks away, and the game ends early.</p><h3>Music and Sound Player</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OqJX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51606a64-96c1-4890-9ae7-1807882db00f_960x540.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OqJX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51606a64-96c1-4890-9ae7-1807882db00f_960x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OqJX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51606a64-96c1-4890-9ae7-1807882db00f_960x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OqJX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51606a64-96c1-4890-9ae7-1807882db00f_960x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OqJX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51606a64-96c1-4890-9ae7-1807882db00f_960x540.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OqJX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51606a64-96c1-4890-9ae7-1807882db00f_960x540.jpeg" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51606a64-96c1-4890-9ae7-1807882db00f_960x540.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:111530,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/179821330?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51606a64-96c1-4890-9ae7-1807882db00f_960x540.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OqJX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51606a64-96c1-4890-9ae7-1807882db00f_960x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OqJX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51606a64-96c1-4890-9ae7-1807882db00f_960x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OqJX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51606a64-96c1-4890-9ae7-1807882db00f_960x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OqJX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51606a64-96c1-4890-9ae7-1807882db00f_960x540.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Interande features an&nbsp;<a href="https://interaktivnifilm.cz/extras/soundtrack">original soundtrack</a>&nbsp;composed by Dominik Ren&#269;.</figcaption></figure></div><p>Flash&#8217;s audio capabilities were very limited, so I created a custom sound library to mix video audio with background music and adjust stereo balance. Music tracks were preloaded with each scene and played on loop.</p><p>The sound engine supported logarithmic, V-shaped crossfades with configurable duration. A linear fade sounds wrong to the human ear; a trigonometric curve sounds more cinematic.</p><p>A constant-power crossfade implementation looks like this:</p><pre><code><strong>const</strong> p = Math.min((now - crossFadeStart) / duration, 1);

outTrack.volume = Math.cos(p * 0.5 * Math.PI);
inTrack.volume = Math.sin(p * 0.5 * Math.PI);

<strong>if</strong> (p &lt; 1) {
   requestAnimationFrame(update);
} <strong>else</strong> {
   outTrack.pause();
   outTrack.volume = 0;
}</code></pre><h2>The Limits of Portability</h2><p>The original architecture accounted for mobile platforms from the start. Shortly after launch, I borrowed an Apple iPad and an Asus Transformer Android tablet and began experimenting with native ports.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JVFs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d291676-a532-416c-ad13-e230a265d350_902x601.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JVFs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d291676-a532-416c-ad13-e230a265d350_902x601.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JVFs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d291676-a532-416c-ad13-e230a265d350_902x601.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JVFs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d291676-a532-416c-ad13-e230a265d350_902x601.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JVFs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d291676-a532-416c-ad13-e230a265d350_902x601.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JVFs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d291676-a532-416c-ad13-e230a265d350_902x601.jpeg" width="902" height="601" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d291676-a532-416c-ad13-e230a265d350_902x601.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:601,&quot;width&quot;:902,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:125817,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!JVFs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d291676-a532-416c-ad13-e230a265d350_902x601.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JVFs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d291676-a532-416c-ad13-e230a265d350_902x601.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JVFs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d291676-a532-416c-ad13-e230a265d350_902x601.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JVFs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d291676-a532-416c-ad13-e230a265d350_902x601.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Mobile app development in 2012. Photo taken by the only device not used for testing at the time&#8212;an HTC Wildfire S.</em></figcaption></figure></div><p>Porting a Flash ActionScript project to Android and iOS turned out to be far more difficult than anticipated&#8212;and not merely because of tooling. Each platform imposed constraints that directly conflicted with the experience we were trying to preserve. Even basic assumptions, such as consistent resolution, aspect ratio, and video rendering behavior, broke down across devices.</p><h3>Android</h3><p>On Android, the most immediate limitation was the 50 MB application size cap. This made it impossible to bundle video assets directly into the APK. Instead, the app had to rely on downloading a separate OBB file containing the movie data.</p><p>In theory, this mirrored the web model. In practice, mobile connectivity at the time was significantly less reliable. Loading interruptions became frequent enough to disrupt the cinematic flow. To compensate, the entire asset bundle would have to be downloaded upfront and stored locally on the device before the first play. That would take a long time and most likely several attempts due to interruptions and retries.</p><p>While this approach was technically feasible, new issues emerged. During testing, I began observing intermittent blackouts during video playback&#8212;sudden failures that halted progress entirely. These issues were difficult to reproduce and even more challenging to eliminate reliably across devices.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ae6D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02cb2267-d6ae-445d-83c4-7c6154737af5_960x540.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ae6D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02cb2267-d6ae-445d-83c4-7c6154737af5_960x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ae6D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02cb2267-d6ae-445d-83c4-7c6154737af5_960x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ae6D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02cb2267-d6ae-445d-83c4-7c6154737af5_960x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ae6D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02cb2267-d6ae-445d-83c4-7c6154737af5_960x540.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ae6D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02cb2267-d6ae-445d-83c4-7c6154737af5_960x540.jpeg" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02cb2267-d6ae-445d-83c4-7c6154737af5_960x540.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180695,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Ae6D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02cb2267-d6ae-445d-83c4-7c6154737af5_960x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ae6D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02cb2267-d6ae-445d-83c4-7c6154737af5_960x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ae6D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02cb2267-d6ae-445d-83c4-7c6154737af5_960x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ae6D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02cb2267-d6ae-445d-83c4-7c6154737af5_960x540.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">2012 Android app GUI</figcaption></figure></div><h3>iOS</h3><p>iOS presented a different set of problems. Distribution constraints were less severe, but the platform struggled with seamless video transitions. Cuts that were effectively invisible on the web became noticeably abrupt on iOS, breaking immersion at precisely the moments where continuity mattered most. </p><p>This wasn&#8217;t a cosmetic flaw&#8212;it undermined one of the core design principles of the entire project. Smooth transitions were foundational. Without them, the experience no longer behaved like a film.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0_Lu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d23c479-1ed5-4b4f-b1a8-d397b17e0d0c_2422x1328.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0_Lu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d23c479-1ed5-4b4f-b1a8-d397b17e0d0c_2422x1328.png 424w, https://substackcdn.com/image/fetch/$s_!0_Lu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d23c479-1ed5-4b4f-b1a8-d397b17e0d0c_2422x1328.png 848w, https://substackcdn.com/image/fetch/$s_!0_Lu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d23c479-1ed5-4b4f-b1a8-d397b17e0d0c_2422x1328.png 1272w, https://substackcdn.com/image/fetch/$s_!0_Lu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d23c479-1ed5-4b4f-b1a8-d397b17e0d0c_2422x1328.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0_Lu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d23c479-1ed5-4b4f-b1a8-d397b17e0d0c_2422x1328.png" width="1456" height="798" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d23c479-1ed5-4b4f-b1a8-d397b17e0d0c_2422x1328.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:798,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1821591,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/179821330?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d23c479-1ed5-4b4f-b1a8-d397b17e0d0c_2422x1328.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!0_Lu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d23c479-1ed5-4b4f-b1a8-d397b17e0d0c_2422x1328.png 424w, https://substackcdn.com/image/fetch/$s_!0_Lu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d23c479-1ed5-4b4f-b1a8-d397b17e0d0c_2422x1328.png 848w, https://substackcdn.com/image/fetch/$s_!0_Lu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d23c479-1ed5-4b4f-b1a8-d397b17e0d0c_2422x1328.png 1272w, https://substackcdn.com/image/fetch/$s_!0_Lu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d23c479-1ed5-4b4f-b1a8-d397b17e0d0c_2422x1328.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Interande on Apple iPhone 4 (2012)</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r5z4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea261cef-4016-4b6c-b7fa-43410f043d80_1802x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r5z4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea261cef-4016-4b6c-b7fa-43410f043d80_1802x1440.png 424w, https://substackcdn.com/image/fetch/$s_!r5z4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea261cef-4016-4b6c-b7fa-43410f043d80_1802x1440.png 848w, https://substackcdn.com/image/fetch/$s_!r5z4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea261cef-4016-4b6c-b7fa-43410f043d80_1802x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!r5z4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea261cef-4016-4b6c-b7fa-43410f043d80_1802x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r5z4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea261cef-4016-4b6c-b7fa-43410f043d80_1802x1440.png" width="1456" height="1164" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea261cef-4016-4b6c-b7fa-43410f043d80_1802x1440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1164,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1736556,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/179821330?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea261cef-4016-4b6c-b7fa-43410f043d80_1802x1440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!r5z4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea261cef-4016-4b6c-b7fa-43410f043d80_1802x1440.png 424w, https://substackcdn.com/image/fetch/$s_!r5z4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea261cef-4016-4b6c-b7fa-43410f043d80_1802x1440.png 848w, https://substackcdn.com/image/fetch/$s_!r5z4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea261cef-4016-4b6c-b7fa-43410f043d80_1802x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!r5z4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea261cef-4016-4b6c-b7fa-43410f043d80_1802x1440.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Interande on the first-generation Apple iPad (2012)</figcaption></figure></div><h3>Why the Web Won</h3><p>At that point, it became clear that these were not issues that could be solved through incremental fixes. They were fundamental mismatches between platform behavior and narrative requirements.</p><p>Rather than ship a compromised version of the experience, we decided to step back from native mobile apps and focus on the web, where the system behaved predictably, and the experience could remain intact.</p><p>At the time, expectations were high. The mobile version was meant to launch globally with an English voiceover and serve as a paid product that would help fund future work. That never happened.</p><p>More than a decade later, I finally restored the forgotten English assets in the 2023 web release&#8212;closing a long-postponed loop and offering Interande to a worldwide audience.</p><h2>The Web Cinema</h2><p>The web version of Interande runs on the <a href="https://nette.org/en/">Nette </a>backend, which handles session, navigation, language support, scoring, and telemetry. The server runs three presenters and two data models.</p><p>Every completed playthrough is stored in a database, allowing long-term analysis of player behavior and system performance.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b0-h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ce92fc-532b-445d-91f1-04ac8e235012_180x95.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b0-h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ce92fc-532b-445d-91f1-04ac8e235012_180x95.png 424w, https://substackcdn.com/image/fetch/$s_!b0-h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ce92fc-532b-445d-91f1-04ac8e235012_180x95.png 848w, https://substackcdn.com/image/fetch/$s_!b0-h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ce92fc-532b-445d-91f1-04ac8e235012_180x95.png 1272w, https://substackcdn.com/image/fetch/$s_!b0-h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ce92fc-532b-445d-91f1-04ac8e235012_180x95.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b0-h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ce92fc-532b-445d-91f1-04ac8e235012_180x95.png" width="180" height="95" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97ce92fc-532b-445d-91f1-04ac8e235012_180x95.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:95,&quot;width&quot;:180,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Soubor:Nette Framework Logo.png &#8211; Wikipedie&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Soubor:Nette Framework Logo.png &#8211; Wikipedie" title="Soubor:Nette Framework Logo.png &#8211; Wikipedie" srcset="https://substackcdn.com/image/fetch/$s_!b0-h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ce92fc-532b-445d-91f1-04ac8e235012_180x95.png 424w, https://substackcdn.com/image/fetch/$s_!b0-h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ce92fc-532b-445d-91f1-04ac8e235012_180x95.png 848w, https://substackcdn.com/image/fetch/$s_!b0-h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ce92fc-532b-445d-91f1-04ac8e235012_180x95.png 1272w, https://substackcdn.com/image/fetch/$s_!b0-h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ce92fc-532b-445d-91f1-04ac8e235012_180x95.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>From the beginning, the goal was to keep the experience lightweight. The application needed to load quickly, run reliably, and stay out of the way of the story. There was no interest in visual excess or interface novelty&#8212;only in preserving immersion.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XGBG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a2f939-ec4f-40b9-8dc7-6aacbcc1baa0_1224x950.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XGBG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a2f939-ec4f-40b9-8dc7-6aacbcc1baa0_1224x950.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XGBG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a2f939-ec4f-40b9-8dc7-6aacbcc1baa0_1224x950.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XGBG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a2f939-ec4f-40b9-8dc7-6aacbcc1baa0_1224x950.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XGBG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a2f939-ec4f-40b9-8dc7-6aacbcc1baa0_1224x950.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XGBG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a2f939-ec4f-40b9-8dc7-6aacbcc1baa0_1224x950.jpeg" width="1224" height="950" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64a2f939-ec4f-40b9-8dc7-6aacbcc1baa0_1224x950.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:950,&quot;width&quot;:1224,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143250,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/179821330?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a2f939-ec4f-40b9-8dc7-6aacbcc1baa0_1224x950.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XGBG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a2f939-ec4f-40b9-8dc7-6aacbcc1baa0_1224x950.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XGBG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a2f939-ec4f-40b9-8dc7-6aacbcc1baa0_1224x950.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XGBG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a2f939-ec4f-40b9-8dc7-6aacbcc1baa0_1224x950.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XGBG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a2f939-ec4f-40b9-8dc7-6aacbcc1baa0_1224x950.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Mockup of the website experience (2012)</figcaption></figure></div><p>During the design phase, Matou&#353; and I settled on a restrained visual language: a dark theme, subtle patterns, a limited color palette, and gentle blur effects. The interface was designed to feel present when needed and invisible otherwise.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R6uk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a93e226-3b5f-46ff-93ec-23a4c418342a_1466x869.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R6uk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a93e226-3b5f-46ff-93ec-23a4c418342a_1466x869.png 424w, https://substackcdn.com/image/fetch/$s_!R6uk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a93e226-3b5f-46ff-93ec-23a4c418342a_1466x869.png 848w, https://substackcdn.com/image/fetch/$s_!R6uk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a93e226-3b5f-46ff-93ec-23a4c418342a_1466x869.png 1272w, https://substackcdn.com/image/fetch/$s_!R6uk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a93e226-3b5f-46ff-93ec-23a4c418342a_1466x869.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R6uk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a93e226-3b5f-46ff-93ec-23a4c418342a_1466x869.png" width="1456" height="863" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a93e226-3b5f-46ff-93ec-23a4c418342a_1466x869.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:863,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:808887,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/179821330?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a93e226-3b5f-46ff-93ec-23a4c418342a_1466x869.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!R6uk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a93e226-3b5f-46ff-93ec-23a4c418342a_1466x869.png 424w, https://substackcdn.com/image/fetch/$s_!R6uk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a93e226-3b5f-46ff-93ec-23a4c418342a_1466x869.png 848w, https://substackcdn.com/image/fetch/$s_!R6uk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a93e226-3b5f-46ff-93ec-23a4c418342a_1466x869.png 1272w, https://substackcdn.com/image/fetch/$s_!R6uk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a93e226-3b5f-46ff-93ec-23a4c418342a_1466x869.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The website&#8217;s current look and feel.</figcaption></figure></div><p>The web itself was deliberately cinematic. In the latest version, if the mouse cursor remains inside the video player window, the interface fades out entirely, leaving only the title visible. Controls reappear on pause or when the cursor leaves the video player area&#8212;a simple interaction model that reinforces <strong>focus on the film</strong> rather than the application.</p><h3>Some Challenges Persist</h3><p>Safari, in particular, remains problematic due to its restrictions on autoplaying audio and video. Requiring explicit user interaction for every playback transition undermines the very <strong>continuity</strong> the system is designed to protect. These limitations are outside the application&#8217;s control, but they highlight how fragile immersive experiences can be when platform policies intervene.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!scN9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6d93202-da7e-4554-a169-100a36c94280_225x225.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!scN9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6d93202-da7e-4554-a169-100a36c94280_225x225.jpeg 424w, https://substackcdn.com/image/fetch/$s_!scN9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6d93202-da7e-4554-a169-100a36c94280_225x225.jpeg 848w, https://substackcdn.com/image/fetch/$s_!scN9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6d93202-da7e-4554-a169-100a36c94280_225x225.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!scN9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6d93202-da7e-4554-a169-100a36c94280_225x225.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!scN9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6d93202-da7e-4554-a169-100a36c94280_225x225.jpeg" width="53" height="53" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6d93202-da7e-4554-a169-100a36c94280_225x225.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:225,&quot;width&quot;:225,&quot;resizeWidth&quot;:53,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;File:Safari 2020 logo.svg - Wikimedia Commons&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="File:Safari 2020 logo.svg - Wikimedia Commons" title="File:Safari 2020 logo.svg - Wikimedia Commons" srcset="https://substackcdn.com/image/fetch/$s_!scN9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6d93202-da7e-4554-a169-100a36c94280_225x225.jpeg 424w, https://substackcdn.com/image/fetch/$s_!scN9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6d93202-da7e-4554-a169-100a36c94280_225x225.jpeg 848w, https://substackcdn.com/image/fetch/$s_!scN9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6d93202-da7e-4554-a169-100a36c94280_225x225.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!scN9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6d93202-da7e-4554-a169-100a36c94280_225x225.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Despite this, the web remains the most natural home for Interande. It offers reach, flexibility, and&#8212;crucially&#8212;the ability to evolve. Unlike native platforms, the web version can adapt incrementally without forcing the story into a different shape.</p><p>I still have one major task remaining in the TODO list: implementing the correct mobile styling.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.brnka.com/p/interactive-movie-reloaded-56/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://blog.brnka.com/p/interactive-movie-reloaded-56/comments"><span>Leave a comment</span></a></p><h2>Playing It Again and Again</h2><p>There were no unit tests. There was no automated test suite. There wasn&#8217;t even a meaningful way to simulate the experience without actually playing it.</p><h3>Internal Instrumentation</h3><p>For my own dev testing, I used a simple debug panel showing mouse coords for proper choice buttons positioning, variable counters, time elapsed, current and next default jump, frame number/total, autochoice switch, language, memory footprint, and a simple progress bar:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TW4p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f29a156-33ea-469e-906d-84029a37908e_120x193.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TW4p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f29a156-33ea-469e-906d-84029a37908e_120x193.png 424w, https://substackcdn.com/image/fetch/$s_!TW4p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f29a156-33ea-469e-906d-84029a37908e_120x193.png 848w, https://substackcdn.com/image/fetch/$s_!TW4p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f29a156-33ea-469e-906d-84029a37908e_120x193.png 1272w, https://substackcdn.com/image/fetch/$s_!TW4p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f29a156-33ea-469e-906d-84029a37908e_120x193.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TW4p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f29a156-33ea-469e-906d-84029a37908e_120x193.png" width="120" height="193" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f29a156-33ea-469e-906d-84029a37908e_120x193.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:193,&quot;width&quot;:120,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22802,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/179821330?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f29a156-33ea-469e-906d-84029a37908e_120x193.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TW4p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f29a156-33ea-469e-906d-84029a37908e_120x193.png 424w, https://substackcdn.com/image/fetch/$s_!TW4p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f29a156-33ea-469e-906d-84029a37908e_120x193.png 848w, https://substackcdn.com/image/fetch/$s_!TW4p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f29a156-33ea-469e-906d-84029a37908e_120x193.png 1272w, https://substackcdn.com/image/fetch/$s_!TW4p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f29a156-33ea-469e-906d-84029a37908e_120x193.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This panel made the invisible visible, allowing me to reason about timing and state without breaking immersion during regular play.</p><p>Also, a lot of logging like this:</p><pre><code>[net] downlink= 10 parallelDownloads= 2
[preload] preloadPack: Uvod media: 7
[preload] preloadPack: Bar media: 15
[telemetry] game started
[xfade] crossfadeTo: - =&gt; v0
[ui] togglePlayPauseButton: ALLOWED 
[music] Switching soundtrack to 0.mp3 vol= 0.5
[xfade] smoothFadeOut enabled
[preload] preloadPack: Sedacky media: 9
[playback] pause()
[focus] User switched away
...</code></pre><p>helped me to do most of the heavy lifting. Especially, the <code>autoChoice </code>functionality is priceless. When turned on, it emulates random choices instantly or with a slight delay, allowing you to finish the entire movie in a few seconds to see whether everything calculates correctly, etc.</p><p>During the 2012 crunch, we didn&#8217;t have this functionality, and the entire team played Interande too many times to stay sane.</p><p>Based on the logs, I&#8217;ve personally played it over 1000 times!</p><h3>Testing in the Wild</h3><p>For external testing, I used my own web-based testing system, which I previously developed to test Flash games. It supported access control, versioning, discussions, SWF instrumentation, and invite keys. It was called FleeBee.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3qWA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1febc32-391c-4098-9773-1fc57e24a851_250x75.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3qWA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1febc32-391c-4098-9773-1fc57e24a851_250x75.png 424w, https://substackcdn.com/image/fetch/$s_!3qWA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1febc32-391c-4098-9773-1fc57e24a851_250x75.png 848w, https://substackcdn.com/image/fetch/$s_!3qWA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1febc32-391c-4098-9773-1fc57e24a851_250x75.png 1272w, https://substackcdn.com/image/fetch/$s_!3qWA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1febc32-391c-4098-9773-1fc57e24a851_250x75.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3qWA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1febc32-391c-4098-9773-1fc57e24a851_250x75.png" width="250" height="75" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1febc32-391c-4098-9773-1fc57e24a851_250x75.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:75,&quot;width&quot;:250,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22131,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/179821330?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1febc32-391c-4098-9773-1fc57e24a851_250x75.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3qWA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1febc32-391c-4098-9773-1fc57e24a851_250x75.png 424w, https://substackcdn.com/image/fetch/$s_!3qWA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1febc32-391c-4098-9773-1fc57e24a851_250x75.png 848w, https://substackcdn.com/image/fetch/$s_!3qWA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1febc32-391c-4098-9773-1fc57e24a851_250x75.png 1272w, https://substackcdn.com/image/fetch/$s_!3qWA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1febc32-391c-4098-9773-1fc57e24a851_250x75.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>In this system, a small circle of trusted &#8220;VIP&#8221; testers&#8212;our friends, schoolmates, and crew members&#8212;helped tirelessly. They took different paths, tried to break the flow, intentionally hesitated, clicked too early or too late, refreshed at the wrong moment, and reported anything that felt off. Logs, screenshots, and long messages describing <em>how something felt</em> were far more valuable than stack traces.</p><p>Timing, perception, and continuity only revealed themselves through real playback. A technically correct transition could still <em>feel </em>wrong. A choice that appeared on time could still feel late. The illusion either held&#8212;or it didn&#8217;t. </p><p>Every reported issue fell into one of two categories:</p><ul><li><p><strong>The system broke</strong> (a bug, crash, or missing asset)</p></li><li><p><strong>The illusion broke</strong> (a bad cut, awkward pause, or scene continuity issue)</p></li></ul><p>The second category was more difficult to fix. The main limitation was that we couldn&#8217;t redo the scenes; the material was recorded, and we could only edit what we had. That&#8217;s where&nbsp;<strong>the script supervisor</strong>&nbsp;turned out to be critical&#8212;one forgotten purse in the present and then missing in two adjacent shots, and there is no way to cover this up programmatically!</p><p>Fixes were validated the same way they were discovered: by playing again. Many times. Often late at night. Usually, after thinking that something was already &#8220;done.&#8221; Each new build closed some seams and exposed others. </p><p>In hindsight, this form of testing more closely resembled rehearsals than verification.</p><h2>Tracing the Story</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HAJ3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aabc98e-ae62-4d2a-98b9-fa44ddf96b0e_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HAJ3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aabc98e-ae62-4d2a-98b9-fa44ddf96b0e_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HAJ3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aabc98e-ae62-4d2a-98b9-fa44ddf96b0e_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HAJ3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aabc98e-ae62-4d2a-98b9-fa44ddf96b0e_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HAJ3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aabc98e-ae62-4d2a-98b9-fa44ddf96b0e_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HAJ3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aabc98e-ae62-4d2a-98b9-fa44ddf96b0e_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1aabc98e-ae62-4d2a-98b9-fa44ddf96b0e_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:593323,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/179821330?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aabc98e-ae62-4d2a-98b9-fa44ddf96b0e_1920x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HAJ3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aabc98e-ae62-4d2a-98b9-fa44ddf96b0e_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HAJ3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aabc98e-ae62-4d2a-98b9-fa44ddf96b0e_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HAJ3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aabc98e-ae62-4d2a-98b9-fa44ddf96b0e_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HAJ3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aabc98e-ae62-4d2a-98b9-fa44ddf96b0e_1920x1080.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The most difficult part of the gameplay&#8212; the ex.</figcaption></figure></div><p>From the start, Interande collects <strong>telemetry</strong>&#8212;not for monetization or optimization loops, but to understand how the experience behaves in the real world.</p><p>For each playthrough, the system records (besides Google Analytics):</p><ul><li><p>IP address (for coarse geographic and infrastructure insights, also to roughly distinguish unique players)</p></li><li><p>Language and game end timestamp</p></li><li><p>Score and final values of internal variables</p></li><li><p>Path taken through the story</p></li><li><p>Number of loading screens encountered</p></li></ul><p>These metrics serve two purposes.</p><p>The first is <strong>technical validation</strong>. Load counts revealed whether preloading strategies worked as intended. Path distributions exposed edge cases that weren&#8217;t sufficiently exercised during testing. Sudden spikes in failed or incomplete sessions often pointed directly to infrastructure or hosting issues.</p><p>The second is <strong>narrative insight</strong>. Seeing how players actually move through the story&#8212;where they hesitate, which paths are rare, which endings are common&#8212;offers a reality check against assumptions made during design. Some branches that felt important during writing turned out to be rarely reached. Others emerged as dominant simply because they aligned better with player behavior under time pressure.</p><p>Over time, the data also became an unintended historical record. Changes in average loading counts mirrored improvements in global connectivity. Infrastructure upgrades showed up as smoother playthroughs, with no changes to a single line of narrative code.</p><p>In that sense, the metrics didn&#8217;t just describe the game. They documented the environment in which the story lived&#8212;and how that environment and player behavior slowly evolved around it.</p><h2>Final Thoughts</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!udEE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59384a54-fc04-444d-be1a-09dcf4984f27_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!udEE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59384a54-fc04-444d-be1a-09dcf4984f27_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!udEE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59384a54-fc04-444d-be1a-09dcf4984f27_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!udEE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59384a54-fc04-444d-be1a-09dcf4984f27_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!udEE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59384a54-fc04-444d-be1a-09dcf4984f27_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!udEE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59384a54-fc04-444d-be1a-09dcf4984f27_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59384a54-fc04-444d-be1a-09dcf4984f27_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:450799,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/179821330?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59384a54-fc04-444d-be1a-09dcf4984f27_1920x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!udEE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59384a54-fc04-444d-be1a-09dcf4984f27_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!udEE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59384a54-fc04-444d-be1a-09dcf4984f27_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!udEE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59384a54-fc04-444d-be1a-09dcf4984f27_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!udEE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59384a54-fc04-444d-be1a-09dcf4984f27_1920x1080.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Looking back, I realize I wasn&#8217;t just building a video player. I was building a system to <strong>manage human attention</strong>. Every technical decision&#8212;weighted load balancing, frame-accurate timing, smooth crossfades, invisible defaults&#8212;served the same purpose: to make the technology disappear.</p><p>Immersion in interactive film is fragile. A single loading screen, a cut too visible, or a sound transition that feels mechanical is enough to remind the audience that they are inside an application. Much of the work described here exists solely to prevent that moment&#8212;to ensure the story didn&#8217;t <em>pause</em>, <em>buffer</em>, or <em>wait</em>, but simply continued.</p><p>What surprised me most in retrospect is how closely the <strong>technical architecture eventually mirrored the narrative intent</strong>. The engine powers more than just a video player. Time moves forward. Indecision has consequences. Continuity matters more than control. </p><div class="pullquote"><p>In interactive film, the highest praise a developer can get is for the audience to forget there&#8217;s any code&#8212;to feel that the story didn&#8217;t load, but simply unfolded.</p></div><p>In the next and final article of the series, I&#8217;ll share the story of the launch, the shutdown after Flash&#8217;s death, and the unexpected rebirth&#8212;along with a few bonuses.</p><p>Stay tuned, and thanks for reading!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.brnka.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.brnka.com/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p><a href="https://www.interdigital.com/post/youtube-now-defaults-to-html5-video-player">YouTube Now Defaults to HTML5 Video Player</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p><a href="https://www.dsl.cz/clanky/2794-namerene-rychlosti-internetu-na-dsl-cz-v-prosinci-2012">Internet speeds in the Czech Republic in 2012 (CZ)</a></p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Interactive Movie: Reloaded (4/6)]]></title><description><![CDATA[The Dream Behind Interande]]></description><link>https://blog.brnka.com/p/interactive-movie-reloaded-46</link><guid isPermaLink="false">https://blog.brnka.com/p/interactive-movie-reloaded-46</guid><dc:creator><![CDATA[Radim Brnka]]></dc:creator><pubDate>Thu, 05 Jun 2025 20:37:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872bc9ab-270a-455a-852b-74998d26d4c2_960x418.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eVbZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c80e0ae-e346-4f35-b712-9d6db0910f73_1024x689.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eVbZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c80e0ae-e346-4f35-b712-9d6db0910f73_1024x689.png 424w, https://substackcdn.com/image/fetch/$s_!eVbZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c80e0ae-e346-4f35-b712-9d6db0910f73_1024x689.png 848w, https://substackcdn.com/image/fetch/$s_!eVbZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c80e0ae-e346-4f35-b712-9d6db0910f73_1024x689.png 1272w, https://substackcdn.com/image/fetch/$s_!eVbZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c80e0ae-e346-4f35-b712-9d6db0910f73_1024x689.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eVbZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c80e0ae-e346-4f35-b712-9d6db0910f73_1024x689.png" width="1024" height="689" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c80e0ae-e346-4f35-b712-9d6db0910f73_1024x689.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:689,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1174631,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/153672335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c80e0ae-e346-4f35-b712-9d6db0910f73_1024x689.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eVbZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c80e0ae-e346-4f35-b712-9d6db0910f73_1024x689.png 424w, https://substackcdn.com/image/fetch/$s_!eVbZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c80e0ae-e346-4f35-b712-9d6db0910f73_1024x689.png 848w, https://substackcdn.com/image/fetch/$s_!eVbZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c80e0ae-e346-4f35-b712-9d6db0910f73_1024x689.png 1272w, https://substackcdn.com/image/fetch/$s_!eVbZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c80e0ae-e346-4f35-b712-9d6db0910f73_1024x689.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What makes an interactive movie actually <em>work</em>? </p><p>It&#8217;s not just clever code or decent actors&#8212;it&#8217;s alchemy. A mixture of cinematic craft, compelling choices, strong performances, and a team willing to throw everything into a shared vision.</p><p>That alchemy clicked with <em>Interande</em>, which somehow racked up over 2.7 million plays in the Czech and Slovak corners of the internet&#8212;a digital pond of just 12 million users at the time. Not bad for a no-budget passion startup held together by duct tape, dreams, and the refusal to quit. Sanity clearly wasn&#8217;t our strong suit.</p><h2>But we were dreamers!</h2><p>It all began back in 2011, when my friend&nbsp;<a href="https://erric.cz/">Matou&#353; Je&#382;ek</a>&nbsp;pitched me the idea of creating a new generation of interactive film and testing its potential on modern technology. I knew it would be a purely R&amp;D effort and would require a significant amount of time. But I saw the great potential. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8VFx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d8ec7a-4ef1-4fc6-8f37-662c7c497def_1000x1000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8VFx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d8ec7a-4ef1-4fc6-8f37-662c7c497def_1000x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8VFx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d8ec7a-4ef1-4fc6-8f37-662c7c497def_1000x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8VFx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d8ec7a-4ef1-4fc6-8f37-662c7c497def_1000x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8VFx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d8ec7a-4ef1-4fc6-8f37-662c7c497def_1000x1000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8VFx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d8ec7a-4ef1-4fc6-8f37-662c7c497def_1000x1000.jpeg" width="170" height="170" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57d8ec7a-4ef1-4fc6-8f37-662c7c497def_1000x1000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:1000,&quot;resizeWidth&quot;:170,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Dungeons and Dragons Logo Decal - Etsy&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Dungeons and Dragons Logo Decal - Etsy" title="Dungeons and Dragons Logo Decal - Etsy" srcset="https://substackcdn.com/image/fetch/$s_!8VFx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d8ec7a-4ef1-4fc6-8f37-662c7c497def_1000x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8VFx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d8ec7a-4ef1-4fc6-8f37-662c7c497def_1000x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8VFx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d8ec7a-4ef1-4fc6-8f37-662c7c497def_1000x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8VFx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d8ec7a-4ef1-4fc6-8f37-662c7c497def_1000x1000.jpeg 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>We have known each other since childhood. We shared our love for fantasy, gaming, and technology. We collected gamebooks, explored the magical realms of Dungeons &amp; Dragons, and obsessed over Magic: The Gathering. We studied and lived in the same cities for quite some time. While Matou&#353; continued to pursue a career in game design, I focused on game development.</p><p>He brought the idea. I brought the tech. I trusted his experience in storytelling and game design, and he relied on my technical skills to bring it all to life. Our solid shared history and passion for games were the foundation we needed. </p><p>At that point, we began discussing the technical options available, the timeline, and how to approach the project in an iterative manner. I will elaborate more on the technical side in the following article.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.brnka.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.brnka.com/subscribe?"><span>Subscribe now</span></a></p><p>Matou&#353; had already teamed up with <a href="https://www.pavelgotthard.cz/">Pavel Gotthard</a>, our screenwriter and executive producer&#8212;a true wordsmith who penned a script full of cheeky, memorable lines still quoted today (&#8220;<em>D&#225;m ti do toho vodku, aby ti to s n&#237;m l&#237;p ut&#237;kalo / I&#8217;ll throw in some vodka to boost the charm levels!</em>&#8221;). With a background in dramaturgy and interactive storytelling, Pavel brought both structure and flair.</p><p>We now needed someone to <em>shoot</em> the thing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0Jx5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5ca6eb-c4bb-494d-97b7-a3902edec6bd_1024x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0Jx5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5ca6eb-c4bb-494d-97b7-a3902edec6bd_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!0Jx5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5ca6eb-c4bb-494d-97b7-a3902edec6bd_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!0Jx5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5ca6eb-c4bb-494d-97b7-a3902edec6bd_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!0Jx5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5ca6eb-c4bb-494d-97b7-a3902edec6bd_1024x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0Jx5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5ca6eb-c4bb-494d-97b7-a3902edec6bd_1024x1024.webp" width="298" height="298" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec5ca6eb-c4bb-494d-97b7-a3902edec6bd_1024x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:298,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!0Jx5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5ca6eb-c4bb-494d-97b7-a3902edec6bd_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!0Jx5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5ca6eb-c4bb-494d-97b7-a3902edec6bd_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!0Jx5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5ca6eb-c4bb-494d-97b7-a3902edec6bd_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!0Jx5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec5ca6eb-c4bb-494d-97b7-a3902edec6bd_1024x1024.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That&#8217;s where <a href="https://www.vitaprochazka.com/">V&#237;&#357;a Proch&#225;zka</a> came in&#8212;a meticulous filmmaker who understood that in interactive media, every camera move matters. He choreographed shots with an eye for continuity, knowing that consistency across story branches would make or break the experience.</p><h2>The Team</h2><p>Having Pavel, Matou&#353;, and V&#237;&#357;a lead the media side was a turning point. From scripting to shooting alpha test footage for my early prototypes, we worked as one unit.</p><p>You can&#8217;t simply separate film-making, design, and the in-app experience. They all need to come together, as well as their owners. Filmmakers need to understand the technical possibilities (and limitations) of the technology and prepare the material accordingly. At the same time, software engineering must account for the complexity of the story, game elements, and the limitations of film material.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X8Dw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb36067d-c612-49f2-9fac-d420d51f8063_2592x1728.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X8Dw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb36067d-c612-49f2-9fac-d420d51f8063_2592x1728.jpeg 424w, https://substackcdn.com/image/fetch/$s_!X8Dw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb36067d-c612-49f2-9fac-d420d51f8063_2592x1728.jpeg 848w, https://substackcdn.com/image/fetch/$s_!X8Dw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb36067d-c612-49f2-9fac-d420d51f8063_2592x1728.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!X8Dw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb36067d-c612-49f2-9fac-d420d51f8063_2592x1728.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X8Dw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb36067d-c612-49f2-9fac-d420d51f8063_2592x1728.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb36067d-c612-49f2-9fac-d420d51f8063_2592x1728.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1068323,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/153672335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb36067d-c612-49f2-9fac-d420d51f8063_2592x1728.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X8Dw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb36067d-c612-49f2-9fac-d420d51f8063_2592x1728.jpeg 424w, https://substackcdn.com/image/fetch/$s_!X8Dw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb36067d-c612-49f2-9fac-d420d51f8063_2592x1728.jpeg 848w, https://substackcdn.com/image/fetch/$s_!X8Dw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb36067d-c612-49f2-9fac-d420d51f8063_2592x1728.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!X8Dw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb36067d-c612-49f2-9fac-d420d51f8063_2592x1728.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Interande brainstorming. The best photo I found.</figcaption></figure></div><p>You already know that the <a href="https://open.substack.com/pub/synaptory/p/interactive-movie-reloaded-part-2?r=2qbtpc&amp;utm_campaign=post&amp;utm_medium=web">magic of interactive movies</a> is in the thin balance between the quality of the film material and the technology trying to cover up all the imperfections to create an experience as smooth as possible. </p><p>And that was my task!</p><p>I was finishing my master&#8217;s degree and preparing for the final exam, while adding the creation of the interactive player for Interande to my list of leisurely pastimes.</p><div class="pullquote"><p>The final result is only as smooth as the teamwork that led to its creation!</p></div><p>The schedule? Six months from sketches to final product. While I had time to iterate on the tech, the film crew had just two days to capture most of the footage.</p><h3>We had our core team, but we were excited to bring on talented actors and a fantastic crew!</h3><p>Interande&#8217;s premise was straightforward yet captivating: a classic pick-up artist scenario set in a club, where Petr&#8212;our protagonist&#8212;is trying to impress Dana, a journalist procrastinating on her article due by sunrise. Not the most responsible journalist, perhaps, but a great character to fit a movie that&#8217;s easy enough to film, direct, and gamify. </p><p>For this purpose, we needed a special variety of actors who grasp the concept and the game dimension of the movie, are passionate enough, and willing to rehearse multple branches of the story, improvise, and deliver under intense pressure, embracing the chaotic energy required to film an interactive adventure within the narrowest of time frames.</p><p>All of that with a budget best described as &#8220;non-existent.&#8221;</p><h3>&#11088; The Star</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!we_F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba7a570-d148-4d66-817f-9768601b3f62_960x540.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!we_F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba7a570-d148-4d66-817f-9768601b3f62_960x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!we_F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba7a570-d148-4d66-817f-9768601b3f62_960x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!we_F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba7a570-d148-4d66-817f-9768601b3f62_960x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!we_F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba7a570-d148-4d66-817f-9768601b3f62_960x540.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!we_F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba7a570-d148-4d66-817f-9768601b3f62_960x540.jpeg" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ba7a570-d148-4d66-817f-9768601b3f62_960x540.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:103012,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/153672335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba7a570-d148-4d66-817f-9768601b3f62_960x540.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!we_F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba7a570-d148-4d66-817f-9768601b3f62_960x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!we_F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba7a570-d148-4d66-817f-9768601b3f62_960x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!we_F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba7a570-d148-4d66-817f-9768601b3f62_960x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!we_F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba7a570-d148-4d66-817f-9768601b3f62_960x540.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Barbora Mudrov&#225; as Dana</figcaption></figure></div><p>We considered several actresses for Dana, but after a few test shoots, <a href="https://www.instagram.com/barbora_mudrova/">Barbora Mudrov&#225;</a> stood out&#8212;a young Czech actress with a bright smile and even brighter presence. Pavel once joked, <em>&#8220;She was the first real actress I talked to,&#8221;</em> and she turned out to be the perfect choice: grounded, expressive, and game for the improvisation-heavy chaos ahead.</p><h3>You!</h3><p>Two days before filming, we lost the original voice for the main character, Petr. Chaos and panic as everything was already scheduled! Pavel made a last-minute call through his university contacts and somehow roped in the elusive Pavel H&#253;&#382;a. You never see his face in the movie, and honestly, finding photos of him even in real life is a challenge.</p><p>He wasn&#8217;t just the voice. He&nbsp;<em>was</em>&nbsp;the camera. Since we had no headgear, V&#237;&#357;a filmed the POV shots by holding the Canon 5D camera in front of Pavel, occasionally using his body as a stabilizer. And when the camera needed to show Petr&#8217;s hands, they were V&#237;&#357;a&#8217;s!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tl5x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadd05e99-57cd-47cd-b406-7a49141308a1_2549x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tl5x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadd05e99-57cd-47cd-b406-7a49141308a1_2549x1440.png 424w, https://substackcdn.com/image/fetch/$s_!tl5x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadd05e99-57cd-47cd-b406-7a49141308a1_2549x1440.png 848w, https://substackcdn.com/image/fetch/$s_!tl5x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadd05e99-57cd-47cd-b406-7a49141308a1_2549x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!tl5x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadd05e99-57cd-47cd-b406-7a49141308a1_2549x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tl5x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadd05e99-57cd-47cd-b406-7a49141308a1_2549x1440.png" width="1456" height="823" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/add05e99-57cd-47cd-b406-7a49141308a1_2549x1440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:823,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3948253,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/153672335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadd05e99-57cd-47cd-b406-7a49141308a1_2549x1440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tl5x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadd05e99-57cd-47cd-b406-7a49141308a1_2549x1440.png 424w, https://substackcdn.com/image/fetch/$s_!tl5x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadd05e99-57cd-47cd-b406-7a49141308a1_2549x1440.png 848w, https://substackcdn.com/image/fetch/$s_!tl5x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadd05e99-57cd-47cd-b406-7a49141308a1_2549x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!tl5x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadd05e99-57cd-47cd-b406-7a49141308a1_2549x1440.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Vi&#357;a/Petr, showing your boxing skills</figcaption></figure></div><p>Hand gestures (&#8220;ruce&#8221;) were even treated explicitly in the shooting plan:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rHKJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c27989-b285-4468-8ce2-b3099761aa6a_1098x777.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rHKJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c27989-b285-4468-8ce2-b3099761aa6a_1098x777.png 424w, https://substackcdn.com/image/fetch/$s_!rHKJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c27989-b285-4468-8ce2-b3099761aa6a_1098x777.png 848w, https://substackcdn.com/image/fetch/$s_!rHKJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c27989-b285-4468-8ce2-b3099761aa6a_1098x777.png 1272w, https://substackcdn.com/image/fetch/$s_!rHKJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c27989-b285-4468-8ce2-b3099761aa6a_1098x777.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rHKJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c27989-b285-4468-8ce2-b3099761aa6a_1098x777.png" width="1098" height="777" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26c27989-b285-4468-8ce2-b3099761aa6a_1098x777.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:777,&quot;width&quot;:1098,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:103592,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/153672335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c27989-b285-4468-8ce2-b3099761aa6a_1098x777.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rHKJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c27989-b285-4468-8ce2-b3099761aa6a_1098x777.png 424w, https://substackcdn.com/image/fetch/$s_!rHKJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c27989-b285-4468-8ce2-b3099761aa6a_1098x777.png 848w, https://substackcdn.com/image/fetch/$s_!rHKJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c27989-b285-4468-8ce2-b3099761aa6a_1098x777.png 1272w, https://substackcdn.com/image/fetch/$s_!rHKJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26c27989-b285-4468-8ce2-b3099761aa6a_1098x777.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Snippet of the shooting plan for the first interior scenes. The last column shows what Petr&#8217;s hands should do.</figcaption></figure></div><p>Among our standout supporting cast were memorable figures like bartender Martin Tlap&#225;k, Petr&#8217;s ex-girlfriend Al&#382;b&#283;ta Vacul&#269;iakov&#225;, </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ciZr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b94c022-9d0b-45fd-894f-4be9698e1714_960x540.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ciZr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b94c022-9d0b-45fd-894f-4be9698e1714_960x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ciZr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b94c022-9d0b-45fd-894f-4be9698e1714_960x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ciZr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b94c022-9d0b-45fd-894f-4be9698e1714_960x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ciZr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b94c022-9d0b-45fd-894f-4be9698e1714_960x540.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ciZr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b94c022-9d0b-45fd-894f-4be9698e1714_960x540.jpeg" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b94c022-9d0b-45fd-894f-4be9698e1714_960x540.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:118869,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/153672335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b94c022-9d0b-45fd-894f-4be9698e1714_960x540.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ciZr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b94c022-9d0b-45fd-894f-4be9698e1714_960x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ciZr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b94c022-9d0b-45fd-894f-4be9698e1714_960x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ciZr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b94c022-9d0b-45fd-894f-4be9698e1714_960x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ciZr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b94c022-9d0b-45fd-894f-4be9698e1714_960x540.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Al&#382;b&#283;ta Vacul&#269;iakov&#225; as Zuzka</figcaption></figure></div><p>and Dalibor Bu&#353;&#8212;the drunken friend who later snagged a prestigious Thalia Award.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!59XQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f005ae-8b45-4919-9def-52d966b9d0bb_2550x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!59XQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f005ae-8b45-4919-9def-52d966b9d0bb_2550x1440.png 424w, https://substackcdn.com/image/fetch/$s_!59XQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f005ae-8b45-4919-9def-52d966b9d0bb_2550x1440.png 848w, https://substackcdn.com/image/fetch/$s_!59XQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f005ae-8b45-4919-9def-52d966b9d0bb_2550x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!59XQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f005ae-8b45-4919-9def-52d966b9d0bb_2550x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!59XQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f005ae-8b45-4919-9def-52d966b9d0bb_2550x1440.png" width="1456" height="822" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26f005ae-8b45-4919-9def-52d966b9d0bb_2550x1440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:822,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4972095,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/153672335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f005ae-8b45-4919-9def-52d966b9d0bb_2550x1440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!59XQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f005ae-8b45-4919-9def-52d966b9d0bb_2550x1440.png 424w, https://substackcdn.com/image/fetch/$s_!59XQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f005ae-8b45-4919-9def-52d966b9d0bb_2550x1440.png 848w, https://substackcdn.com/image/fetch/$s_!59XQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f005ae-8b45-4919-9def-52d966b9d0bb_2550x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!59XQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f005ae-8b45-4919-9def-52d966b9d0bb_2550x1440.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Dalibor Bu&#353; as Filip</figcaption></figure></div><p>Not bad for a cast held together by caffeine and good intentions!</p><h3>The Crew</h3><p>Then we rallied anyone we could&#8212;friends, classmates, girlfriends, strangers from the internet&#8212;as extras and testers. But we also needed a real crew: lights, sound, script, makeup, production. That&#8217;s when V&#237;&#357;a and Pavel pulled in their networks, and somehow, a whole film crew materialized.</p><h2>One Night, One City, One Movie</h2><p>The main interior shoot took place in Brno&#8217;s iconic Two Faces club, which generously let us use the space for free. I stopped by to see the chaos and ended up dancing in one of the background scenes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fNlK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44f7cdf-a9fa-466f-b1f9-a308472b4fb0_2422x1354.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fNlK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44f7cdf-a9fa-466f-b1f9-a308472b4fb0_2422x1354.png 424w, https://substackcdn.com/image/fetch/$s_!fNlK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44f7cdf-a9fa-466f-b1f9-a308472b4fb0_2422x1354.png 848w, https://substackcdn.com/image/fetch/$s_!fNlK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44f7cdf-a9fa-466f-b1f9-a308472b4fb0_2422x1354.png 1272w, https://substackcdn.com/image/fetch/$s_!fNlK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44f7cdf-a9fa-466f-b1f9-a308472b4fb0_2422x1354.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fNlK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44f7cdf-a9fa-466f-b1f9-a308472b4fb0_2422x1354.png" width="1456" height="814" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e44f7cdf-a9fa-466f-b1f9-a308472b4fb0_2422x1354.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:814,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3021395,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/153672335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44f7cdf-a9fa-466f-b1f9-a308472b4fb0_2422x1354.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fNlK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44f7cdf-a9fa-466f-b1f9-a308472b4fb0_2422x1354.png 424w, https://substackcdn.com/image/fetch/$s_!fNlK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44f7cdf-a9fa-466f-b1f9-a308472b4fb0_2422x1354.png 848w, https://substackcdn.com/image/fetch/$s_!fNlK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44f7cdf-a9fa-466f-b1f9-a308472b4fb0_2422x1354.png 1272w, https://substackcdn.com/image/fetch/$s_!fNlK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44f7cdf-a9fa-466f-b1f9-a308472b4fb0_2422x1354.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Yes, that&#8217;s me in the back. With hair.</figcaption></figure></div><p>The pace on stage was fast, and watching V&#237;&#357;a in his element was incredible! Once the club scenes were done, the team moved outside for exteriors, while I returned to my cave to code.</p><p>With most footage wrapped, <strong>the final challenge was a high-stakes night shoot across Brno. </strong></p><p>It kicked off a day later at 7:45 PM in the <em>Husa na prov&#225;zku</em> Theatre, where Dana sat down for makeup. From there, it was a nonstop race against time. The crew shot through the night, chasing story branches through busy streets and improvised sets. Every scene had to match continuity across multiple outcomes, and every delay risked daylight ruining the shot.</p><p>&#8230;</p><p>It&#8217;s early morning on May 1st, 2012, at the bus station somewhere outside the city. The shooting plan explicitly mentions that the sun rises at 05:24 AM to get the final shot.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BQ3y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661798b7-8a2f-4d80-b719-f092e38a34ec_2551x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BQ3y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661798b7-8a2f-4d80-b719-f092e38a34ec_2551x1440.png 424w, https://substackcdn.com/image/fetch/$s_!BQ3y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661798b7-8a2f-4d80-b719-f092e38a34ec_2551x1440.png 848w, https://substackcdn.com/image/fetch/$s_!BQ3y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661798b7-8a2f-4d80-b719-f092e38a34ec_2551x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!BQ3y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661798b7-8a2f-4d80-b719-f092e38a34ec_2551x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BQ3y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661798b7-8a2f-4d80-b719-f092e38a34ec_2551x1440.png" width="1456" height="822" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/661798b7-8a2f-4d80-b719-f092e38a34ec_2551x1440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:822,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2921978,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://synaptory.substack.com/i/153672335?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661798b7-8a2f-4d80-b719-f092e38a34ec_2551x1440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!BQ3y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661798b7-8a2f-4d80-b719-f092e38a34ec_2551x1440.png 424w, https://substackcdn.com/image/fetch/$s_!BQ3y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661798b7-8a2f-4d80-b719-f092e38a34ec_2551x1440.png 848w, https://substackcdn.com/image/fetch/$s_!BQ3y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661798b7-8a2f-4d80-b719-f092e38a34ec_2551x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!BQ3y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661798b7-8a2f-4d80-b719-f092e38a34ec_2551x1440.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The final shot of the big night.</figcaption></figure></div><p>And so the exhausted crew, fueled only by adrenaline, coffee, and the thrill of creation, captures this last shot in the quiet, awakening outskirts of Brno, Czech Republic. They&#8217;ve managed to film the rest of Interande in a single relentless night. </p><p>Meanwhile, I&#8217;m conspicuously absent from the group photo, asleep at home, preparing to transform their filmed chaos into interactive magic.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eQoE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872bc9ab-270a-455a-852b-74998d26d4c2_960x418.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eQoE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872bc9ab-270a-455a-852b-74998d26d4c2_960x418.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eQoE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872bc9ab-270a-455a-852b-74998d26d4c2_960x418.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eQoE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872bc9ab-270a-455a-852b-74998d26d4c2_960x418.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eQoE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872bc9ab-270a-455a-852b-74998d26d4c2_960x418.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eQoE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872bc9ab-270a-455a-852b-74998d26d4c2_960x418.jpeg" width="960" height="418" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/872bc9ab-270a-455a-852b-74998d26d4c2_960x418.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:418,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;No photo description available.&quot;,&quot;title&quot;:&quot;No photo description available.&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="No photo description available." title="No photo description available." srcset="https://substackcdn.com/image/fetch/$s_!eQoE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872bc9ab-270a-455a-852b-74998d26d4c2_960x418.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eQoE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872bc9ab-270a-455a-852b-74998d26d4c2_960x418.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eQoE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872bc9ab-270a-455a-852b-74998d26d4c2_960x418.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eQoE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872bc9ab-270a-455a-852b-74998d26d4c2_960x418.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The crew after a night of filming in the fields outside the city during sunrise on May 1, 2012.</figcaption></figure></div><p>Only the easter egg was missing. So we sneaked it in a few days later. Can you guess where it has been filmed? </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.brnka.com/p/interactive-movie-reloaded-46/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.brnka.com/p/interactive-movie-reloaded-46/comments"><span>Leave a comment</span></a></p><p>The answer is in the following video clip!</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f4d20e73-4eb4-4ccf-a9c1-fc1b99557864&quot;,&quot;duration&quot;:null}"></div><div><hr></div><p>That&#8217;s how <em>Interande</em> was born&#8212;and how it was filmed.</p><p>If you&#8217;re curious how the interactive player worked, what broke, and how the project eventually rose from the dead, subscribe and stay tuned. The following article dives deep into the technical guts of the platform and how we pushed interactive media beyond &#8220;just a gimmick.&#8221;</p><p>Thank you for reading!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.brnka.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.brnka.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Interactive Movie: Reloaded (3/6)]]></title><description><![CDATA[Challenges of choice, multiple endings and time pressure]]></description><link>https://blog.brnka.com/p/interactive-movie-reloaded-part-3</link><guid isPermaLink="false">https://blog.brnka.com/p/interactive-movie-reloaded-part-3</guid><dc:creator><![CDATA[Radim Brnka]]></dc:creator><pubDate>Sat, 07 Dec 2024 16:21:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664c8d27-48de-4c6f-af7b-2c37192894cc_1058x438.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Only a thin line separates a video game from an interactive film. To achieve complete balance, we must consider the actual movie&#8217;s complexity, especially the number of choices and endings it should provide, as well as the relentless pace that drives the story.</p><h2>Forest of Endings</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PzID!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73498a12-c89a-473c-87da-c53ac2ae6672_857x857.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PzID!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73498a12-c89a-473c-87da-c53ac2ae6672_857x857.webp 424w, https://substackcdn.com/image/fetch/$s_!PzID!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73498a12-c89a-473c-87da-c53ac2ae6672_857x857.webp 848w, https://substackcdn.com/image/fetch/$s_!PzID!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73498a12-c89a-473c-87da-c53ac2ae6672_857x857.webp 1272w, https://substackcdn.com/image/fetch/$s_!PzID!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73498a12-c89a-473c-87da-c53ac2ae6672_857x857.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PzID!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73498a12-c89a-473c-87da-c53ac2ae6672_857x857.webp" width="857" height="857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73498a12-c89a-473c-87da-c53ac2ae6672_857x857.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:857,&quot;width&quot;:857,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!PzID!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73498a12-c89a-473c-87da-c53ac2ae6672_857x857.webp 424w, https://substackcdn.com/image/fetch/$s_!PzID!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73498a12-c89a-473c-87da-c53ac2ae6672_857x857.webp 848w, https://substackcdn.com/image/fetch/$s_!PzID!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73498a12-c89a-473c-87da-c53ac2ae6672_857x857.webp 1272w, https://substackcdn.com/image/fetch/$s_!PzID!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73498a12-c89a-473c-87da-c53ac2ae6672_857x857.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A film delivers a linear experience with a single, predetermined ending. As much as there are interactive movies with a single ending (like the Kinoautomat I mentioned in&nbsp;<a href="https://synaptory.substack.com/p/interactive-movie-reloaded?r=2qbtpc">Part 1</a>), I think more endings hugely improve engagement and repeatability. After all, why stick to a single ending when you don&#8217;t have to?</p><p>Having numerous endings increases not just the movie&#8217;s complexity but also its <strong>cost<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></strong>. Interactive movies face physical limitations when using conventional filmmaking methods. </p><div class="pullquote"><p>So, how many endings are good? As many as you can afford! </p></div><h3>Tree of Choices</h3><p>Excessive choices lead to an overwhelming number of branches, necessitating the filming of all possible paths and outcomes.</p><p>Look at Chess, </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_xiN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaa3a26-91d4-42fc-bcb5-093963b37dbd_1400x932.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_xiN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaa3a26-91d4-42fc-bcb5-093963b37dbd_1400x932.png 424w, https://substackcdn.com/image/fetch/$s_!_xiN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaa3a26-91d4-42fc-bcb5-093963b37dbd_1400x932.png 848w, https://substackcdn.com/image/fetch/$s_!_xiN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaa3a26-91d4-42fc-bcb5-093963b37dbd_1400x932.png 1272w, https://substackcdn.com/image/fetch/$s_!_xiN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaa3a26-91d4-42fc-bcb5-093963b37dbd_1400x932.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_xiN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaa3a26-91d4-42fc-bcb5-093963b37dbd_1400x932.png" width="1400" height="932" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ddaa3a26-91d4-42fc-bcb5-093963b37dbd_1400x932.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:932,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:261752,&quot;alt&quot;:&quot;Level Up as a Software Engineer by Writing a Chess Engine | by Tony Oreglia | Dev Genius&quot;,&quot;title&quot;:&quot;Level Up as a Software Engineer by Writing a Chess Engine | by Tony Oreglia | Dev Genius&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Level Up as a Software Engineer by Writing a Chess Engine | by Tony Oreglia | Dev Genius" title="Level Up as a Software Engineer by Writing a Chess Engine | by Tony Oreglia | Dev Genius" srcset="https://substackcdn.com/image/fetch/$s_!_xiN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaa3a26-91d4-42fc-bcb5-093963b37dbd_1400x932.png 424w, https://substackcdn.com/image/fetch/$s_!_xiN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaa3a26-91d4-42fc-bcb5-093963b37dbd_1400x932.png 848w, https://substackcdn.com/image/fetch/$s_!_xiN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaa3a26-91d4-42fc-bcb5-093963b37dbd_1400x932.png 1272w, https://substackcdn.com/image/fetch/$s_!_xiN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaa3a26-91d4-42fc-bcb5-093963b37dbd_1400x932.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: https://www.baeldung.com/cs/ai-chess</figcaption></figure></div><p>where each of your moves explores its own subtree of possibilities and choices, including the responses your opponent can make and your reactions to those responses. Considering the typical number of legal moves available at a given position is 35 (<em>b), </em>and the typical number of plies is 80 (<em>d</em>), the <a href="https://www.lucidchart.com/pages/decision-tree">tree</a> of all these combinations contains up to </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;&#8203;N =  \\frac{b^{d+1} - 1}{b - 1} = \\frac{35^{81} - 1}{34} \\approx 3.4517 \\times 10^{120}\n&quot;,&quot;id&quot;:&quot;OQBZLKOHLZ&quot;}" data-component-name="LatexBlockToDOM"></div><p>nodes. That&#8217;s over 40 orders of magnitude greater than the number of atoms in the universe. But even games that can attain numerous internal states frequently reduce almost infinite possibilities to a few potential endings. Chess into win or lose. The interactive film also adopts a graph structure of a decision tree that eventually collapses into a few endings.</p><p>When you make a movie with real actors in real environments, it can be cumbersome to get everything into the same setup for multiple choices: items, lights, body positions, and people&#8217;s faces, especially!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PEI9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664c8d27-48de-4c6f-af7b-2c37192894cc_1058x438.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PEI9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664c8d27-48de-4c6f-af7b-2c37192894cc_1058x438.png 424w, https://substackcdn.com/image/fetch/$s_!PEI9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664c8d27-48de-4c6f-af7b-2c37192894cc_1058x438.png 848w, https://substackcdn.com/image/fetch/$s_!PEI9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664c8d27-48de-4c6f-af7b-2c37192894cc_1058x438.png 1272w, https://substackcdn.com/image/fetch/$s_!PEI9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664c8d27-48de-4c6f-af7b-2c37192894cc_1058x438.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PEI9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664c8d27-48de-4c6f-af7b-2c37192894cc_1058x438.png" width="1058" height="438" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/664c8d27-48de-4c6f-af7b-2c37192894cc_1058x438.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:438,&quot;width&quot;:1058,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:800532,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PEI9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664c8d27-48de-4c6f-af7b-2c37192894cc_1058x438.png 424w, https://substackcdn.com/image/fetch/$s_!PEI9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664c8d27-48de-4c6f-af7b-2c37192894cc_1058x438.png 848w, https://substackcdn.com/image/fetch/$s_!PEI9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664c8d27-48de-4c6f-af7b-2c37192894cc_1058x438.png 1272w, https://substackcdn.com/image/fetch/$s_!PEI9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664c8d27-48de-4c6f-af7b-2c37192894cc_1058x438.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The greatest challenge with multiple choices is achieving a seamless and smooth transition when cutting the scene. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OY84!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F174fe042-c1c0-450b-861c-dc766f764627_820x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OY84!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F174fe042-c1c0-450b-861c-dc766f764627_820x627.png 424w, https://substackcdn.com/image/fetch/$s_!OY84!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F174fe042-c1c0-450b-861c-dc766f764627_820x627.png 848w, https://substackcdn.com/image/fetch/$s_!OY84!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F174fe042-c1c0-450b-861c-dc766f764627_820x627.png 1272w, https://substackcdn.com/image/fetch/$s_!OY84!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F174fe042-c1c0-450b-861c-dc766f764627_820x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OY84!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F174fe042-c1c0-450b-861c-dc766f764627_820x627.png" width="87" height="66.52317073170731" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/174fe042-c1c0-450b-861c-dc766f764627_820x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:820,&quot;resizeWidth&quot;:87,&quot;bytes&quot;:63227,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OY84!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F174fe042-c1c0-450b-861c-dc766f764627_820x627.png 424w, https://substackcdn.com/image/fetch/$s_!OY84!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F174fe042-c1c0-450b-861c-dc766f764627_820x627.png 848w, https://substackcdn.com/image/fetch/$s_!OY84!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F174fe042-c1c0-450b-861c-dc766f764627_820x627.png 1272w, https://substackcdn.com/image/fetch/$s_!OY84!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F174fe042-c1c0-450b-861c-dc766f764627_820x627.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>One thing you should avoid is loops. Loops create a sense <em>of d&#233;j&#224; vu</em>. Each moment in the movie must be unique!</p><h3>Interande: The Snake of Choices</h3><p>Interande is also designed as a decision tree, shaped into a linear, snake-like shape thanks to the flow of time. It includes up to <strong>28 decision points and 5 different endings</strong>. I&#8217;ve visualized the structure for you:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K2pw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6e0818-7186-4daa-b17b-b997ee828609_1432x1292.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K2pw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6e0818-7186-4daa-b17b-b997ee828609_1432x1292.png 424w, https://substackcdn.com/image/fetch/$s_!K2pw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6e0818-7186-4daa-b17b-b997ee828609_1432x1292.png 848w, https://substackcdn.com/image/fetch/$s_!K2pw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6e0818-7186-4daa-b17b-b997ee828609_1432x1292.png 1272w, https://substackcdn.com/image/fetch/$s_!K2pw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6e0818-7186-4daa-b17b-b997ee828609_1432x1292.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K2pw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6e0818-7186-4daa-b17b-b997ee828609_1432x1292.png" width="1432" height="1292" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa6e0818-7186-4daa-b17b-b997ee828609_1432x1292.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1292,&quot;width&quot;:1432,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:411003,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!K2pw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6e0818-7186-4daa-b17b-b997ee828609_1432x1292.png 424w, https://substackcdn.com/image/fetch/$s_!K2pw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6e0818-7186-4daa-b17b-b997ee828609_1432x1292.png 848w, https://substackcdn.com/image/fetch/$s_!K2pw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6e0818-7186-4daa-b17b-b997ee828609_1432x1292.png 1272w, https://substackcdn.com/image/fetch/$s_!K2pw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6e0818-7186-4daa-b17b-b997ee828609_1432x1292.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Interande&#8217;s snake tree,</figcaption></figure></div><p>The red node represents the start, the blue nodes are endings, the green nodes are decision points, and the grey nodes represent regular scenes (cut scenes). There is one unique checkpoint leading to the first ending that decides whether you make it to the main part of the movie. Can you find it?</p><p>The gameplay contains internal variables that shift with the player&#8217;s choices, allowing for multiple endings through conditional decision nodes. This system unlocks choices that might otherwise be inaccessible and opens paths that would otherwise stay hidden, enhancing the complexity and personalization of the experience. The two variables tracked globally in Interande are the &#10084;&#65039;<em>Chemistry Index</em> and the &#8987;<em>Runaway Index</em>. I&#8217;ll share what they do later.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.brnka.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.brnka.com/subscribe?"><span>Subscribe now</span></a></p><p>In Interande, you typically make a choice every 20 seconds, choosing from up to 3 options. So, for a 15-minute experience, there are around 35 minutes of video content, represented by 113 nodes in the snake. However, the shortest path through the movie requires only 57 scenes to reach an ending, while the longest path consists of 66 scenes. There are no loops, no checkpoints, and no save/loads. </p><p>You can compare it with the <a href="https://www.reddit.com/r/blackmirror/comments/aajk5r/full_bandersnatch_flowchart_all_branches_story/#lightbox">decision tree</a> of <a href="https://www.netflix.com/cz/title/80988062">Black Mirror: Bandersnatch</a>, which, according to Netflix,<strong> </strong>contains as many as five endings, 31 decisions, and no variables. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m64K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5369eea9-1fd8-40da-9fa9-e331ec0d621b_1570x934.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m64K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5369eea9-1fd8-40da-9fa9-e331ec0d621b_1570x934.png 424w, https://substackcdn.com/image/fetch/$s_!m64K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5369eea9-1fd8-40da-9fa9-e331ec0d621b_1570x934.png 848w, https://substackcdn.com/image/fetch/$s_!m64K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5369eea9-1fd8-40da-9fa9-e331ec0d621b_1570x934.png 1272w, https://substackcdn.com/image/fetch/$s_!m64K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5369eea9-1fd8-40da-9fa9-e331ec0d621b_1570x934.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m64K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5369eea9-1fd8-40da-9fa9-e331ec0d621b_1570x934.png" width="1456" height="866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5369eea9-1fd8-40da-9fa9-e331ec0d621b_1570x934.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:866,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:806786,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!m64K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5369eea9-1fd8-40da-9fa9-e331ec0d621b_1570x934.png 424w, https://substackcdn.com/image/fetch/$s_!m64K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5369eea9-1fd8-40da-9fa9-e331ec0d621b_1570x934.png 848w, https://substackcdn.com/image/fetch/$s_!m64K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5369eea9-1fd8-40da-9fa9-e331ec0d621b_1570x934.png 1272w, https://substackcdn.com/image/fetch/$s_!m64K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5369eea9-1fd8-40da-9fa9-e331ec0d621b_1570x934.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Black Mirror: Bandersnatch (2018) (source: imdb.com)</figcaption></figure></div><p>The cut scenes are very long, and there is unlimited time to make choices, making the experience quite different.</p><h2>Run Forest, Run!</h2><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;a5d47b51-3b76-4350-a10f-c1735b885740&quot;,&quot;duration&quot;:null}"></div><p>Every movie must maintain its pace, inherently imposing time constraints on the player and enhancing interactivity. In the real world, your date won&#8217;t pause for two minutes while you contemplate what to say&#8212;there are consequences for that. This leads me to the next limitation:&nbsp;<strong>time to choose</strong>. There are two general ways to handle timed choices to maintain a good experience.&nbsp;</p><p>The first one is manipulating time, using a&nbsp;<a href="https://en.wikipedia.org/wiki/Bullet_time">bullet time</a>&nbsp;or a pause. There are cases where this makes sense for sure. The other tries to maximize the fluency and the immersion; the ingame time must go on, and the scene must be directed to allow the player enough time to decide while keeping the pressure of the surrounding world just continues to live.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xcdp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1cc782-1f12-4b35-b247-8aae9363363e_1194x667.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xcdp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1cc782-1f12-4b35-b247-8aae9363363e_1194x667.png 424w, https://substackcdn.com/image/fetch/$s_!xcdp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1cc782-1f12-4b35-b247-8aae9363363e_1194x667.png 848w, https://substackcdn.com/image/fetch/$s_!xcdp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1cc782-1f12-4b35-b247-8aae9363363e_1194x667.png 1272w, https://substackcdn.com/image/fetch/$s_!xcdp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1cc782-1f12-4b35-b247-8aae9363363e_1194x667.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xcdp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1cc782-1f12-4b35-b247-8aae9363363e_1194x667.png" width="1194" height="667" data-attrs="{&quot;src&quot;:&quot;https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1cc782-1f12-4b35-b247-8aae9363363e_1194x667.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1194,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1868945,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!xcdp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1cc782-1f12-4b35-b247-8aae9363363e_1194x667.png 424w, https://substackcdn.com/image/fetch/$s_!xcdp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1cc782-1f12-4b35-b247-8aae9363363e_1194x667.png 848w, https://substackcdn.com/image/fetch/$s_!xcdp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1cc782-1f12-4b35-b247-8aae9363363e_1194x667.png 1272w, https://substackcdn.com/image/fetch/$s_!xcdp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba1cc782-1f12-4b35-b247-8aae9363363e_1194x667.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"> Imagine you&#8217;re at a bar ordering a drink. You&#8217;re expected to make the decision, or your favorite bartender, while polishing a glass, makes it for you and tosses you a shot of vodka!</figcaption></figure></div><p>This constant pressure actively increases the player&#8217;s engagement. Like in life, choices may appear at any moment and quickly disappear. Once gone, one of the choices is usually taken automatically to maintain the pulse&#8212;usually a poor one! </p><p>Sometimes, however, a hidden pathway leads beyond the presented choices, especially in moments when silence or nothing is the preferred course of action. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iB09!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e03abc6-7a8e-4992-a0e7-d231e3cd68fb_2200x516.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iB09!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e03abc6-7a8e-4992-a0e7-d231e3cd68fb_2200x516.png 424w, https://substackcdn.com/image/fetch/$s_!iB09!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e03abc6-7a8e-4992-a0e7-d231e3cd68fb_2200x516.png 848w, https://substackcdn.com/image/fetch/$s_!iB09!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e03abc6-7a8e-4992-a0e7-d231e3cd68fb_2200x516.png 1272w, https://substackcdn.com/image/fetch/$s_!iB09!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e03abc6-7a8e-4992-a0e7-d231e3cd68fb_2200x516.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iB09!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e03abc6-7a8e-4992-a0e7-d231e3cd68fb_2200x516.png" width="255" height="59.80909090909091" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e03abc6-7a8e-4992-a0e7-d231e3cd68fb_2200x516.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:516,&quot;width&quot;:2200,&quot;resizeWidth&quot;:255,&quot;bytes&quot;:316806,&quot;alt&quot;:&quot;Spoiler Alert, Expose, Disclosure, Plot Twist, Reveal PNG&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Spoiler Alert, Expose, Disclosure, Plot Twist, Reveal PNG" title="Spoiler Alert, Expose, Disclosure, Plot Twist, Reveal PNG" srcset="https://substackcdn.com/image/fetch/$s_!iB09!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e03abc6-7a8e-4992-a0e7-d231e3cd68fb_2200x516.png 424w, https://substackcdn.com/image/fetch/$s_!iB09!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e03abc6-7a8e-4992-a0e7-d231e3cd68fb_2200x516.png 848w, https://substackcdn.com/image/fetch/$s_!iB09!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e03abc6-7a8e-4992-a0e7-d231e3cd68fb_2200x516.png 1272w, https://substackcdn.com/image/fetch/$s_!iB09!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e03abc6-7a8e-4992-a0e7-d231e3cd68fb_2200x516.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="pullquote"><p>I mentioned that the &#8987;<em>Runaway Index</em> variable is tracked throughout the movie. You can use it to achieve the best endings because sometimes, it&#8217;s simply the best to do nothing&#8230;</p></div><h3>Show the Clock?</h3><p>An intriguing problem is whether and how to visualize the remaining time during the decision. Not telling the player is interesting but likely unsuitable for casual play. In the original Czech-only version, we used a shrinking progress bar at the bottom of the screen,</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DxHE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6ce9d4-51ad-4846-8a85-db4d33b658ef_960x540.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DxHE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6ce9d4-51ad-4846-8a85-db4d33b658ef_960x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DxHE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6ce9d4-51ad-4846-8a85-db4d33b658ef_960x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DxHE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6ce9d4-51ad-4846-8a85-db4d33b658ef_960x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DxHE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6ce9d4-51ad-4846-8a85-db4d33b658ef_960x540.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DxHE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6ce9d4-51ad-4846-8a85-db4d33b658ef_960x540.jpeg" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de6ce9d4-51ad-4846-8a85-db4d33b658ef_960x540.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;No photo description available.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="No photo description available." title="No photo description available." srcset="https://substackcdn.com/image/fetch/$s_!DxHE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6ce9d4-51ad-4846-8a85-db4d33b658ef_960x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DxHE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6ce9d4-51ad-4846-8a85-db4d33b658ef_960x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DxHE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6ce9d4-51ad-4846-8a85-db4d33b658ef_960x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DxHE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde6ce9d4-51ad-4846-8a85-db4d33b658ef_960x540.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>whereas in the <a href="https://interande.com/">Reloaded </a>version, I redesigned the choices to fade out slowly with the time running out. This doesn&#8217;t say how much time the player has, only when it is about to run out: </p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;3c672cd3-94c7-41ef-a941-a1eb4db4a4d0&quot;,&quot;duration&quot;:null}"></div><p>Which one do you like better?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.brnka.com/p/interactive-movie-reloaded-part-3/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.brnka.com/p/interactive-movie-reloaded-part-3/comments"><span>Leave a comment</span></a></p><h2>Our Niche</h2><p>Our concept was innovative. I created a scalable, publicly available web application built on a reusable platform, which allowed us to glue movie scenes into the snake and provide the experience of a &#8220;point-and-click&#8221; adventure. That alone is not enough. Many components must come together perfectly. If you&#8217;re curious about which ones,</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.brnka.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.brnka.com/subscribe?"><span>Subscribe now</span></a></p><p>Thank you for reading!</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>If you&#8217;re more interested in the cost breakdown, I plan to discuss it in one of the next parts.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Interactive Movie: Reloaded (2/6)]]></title><description><![CDATA[Between a movie and a game]]></description><link>https://blog.brnka.com/p/interactive-movie-reloaded-part-2</link><guid isPermaLink="false">https://blog.brnka.com/p/interactive-movie-reloaded-part-2</guid><dc:creator><![CDATA[Radim Brnka]]></dc:creator><pubDate>Fri, 27 Sep 2024 10:04:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zXWy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcb0de3-45ff-4ef2-97a6-7e12ec7cfa99_1926x1086.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In <a href="https://synaptory.substack.com/p/interactive-movie-reloaded?r=2qbtpc">part one</a>, I explore the history of interactive film and the early attempts to give audiences control while sacrificing a smooth and realistic experience.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zXWy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcb0de3-45ff-4ef2-97a6-7e12ec7cfa99_1926x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zXWy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcb0de3-45ff-4ef2-97a6-7e12ec7cfa99_1926x1086.png 424w, https://substackcdn.com/image/fetch/$s_!zXWy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcb0de3-45ff-4ef2-97a6-7e12ec7cfa99_1926x1086.png 848w, https://substackcdn.com/image/fetch/$s_!zXWy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcb0de3-45ff-4ef2-97a6-7e12ec7cfa99_1926x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!zXWy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcb0de3-45ff-4ef2-97a6-7e12ec7cfa99_1926x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zXWy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcb0de3-45ff-4ef2-97a6-7e12ec7cfa99_1926x1086.png" width="1456" height="821" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbcb0de3-45ff-4ef2-97a6-7e12ec7cfa99_1926x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:821,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2285206,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zXWy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcb0de3-45ff-4ef2-97a6-7e12ec7cfa99_1926x1086.png 424w, https://substackcdn.com/image/fetch/$s_!zXWy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcb0de3-45ff-4ef2-97a6-7e12ec7cfa99_1926x1086.png 848w, https://substackcdn.com/image/fetch/$s_!zXWy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcb0de3-45ff-4ef2-97a6-7e12ec7cfa99_1926x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!zXWy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcb0de3-45ff-4ef2-97a6-7e12ec7cfa99_1926x1086.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">INTERANDE: What&#8217;re we drinking? Think fast!</figcaption></figure></div><p>Let&#8217;s examine the space between the level of <strong>control</strong> and <strong>realism</strong>. I don&#8217;t imply that a medium adheres strictly to the laws of physics when speaking of realism. It&#8217;s a measure of how effectively it immerses the player. By control, I refer to the frequency and extent to which the player can intervene, make choices, or influence the internal reality.</p><p>When a medium provides too much control, it resembles a sandbox&#8212;a simulation environment without inner pace. If it extends for a prolonged period without interactive elements, it resembles a conventional film.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5tk5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e24c1-6036-4af5-ae11-bade8c9e51eb_961x577.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5tk5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e24c1-6036-4af5-ae11-bade8c9e51eb_961x577.png 424w, https://substackcdn.com/image/fetch/$s_!5tk5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e24c1-6036-4af5-ae11-bade8c9e51eb_961x577.png 848w, https://substackcdn.com/image/fetch/$s_!5tk5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e24c1-6036-4af5-ae11-bade8c9e51eb_961x577.png 1272w, https://substackcdn.com/image/fetch/$s_!5tk5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e24c1-6036-4af5-ae11-bade8c9e51eb_961x577.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5tk5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e24c1-6036-4af5-ae11-bade8c9e51eb_961x577.png" width="961" height="577" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/488e24c1-6036-4af5-ae11-bade8c9e51eb_961x577.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:577,&quot;width&quot;:961,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22001,&quot;alt&quot;:&quot;The immersion quadrant. Not a perfect movie, not a perfect game.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The immersion quadrant. Not a perfect movie, not a perfect game." title="The immersion quadrant. Not a perfect movie, not a perfect game." srcset="https://substackcdn.com/image/fetch/$s_!5tk5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e24c1-6036-4af5-ae11-bade8c9e51eb_961x577.png 424w, https://substackcdn.com/image/fetch/$s_!5tk5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e24c1-6036-4af5-ae11-bade8c9e51eb_961x577.png 848w, https://substackcdn.com/image/fetch/$s_!5tk5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e24c1-6036-4af5-ae11-bade8c9e51eb_961x577.png 1272w, https://substackcdn.com/image/fetch/$s_!5tk5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e24c1-6036-4af5-ae11-bade8c9e51eb_961x577.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"></figcaption></figure></div><p>Similar to video games, interactive films aim for the intersection of sufficient realism and a satisfying level of control, balancing immersion and the film experience in, as I tend to call it, the&nbsp;<strong>Immersion Quadrant.</strong></p><div class="pullquote"><p>Would you argue that a movie, however interactive, should always offer a film experience independently, even if the choices are made automatically or randomly?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.brnka.com/p/interactive-movie-reloaded-part-2/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://blog.brnka.com/p/interactive-movie-reloaded-part-2/comments"><span>Leave a comment</span></a></p></div><h2>Realism: The Essence of Immersion</h2><p>The sole point behind realism is to create an experience tricking your brain into generating a response as if you were truly there&#8212;whether on a battlefield or in a bar! The goal is to bring your brain as close to reality as possible and keep you there. To squeeze the neurotransmitters out through a well-mixed cocktail of sensory stimuli. Sometimes, the brain response can be so intense that it leads to addiction.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!61fh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bf3150-82c8-4459-8d1e-9d282d5955bd_1000x553.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!61fh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bf3150-82c8-4459-8d1e-9d282d5955bd_1000x553.jpeg 424w, https://substackcdn.com/image/fetch/$s_!61fh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bf3150-82c8-4459-8d1e-9d282d5955bd_1000x553.jpeg 848w, https://substackcdn.com/image/fetch/$s_!61fh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bf3150-82c8-4459-8d1e-9d282d5955bd_1000x553.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!61fh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bf3150-82c8-4459-8d1e-9d282d5955bd_1000x553.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!61fh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bf3150-82c8-4459-8d1e-9d282d5955bd_1000x553.jpeg" width="1000" height="553" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6bf3150-82c8-4459-8d1e-9d282d5955bd_1000x553.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:553,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!61fh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bf3150-82c8-4459-8d1e-9d282d5955bd_1000x553.jpeg 424w, https://substackcdn.com/image/fetch/$s_!61fh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bf3150-82c8-4459-8d1e-9d282d5955bd_1000x553.jpeg 848w, https://substackcdn.com/image/fetch/$s_!61fh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bf3150-82c8-4459-8d1e-9d282d5955bd_1000x553.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!61fh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6bf3150-82c8-4459-8d1e-9d282d5955bd_1000x553.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Heavy Rain (source: heavyrain.fandom.com)</figcaption></figure></div><p>One of the best-known games of the Immersion Quadrant is Heavy Rain (2010), thanks to its thick narrative, use of actual movie footage to place the story into real events, the player&#8217;s quick choices throughout the gameplay, and multiple endings. </p><p>As a dedicated gamer, I learned about various approaches to immersion from multiple perspectives. Being a game developer helped me gain even deeper insight into these mechanics, and this combination will always keep my internal passion for interactive experiences burning.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kDc4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f1d3b6-e809-464b-b731-274696eab40e_1140x570.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kDc4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f1d3b6-e809-464b-b731-274696eab40e_1140x570.png 424w, https://substackcdn.com/image/fetch/$s_!kDc4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f1d3b6-e809-464b-b731-274696eab40e_1140x570.png 848w, https://substackcdn.com/image/fetch/$s_!kDc4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f1d3b6-e809-464b-b731-274696eab40e_1140x570.png 1272w, https://substackcdn.com/image/fetch/$s_!kDc4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f1d3b6-e809-464b-b731-274696eab40e_1140x570.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kDc4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f1d3b6-e809-464b-b731-274696eab40e_1140x570.png" width="1140" height="570" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71f1d3b6-e809-464b-b731-274696eab40e_1140x570.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:570,&quot;width&quot;:1140,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:761927,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kDc4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f1d3b6-e809-464b-b731-274696eab40e_1140x570.png 424w, https://substackcdn.com/image/fetch/$s_!kDc4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f1d3b6-e809-464b-b731-274696eab40e_1140x570.png 848w, https://substackcdn.com/image/fetch/$s_!kDc4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f1d3b6-e809-464b-b731-274696eab40e_1140x570.png 1272w, https://substackcdn.com/image/fetch/$s_!kDc4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f1d3b6-e809-464b-b731-274696eab40e_1140x570.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Entering a braindance in CyberPunk 2077</figcaption></figure></div><p>The rabbit hole goes even deeper when it comes to immersion in today&#8217;s video games. The braindance feature in Cyberpunk 2077 (2020) allows players to relive someone else&#8217;s memories in a simulated recording of their own experience. </p><p>Soon, computer graphics will achieve a level of realism that, when combined with VR<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>,  will make our physical reality undistinguishable from the virtual one. At that point, it will be easy to fully blend interactive film and video game experiences and maximize the immersion. We surely have a lot to look forward to (and also to be afraid of<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>).</p><h2>Player: The Vehicle of Control</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B9tl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c0376b7-f20b-4e56-918a-0ba4de011ecd_2048x1152.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B9tl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c0376b7-f20b-4e56-918a-0ba4de011ecd_2048x1152.webp 424w, https://substackcdn.com/image/fetch/$s_!B9tl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c0376b7-f20b-4e56-918a-0ba4de011ecd_2048x1152.webp 848w, https://substackcdn.com/image/fetch/$s_!B9tl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c0376b7-f20b-4e56-918a-0ba4de011ecd_2048x1152.webp 1272w, https://substackcdn.com/image/fetch/$s_!B9tl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c0376b7-f20b-4e56-918a-0ba4de011ecd_2048x1152.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B9tl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c0376b7-f20b-4e56-918a-0ba4de011ecd_2048x1152.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c0376b7-f20b-4e56-918a-0ba4de011ecd_2048x1152.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52434,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!B9tl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c0376b7-f20b-4e56-918a-0ba4de011ecd_2048x1152.webp 424w, https://substackcdn.com/image/fetch/$s_!B9tl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c0376b7-f20b-4e56-918a-0ba4de011ecd_2048x1152.webp 848w, https://substackcdn.com/image/fetch/$s_!B9tl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c0376b7-f20b-4e56-918a-0ba4de011ecd_2048x1152.webp 1272w, https://substackcdn.com/image/fetch/$s_!B9tl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c0376b7-f20b-4e56-918a-0ba4de011ecd_2048x1152.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Imagine controlling Henry from the Hardcore Henry (2015) first-person movie!</figcaption></figure></div><p>Another key point of immersion is creating the player&#8217;s identity. Control in an interactive film must be limited and channeled into an avatar, a character, or some other level of identity&#8212;not just to embody a person but to make it serve as a vehicle for the action. It can be either first-person or third-person style.</p><p>Sure, it would be sweet to have control over an entire movie reality, where your real-time interactions with objects shape the unfolding story. You could throw a banana skin into the scene to make someone slip, watching the consequences play out. But who would you be in this scenario? Your role and identity might blur, leaving the experience feeling less like a story and more like an experiment in control. </p><p>The most common design for an interactive film is simply trying to convince you that you embody the main character and control it through a limited series of predefined points on the timeline. You role-play and take over the decisions. As in a video game, there are moments where you don&#8217;t control the character, and it somehow exercises free will with the story&#8217;s natural flow. That&#8217;s when your hero says something you&#8217;d never say, takes a shot of vodka you&#8217;d never drink, or shoots people you don&#8217;t even know.</p><p>Let&#8217;s make you a hero then. Everybody likes heroes!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1Szp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61889874-a952-4537-82d7-567df2451983_2425x1333.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1Szp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61889874-a952-4537-82d7-567df2451983_2425x1333.png 424w, https://substackcdn.com/image/fetch/$s_!1Szp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61889874-a952-4537-82d7-567df2451983_2425x1333.png 848w, https://substackcdn.com/image/fetch/$s_!1Szp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61889874-a952-4537-82d7-567df2451983_2425x1333.png 1272w, https://substackcdn.com/image/fetch/$s_!1Szp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61889874-a952-4537-82d7-567df2451983_2425x1333.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1Szp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61889874-a952-4537-82d7-567df2451983_2425x1333.png" width="1456" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61889874-a952-4537-82d7-567df2451983_2425x1333.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4105598,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1Szp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61889874-a952-4537-82d7-567df2451983_2425x1333.png 424w, https://substackcdn.com/image/fetch/$s_!1Szp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61889874-a952-4537-82d7-567df2451983_2425x1333.png 848w, https://substackcdn.com/image/fetch/$s_!1Szp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61889874-a952-4537-82d7-567df2451983_2425x1333.png 1272w, https://substackcdn.com/image/fetch/$s_!1Szp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61889874-a952-4537-82d7-567df2451983_2425x1333.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">INTERANDE: Petr, your avatar. You never see his face, though!</figcaption></figure></div><p>In Interande, you occasionally take first-person control of Petr, a 2011 dating master wannabe from the Czech Republic. You two share dating weaponry and embark on a quest to convince Dana that you are the future in her simulated life. </p><h2>The Immersion Quadrant</h2><p>We already know you must embody the player into an avatar in an immersive way that provides enough control. After all, it&#8217;s all about entertainment, but to determine the right level of decision-making granularity, you balance many variable elements.</p><p>You must consider the technical capabilities, filmmaking skills, screenplay consistency, movie player capabilities, and depth and complexity of the experience you want to provide. This brings limitations. To get the most out of your interactive film, you must discretize the interactivity to a frame level.</p><p>We were building Interande as a prototype to prove the concept and validate the overall potential, so we couldn&#8217;t bite off more than we could chew back in 2011. I have always thought of a perfectly rendered game that smoothly switches between movie footage and controllable game back and forth in real-time without the player noticing the difference, but we were nowhere near that far. We had to use the classic way of filming the entire movie material, post-processing it, gamifying it, and then gluing it all together while sacrificing a lot of control potential and smoothness to set up the strings for the player to pull.</p><p>Our concept was interactivity on this level:</p><div id="youtube2-bQdKkxiSccI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;bQdKkxiSccI&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/bQdKkxiSccI?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>It&#8217;s nothing spectacular, especially not today. However, we did not foresee the many challenges upfront, even when we gave the player control of just a single character on a 15-minute journey. One of the pieces turned out to be the special <strong>video player</strong> we had to develop to power the movie. Don&#8217;t forget to subscribe if you&#8217;re curious about how it&#8217;s built and what challenges we had to overcome.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.brnka.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.brnka.com/subscribe?"><span>Subscribe now</span></a></p><p>Thank you for reading!</p><div class="poll-embed" data-attrs="{&quot;id&quot;:244226}" data-component-name="PollToDOM"></div><p></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>https://pmc.ncbi.nlm.nih.gov/articles/PMC10065366/</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Virtual Reality</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>https://www.technologyreview.com/2024/04/25/1091772/new-generative-ai-avatar-deepfake-synthesia/</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Interactive Movie: Reloaded (1/6)]]></title><description><![CDATA[What is interactive film?]]></description><link>https://blog.brnka.com/p/interactive-movie-reloaded</link><guid isPermaLink="false">https://blog.brnka.com/p/interactive-movie-reloaded</guid><dc:creator><![CDATA[Radim Brnka]]></dc:creator><pubDate>Mon, 15 Apr 2024 17:56:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca7574c-c879-4237-b359-8360522682aa_621x640.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Over 13 years ago, I took part in building the next generation of interactive film media: a prototype of a web-based, single-player dating experience where you could choose the path of the main hero toward one of multiple endings. We called it <strong>Interande</strong> in Czech and <strong>Date Me If You Can</strong> in English. It&#8217;s earned more than 2.5 million gameplays within the tiny audience of Czech and Slovak internet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9fOm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d3a0a6-91c6-4e3b-8a4e-ac7a715e3a93_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9fOm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d3a0a6-91c6-4e3b-8a4e-ac7a715e3a93_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9fOm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d3a0a6-91c6-4e3b-8a4e-ac7a715e3a93_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9fOm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d3a0a6-91c6-4e3b-8a4e-ac7a715e3a93_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9fOm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d3a0a6-91c6-4e3b-8a4e-ac7a715e3a93_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9fOm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d3a0a6-91c6-4e3b-8a4e-ac7a715e3a93_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7d3a0a6-91c6-4e3b-8a4e-ac7a715e3a93_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:696907,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!9fOm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d3a0a6-91c6-4e3b-8a4e-ac7a715e3a93_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9fOm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d3a0a6-91c6-4e3b-8a4e-ac7a715e3a93_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9fOm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d3a0a6-91c6-4e3b-8a4e-ac7a715e3a93_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9fOm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d3a0a6-91c6-4e3b-8a4e-ac7a715e3a93_1920x1080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Meet Dana!</figcaption></figure></div><p>It ran smoothly for over 8 years before it aged and shut down. However, a bit of my digital necromancy leading into its recent resurrection inspired me to also share some details about the story, the technology, memories from behind the scenes, and the reasons it was initially discontinued, only to come back to life and entertain thousands of people every month.</p><p>It remains one of those experiences that warms my heart whenever I recall it. The enthusiasm we shared, the naivety, the excellence, the hype, and above all, the very talented people willing to fully dedicate themselves to pulling the rope together. </p><p>We wanted to explore the potential, believing that technology had finally advanced to a point where it could successfully awaken the next generation of the interactive film medium, lying in wait.</p><p>If you're interested in getting a preview before diving into the full reading, you can find it <a href="https://interande.com/en">here</a>. It&#8217;s originally available in the Czech language, but there&#8217;s also an English voiceover, made exclusively for the iOS version of the app and just recently added to the web version.</p><div class="pullquote"><p><em>Whenever I mention "film," I'm referring to the medium itself, whereas when I use "movie," I tend to speak about a specific instance of the film or the Interande itself.</em></p></div><h1>Interactive?</h1><p>The concept of an interactive film was already established when we started. There were many attempts to make a film where the audience is given the ability to affect the narrative through some kind of voting to control the choices of the main heroes. Long before it became possible to produce a movie in an individualized way, where players have their private session to play within, one of the earliest examples I'm aware of, originating from the Czech Republic, was the <a href="https://en.wikipedia.org/wiki/Kinoautomat">Kinoautomat</a> (1967).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!isMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca7574c-c879-4237-b359-8360522682aa_621x640.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!isMk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca7574c-c879-4237-b359-8360522682aa_621x640.jpeg 424w, https://substackcdn.com/image/fetch/$s_!isMk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca7574c-c879-4237-b359-8360522682aa_621x640.jpeg 848w, https://substackcdn.com/image/fetch/$s_!isMk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca7574c-c879-4237-b359-8360522682aa_621x640.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!isMk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca7574c-c879-4237-b359-8360522682aa_621x640.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!isMk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca7574c-c879-4237-b359-8360522682aa_621x640.jpeg" width="621" height="640" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bca7574c-c879-4237-b359-8360522682aa_621x640.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:640,&quot;width&quot;:621,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!isMk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca7574c-c879-4237-b359-8360522682aa_621x640.jpeg 424w, https://substackcdn.com/image/fetch/$s_!isMk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca7574c-c879-4237-b359-8360522682aa_621x640.jpeg 848w, https://substackcdn.com/image/fetch/$s_!isMk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca7574c-c879-4237-b359-8360522682aa_621x640.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!isMk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbca7574c-c879-4237-b359-8360522682aa_621x640.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Kinoautomat: Hosts explain the choice to the audience. (Source: &#268;TK)</figcaption></figure></div><p>The projection was exclusive to cinemas and was based on the concept of audience <strong>voting</strong> between two options at specific moments of the movie.</p><blockquote><p><em>The doorbell rings. Mr. Nov&#225;k opens the door, and there&#8217;s the neighbor, who is locked out of her apartment, almost naked and wearing only a towel. She begs him to let her in. But his wife might return at any moment, and it's her birthday today. Let the neighbor in or not? &#8230;CUT! </em></p></blockquote><p>When a choice had to be made, the movie was paused, and the host stepped in front of the audience, explaining and narrating the choices. The audience then voted using a <strong>controller</strong> embedded in their seats, which had two buttons (green and red) for the options. However, it was all a fa&#231;ade. While interactive, the storyline remained shallow and linear as it merged into the same node of the story in the very next scene.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UmQ9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08a08b1-0c11-4fe7-9f8d-5c3b78314f03_800x600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UmQ9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08a08b1-0c11-4fe7-9f8d-5c3b78314f03_800x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UmQ9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08a08b1-0c11-4fe7-9f8d-5c3b78314f03_800x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UmQ9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08a08b1-0c11-4fe7-9f8d-5c3b78314f03_800x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UmQ9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08a08b1-0c11-4fe7-9f8d-5c3b78314f03_800x600.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UmQ9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08a08b1-0c11-4fe7-9f8d-5c3b78314f03_800x600.jpeg" width="800" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c08a08b1-0c11-4fe7-9f8d-5c3b78314f03_800x600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UmQ9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08a08b1-0c11-4fe7-9f8d-5c3b78314f03_800x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UmQ9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08a08b1-0c11-4fe7-9f8d-5c3b78314f03_800x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UmQ9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08a08b1-0c11-4fe7-9f8d-5c3b78314f03_800x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UmQ9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08a08b1-0c11-4fe7-9f8d-5c3b78314f03_800x600.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">After 50 years, during the Kinoautomat reprise, remote controllers were finally available! (Source: &#268;TK)</figcaption></figure></div><p>This approach was also utilized in later attempts, where viewers could use telephones or other means to vote on decisions in a movie on their TV. An intermezzo debate was introduced during these moments to allow viewers time to cast their votes. While this concept is democratic, its potential is limited, and most of the latest interactive movies focus solely on a single-player experience. Notable movies I&#8217;d like to mention are <a href="https://www.youtube.com/watch?v=9iPNnaPhT7U">My One Demand</a> (2015) and <a href="https://www.netflix.com/cz-en/title/80988062">Black Mirror: BanderSnatch</a> (2018), which I really like because the main character is a game developer.</p><p>Imagine a movie that offers an immersive experience where you, as the viewer, can slow down time, enter the movie, and make a decision through one of the characters to change its course. Intriguing, isn&#8217;t it? Now, how can it be made real enough to truly immerse you? </p><p>Subscribe for<a href="https://open.substack.com/pub/synaptory/p/interactive-movie-reloaded-part-2?r=2qbtpc&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true"> the next article</a> to learn how balancing <strong>control</strong> and <strong>realism</strong> is key to the success of interactive film.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.brnka.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.brnka.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>