{"id":110159,"date":"2020-03-11T07:38:00","date_gmt":"2020-03-11T07:38:00","guid":{"rendered":"http:\/\/www.gamasutra.com\/view\/news\/359122"},"modified":"2020-03-11T07:38:00","modified_gmt":"2020-03-11T07:38:00","slug":"the-tale-of-porting-no-codes-text-based-stories-untold-to-switch","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2020\/03\/11\/the-tale-of-porting-no-codes-text-based-stories-untold-to-switch\/","title":{"rendered":"The tale of porting No Code&#8217;s text-based Stories Untold to Switch"},"content":{"rendered":"<p dir=\"ltr\"><span id=\"docs-internal-guid-f880c07a-7fff-d4a8-8f4f-6e51c2b42cd9\">When developers port games to the Nintendo Switch, <\/span><a href=\"https:\/\/gamasutra.com\/view\/news\/352269\/Downscaling_upscaling_samescaling_Porting_to_Switch_and_underpowered_consoles.php\">changes often need to be made<\/a>.<\/p>\n<p dir=\"ltr\"><span id=\"docs-internal-guid-f880c07a-7fff-d4a8-8f4f-6e51c2b42cd9\">The console is less powerful than the competing boxes from Sony and Microsoft, and certainly can\u2019t keep up with gaming PCs, so tweaks to graphics and performance are essential. Its main pitch is its portability, so devs have to optimize their games to look good on 60\u201d TVs and on the handheld\u2019s tiny screen. And, if devs are feeling adventurous, they may even consider adding support for the Switch\u2019s built-in gyroscopic controls.<\/span><\/p>\n<p dir=\"ltr\"><span id=\"docs-internal-guid-f880c07a-7fff-d4a8-8f4f-6e51c2b42cd9\">But, it is rare for a developer to go so far as to change their game\u2019s main mechanic. Yet, that\u2019s exactly what <\/span>Observation developer, No Code, did when they brought their debut game, <em>Stories Untold<\/em>, to Switch in January.&nbsp;<\/p>\n<p dir=\"ltr\"><span id=\"docs-internal-guid-f880c07a-7fff-d4a8-8f4f-6e51c2b42cd9\">Originally released on PC in 2017, <\/span><em>Stories Untold<\/em> is an atmospheric text adventure&nbsp;that draws on the parser-based games of the \u201880s&#8211;think <em>Zork<\/em>, <em>A Mind Forever Voyaging<\/em> and <em>The Hitchhiker\u2019s Guide to the Galaxy<\/em>. Those games relied entirely on text (and sometimes packed-in \u201cfeelies\u201d) to evoke a sense of place. To advance their stories, they tasked players with typing simple verb\/noun pairs like \u201copen door\u201d into a monochromatic DOS interface.<\/p>\n<p dir=\"ltr\"><em><span id=\"docs-internal-guid-f880c07a-7fff-d4a8-8f4f-6e51c2b42cd9\">Stories Untold<\/span><\/em> adapted the text adventure for the modern era. It still asked players to type commands, but it contextualized its stories within a sumptuously rendered 3D world. In one section, you were a player at a computer, watching as your commands impacted the world around you. In another, you were an inexperienced scientist in a lab, learning commands to run tests on an unidentified object. One section tasked you with scrolling through microfiche to interpret Morse code. The context consistently changed, and with it, the environment surrounding your computer. The one constant? You were always pecking away at a keyboard.<\/p>\n<p dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" alt height=\"404\" src=\"https:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2020\/03\/the-tale-of-porting-no-codes-text-based-stories-untold-to-switch.png\" width=\"646\"><\/p>\n<p dir=\"ltr\"><span id=\"docs-internal-guid-f880c07a-7fff-d4a8-8f4f-6e51c2b42cd9\">But, for the game\u2019s Switch release this year, No Code removed typing entirely. Instead, the studio replaced it with a menu-based approach that wouldn\u2019t look out of place in a point-and-click adventure game. In the Switch version, the player selects from a variety of verbs like \u201cuse,\u201d \u201copen\u201d or \u201cgo\u201d and then pairs the selected verb with a conditionally available noun. Whereas <\/span><em>Stories Untold<\/em> on PC drew from the adventure games of the \u201880s, Stories Untold on Switch draws from the adventure games of the \u201890s.<\/p>\n<p dir=\"ltr\"><span id=\"docs-internal-guid-f880c07a-7fff-d4a8-8f4f-6e51c2b42cd9\">\u201cWe looked at old Lucasarts games for inspiration, where essentially (and sometimes literally) the player is clicking on words instead of typing them,\u201d said No Code creative director, Jon McKellan.<\/span><\/p>\n<p dir=\"ltr\"><span id=\"docs-internal-guid-f880c07a-7fff-d4a8-8f4f-6e51c2b42cd9\">\u201cYou could look at <\/span><em>Monkey Island<\/em> and type \u2018Go to Tavern\u2019 and it would still make sense, as if you had clicked \u2018Go To\u2019&nbsp; and then click[ed] on the tavern. It&#8217;s the same thought process of combining nouns and verbs.&nbsp; So we felt that input system was the best design for interactions, but not necessarily the right one for the experience. That&#8217;s why we decided to have the string still type in a more complete sentence. So if you choose \u2018Look\u2019 + \u2018Car,\u2019 the virtual player would type \u2018look at the car.\u2019 It gave it the human element that text adventure inputs allow, and added some character back into the input system. It looks simple, but it was quite an involved process to get that right. The key thing is that the input system we settled on was not only easier to use, but still thematically &#8216;retro&#8217; &#8211; it&#8217;s still an old-fashioned way of playing an adventure, even if it&#8217;s not quite text adventure anymore\u2026 We wanted to keep the retro-theme, so [we] looked to the past for answers, as always!\u201d<\/p>\n<p dir=\"ltr\"><span id=\"docs-internal-guid-f880c07a-7fff-d4a8-8f4f-6e51c2b42cd9\">Of course, altering the game\u2019s core mechanic is an extreme solution, and No Code didn\u2019t start there. The team considered simulating a keyboard, so that players would use the D-pad to select and spell out words. But, it ruined the look and feel that No Code had achieved in the PC version. While it was more \u2018faithful,\u2019 it wasn\u2019t fun.<\/span><\/p>\n<p dir=\"ltr\"><span id=\"docs-internal-guid-f880c07a-7fff-d4a8-8f4f-6e51c2b42cd9\">\u201cI had played with some on-screen keyboard designs but it felt even worse. It&#8217;s no fun typing out a command, letter by letter, slowly, and finding out you spelled \u2018look\u2019 wrong or something,\u201d McKellan said.<\/span><\/p>\n<p dir=\"ltr\"><span id=\"docs-internal-guid-f880c07a-7fff-d4a8-8f4f-6e51c2b42cd9\">\u201cGetting something wrong in text adventures is an authentic part of the experience, to be honest, trial and error. But that&#8217;s awful when the action of inputting is garbage. The other factor was that on screen keyboards tend to take up a lot of space on screen, and it&#8217;s important to remember that <\/span><em>Stories <\/em>is a 3D environment game with stuff going on, clues to be seen, atmosphere to build. Covering the screen with UI every 30 seconds just demolished the experience\u2026 The solution had to be something compact that could be kept out of the way of the world around it and only brought up when it mattered. That&#8217;s why it&#8217;s not on the screen all the time either. If we left it on screen for the duration of the text sections, you would assume that the only real gameplay is happening in that box, when that isn&#8217;t really the case&#8211;you are looking at the room for answers too.\u201d<\/p>\n<p dir=\"ltr\"><span id=\"docs-internal-guid-f880c07a-7fff-d4a8-8f4f-6e51c2b42cd9\">As a result, McKellan said that few alternatives&#8211;which included radial menus and context sensitive lists situated along the side of the screen&#8211;made it further than quick sketches or mock-ups in Adobe Illustrator. Instead, the team focused on \u201cre-engineer[ing] the entire game under the hood for the text sections,\u201d a serious undertaking that No Code didn\u2019t even begin to seriously work on until after they had shipped <\/span><em>Observation <\/em>in early 2019. This change was a serious undertaking, but it did open up a major opportunity that the parser-based approach of the PC version had precluded.<\/p>\n<p dir=\"ltr\"><img loading=\"lazy\" decoding=\"async\" alt height=\"363\" src=\"https:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2020\/03\/the-tale-of-porting-no-codes-text-based-stories-untold-to-switch.jpg\" width=\"646\"><\/p>\n<p dir=\"ltr\"><span id=\"docs-internal-guid-f880c07a-7fff-d4a8-8f4f-6e51c2b42cd9\">\u201cThe biggest issue is that we couldn&#8217;t localize the original game with free text input, because recognizing what the player has typed in 12 languages is not easy. We could look for words like \u2018open\u2019 and \u2018door\u2019 and say, &#8216;Ok the player is opening the door,&#8217; even if they typed \u2018I would like to open the door.\u2019 However, in Russian, for example, they don&#8217;t say \u2018open\u2019 and \u2018door\u2019 as separate words, they have a word for \u2018opendoor.\u2019 So we would have to build a unique text parser and game logic for each language, which is hard for any studio and impossible for ours due to size and budget,\u201d McKellan said.&nbsp;<\/span><\/p>\n<p dir=\"ltr\"><span id=\"docs-internal-guid-f880c07a-7fff-d4a8-8f4f-6e51c2b42cd9\">For context, No Code is just 12 people, and only two or three were working on the port at any given time.<\/span><\/p>\n<p dir=\"ltr\"><span id=\"docs-internal-guid-f880c07a-7fff-d4a8-8f4f-6e51c2b42cd9\">\u201cThe pro of this new system was that we could finally localize! Because the nouns and verbs were presented separately rather than in a sentence, we could translate them more literally, and when the virtual player types in the chosen action, that can be localized in a solid natural way that doesn&#8217;t affect the logic. That&#8217;s why Switch version is available in 12 languages but PC isn&#8217;t,\u201d McKellan added. \u201cSo that was the major pro of it all. We could create a barrier between the literal input, and the action, allowing us to translate it finally.\u201d<\/span><\/p>\n<p dir=\"ltr\"><span id=\"docs-internal-guid-f880c07a-7fff-d4a8-8f4f-6e51c2b42cd9\">So, in the end,<\/span><em> Stories Untold<\/em> is a slightly different game on Switch. What was once purely a throwback to the text adventures of the \u201880s has, through a necessary mechanical alteration, grown to encompass \u201890s nostalgia, as well. As a result, the Switch version bridges a slight generational gap. But, more importantly, its embrace of a different approach to sentence structure has ensured that its stories can be told in many languages, instead of just one.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When developers port games to the Nintendo Switch, changes often need to be made. The console is less powerful than the competing boxes from Sony and Microsoft, and certainly can\u2019t keep up with gaming PCs, so tweaks to graphics and performance are essential. Its main pitch is its portability, so devs have to optimize their [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":110160,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-110159","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/110159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/comments?post=110159"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/110159\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media\/110160"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=110159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=110159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=110159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}