{"id":8076,"date":"2025-06-05T10:21:58","date_gmt":"2025-06-05T08:21:58","guid":{"rendered":"https:\/\/www.presto.cz\/?p=8076"},"modified":"2025-10-02T15:23:30","modified_gmt":"2025-10-02T13:23:30","slug":"finding-the-right-voice-why-storytelling-still-needs-translating-in-indie-games","status":"publish","type":"post","link":"https:\/\/www.presto.cz\/en\/finding-the-right-voice-why-storytelling-still-needs-translating-in-indie-games","title":{"rendered":"Finding the Right Voice: Why Storytelling Still Needs Translating in Indie Games"},"content":{"rendered":"<div class=\"wp-block-post-author\"><div class=\"wp-block-post-author__avatar\"><img alt='' src='https:\/\/www.presto.cz\/wp-content\/uploads\/2025\/06\/kamil-pekergin_avatar-48x48.jpg' srcset='https:\/\/www.presto.cz\/wp-content\/uploads\/2025\/06\/kamil-pekergin_avatar-96x96.jpg 2x' class='avatar avatar-48 photo' height='48' width='48' \/><\/div><div class=\"wp-block-post-author__content\"><p class=\"wp-block-post-author__name\">Kamil Pekergin | Key Account Manager<\/p><\/div><\/div>\n\n\n<h4 class=\"wp-block-heading\"><strong>Not long ago, someone in a&nbsp;Discord thread about game localisation wrote something that stuck with me: \u201cIf the game\u2019s good, the language shouldn\u2019t matter.\u201d It was meant as a&nbsp;compliment\u2014maybe even as praise for a&nbsp;game that had \u201ctranscended\u201d the need for translation. But I\u2019ve been thinking about that sentence ever since. Because while it sounds romantic, it\u2019s not really true. Not for story-driven games. Not for games that rely on tone, rhythm, subtext, or character voice. And certainly not for indie games\u2014where narrative is often the core of the experience.<\/strong><\/h4>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Glossaries define words, not how they\u2019re said<\/strong><\/h3>\n\n\n\n<p>One of the quiet challenges in game localisation is capturing tone. Not just \u201cwhat\u2019s being said,\u201d but <em>how<\/em>.<br><br>Anyone who\u2019s worked on branching dialogue, dry humor, or understated emotional arcs knows how much is communicated between the lines. Even word choices that seem simple (\u201cSure\u201d vs. \u201cWhy not\u201d vs. \u201cI guess\u201d) carry implications about mood, hesitation, or personality.<br><br>And this isn\u2019t exclusive to English. In fact, it becomes even more visible <em>outside<\/em> it.<br><br>Take Norco, for example. A&nbsp;strange, poetic Southern Gothic point-and-click that lives and breathes through language. Localising something like that into Czech or German (or frankly any language) isn\u2019t just about translating phrases. It\u2019s about conveying atmosphere. It\u2019s almost literary work, but shaped to fit a&nbsp;branching dialogue tree.<br><br>It\u2019s why literal translation falls apart so fast in narrative games. You can\u2019t \u201csolve\u201d character voice with a&nbsp;glossary.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>A few words about words (and why they\u2019re still part of gameplay)<\/strong><\/h3>\n\n\n\n<p>There\u2019s a&nbsp;growing tendency to treat localisation like a&nbsp;pipeline problem. And sure, in some projects it is<strong>\u2014<\/strong>especially AAA titles with tens of thousands of strings, UI labels, updates, and expansions.<br><br>But indie games are different. In the best way. Because in many indie titles, words <em>are<\/em> the gameplay. Not in an \u201cexposition dump\u201d kind of way, but in the rhythm of the writing. In how characters interrupt each other. In how a&nbsp;bad pun becomes a&nbsp;side quest. Or in the pacing of a&nbsp;one-sentence journal entry that reveals something personal about a&nbsp;character.<br><br>Games like Night in the Woods, Disco Elysium, and Undertale have all been translated into multiple languages because it mattered:<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Night in the Woods \u2013 cultural nuance in translation<\/strong><\/summary>\n<p>Night in the Woods, known for its exploration of themes like mental health and small-town life, was given an official Italian localisation. The process involved translating the entire text of the game\u2019s demo into Italian, demonstrating the developers\u2019 commitment to making the game accessible to a&nbsp;broader audience while preserving its cultural nuances.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Disco Elysium \u2013 expanding reach through localisation<\/strong><\/summary>\n<p>Disco Elysium expanded its audience by adding Simplified Chinese localisation. Following this update, positive reviews from Chinese players surged, showing the impact that thoughtful localisation can have on player engagement and satisfaction.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Undertale \u2013 creator-led localisation efforts<\/strong><\/summary>\n<p>Undertale\u2019s creator, Toby Fox, collaborated closely with the localisation team to ensure the game\u2019s unique humor and tone were preserved in the Japanese version. Fox provided development notes and annotated dialog to the team, emphasizing the importance of maintaining the game\u2019s original voice across languages.<\/p>\n<\/details>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><strong>What localisation teams can (and can\u2019t) do<\/strong><\/strong><\/h3>\n\n\n\n<p>I don\u2019t want to pretend that localisation can always save a&nbsp;bad script (or elevate a&nbsp;flat joke). But when done well, it can do something rare: make a&nbsp;game feel like it was written for the player, no matter where they are.<br><br>To do that, you need:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>translators who know games, not just grammar;<\/li>\n\n\n\n<li>proofreaders who understand pacing and text flow;<\/li>\n\n\n\n<li>a dev team willing to leave room for adaptation, not just insertion.<\/li>\n<\/ul>\n\n\n\n<p>And yes, sometimes that means letting go of a&nbsp;phrase that sounds brilliant in the original\u2014because it just won\u2019t land in French, or Japanese, or Polish. That\u2019s not a&nbsp;loss. That\u2019s what storytelling is. It\u2019s what you do when you rework a&nbsp;scene to make it <em>play<\/em> better. Localisation is the same process, just through a&nbsp;linguistic lens.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>The world is ready. Is your game?<\/strong><\/h3>\n\n\n\n<p>As a&nbsp;player, I\u2019ve never stopped being amazed by how much text can shape a&nbsp;game\u2019s identity. As someone working in localisation, I\u2019ve also seen how fragile that identity can be if it\u2019s left behind in the translation.<br><br>The good news? Players around the world are more open than ever to indie games from all over. Tools like Steam, Itch.io, and Nintendo Store make discoverability possible. But the moment they click into your game, language becomes the first mechanic they engage with.<br><br>Every title is different, and the best approach depends on your genre, timeline, and goals. Use the form below to get in touch\u2014whether you\u2019re looking for a&nbsp;rough estimate, advice on where to start, or just want to talk it through.<\/p>\n\n\n<div class='fluentform ff-default fluentform_wrapper_6  ff_guten_block ff_guten_block-6 ffs_default_wrap'><form data-form_id=\"6\" id=\"fluentform_6\" class=\"frm-fluent-form fluent_form_6 ff-el-form-top ff_form_instance_6_1 ff-form-loading ffs_default\" data-form_instance=\"ff_form_instance_6_1\" method=\"POST\" ><fieldset  style=\"border: none!important;margin: 0!important;padding: 0!important;background-color: transparent!important;box-shadow: none!important;outline: none!important; min-inline-size: 100%;\">\n                    <legend class=\"ff_screen_reader_title\" style=\"display: block; margin: 0!important;padding: 0!important;height: 0!important;text-indent: -999999px;width: 0!important;overflow:hidden;\">EN &#8211; Contact Form<\/legend><input type='hidden' name='__fluent_form_embded_post_id' value='8076' \/><input type=\"hidden\" id=\"_fluentform_6_fluentformnonce\" name=\"_fluentform_6_fluentformnonce\" value=\"b44f114fa0\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/posts\/8076\" \/><div data-name=\"ff_cn_id_1\"  class='ff-t-container ff-column-container ff_columns_total_2 '><div class='ff-t-cell ff-t-column-1' style='flex-basis: 50%;'><div data-type=\"name-element\" data-name=\"names\" class=\" ff-field_container ff-name-field-wrapper\" ><div class='ff-t-container'><div class='ff-t-cell '><div class='ff-el-group'><div class=\"ff-el-input--label asterisk-right\"><label for='ff_6_names_middle_name_' id='label_ff_6_names_middle_name_' >Name<\/label><\/div><div class='ff-el-input--content'><input type=\"text\" name=\"names[middle_name]\" id=\"ff_6_names_middle_name_\" class=\"ff-el-form-control\" placeholder=\"Jakub Nov\u00e1k\" aria-invalid=\"false\" aria-required=false><\/div><\/div><\/div><\/div><\/div><\/div><div class='ff-t-cell ff-t-column-2' style='flex-basis: 50%;'><div class='ff-el-group'><div class=\"ff-el-input--label asterisk-right\"><label for='ff_6_input_text' id='label_ff_6_input_text' aria-label=\"Company\">Company<\/label><\/div><div class='ff-el-input--content'><input type=\"text\" name=\"input_text\" class=\"ff-el-form-control\" placeholder=\"Company name\" data-name=\"input_text\" id=\"ff_6_input_text\"  aria-invalid=\"false\" aria-required=false><\/div><\/div><\/div><\/div><div data-name=\"ff_cn_id_2\"  class='ff-t-container ff-column-container ff_columns_total_2 '><div class='ff-t-cell ff-t-column-1' style='flex-basis: 50%;'><div class='ff-el-group'><div class=\"ff-el-input--label ff-el-is-required asterisk-right\"><label for='ff_6_email' id='label_ff_6_email' aria-label=\"E-mail\">E-mail<\/label><\/div><div class='ff-el-input--content'><input type=\"email\" name=\"email\" id=\"ff_6_email\" class=\"ff-el-form-control\" placeholder=\"E-mail Address\" data-name=\"email\"  aria-invalid=\"false\" aria-required=true><\/div><\/div><\/div><div class='ff-t-cell ff-t-column-2' style='flex-basis: 50%;'><div class='ff-el-group'><div class=\"ff-el-input--label asterisk-right\"><label for='ff_6_numeric_field' id='label_ff_6_numeric_field' aria-label=\"Phone\">Phone<\/label><\/div><div class='ff-el-input--content'><input type=\"number\" name=\"numeric_field\" id=\"ff_6_numeric_field\" class=\"ff-el-form-control\" placeholder=\"777 777 777\" data-name=\"numeric_field\" inputmode=\"numeric\" step=\"any\"  aria-invalid=\"false\" aria-required=false><\/div><\/div><\/div><\/div><div class='ff-el-group'><div class=\"ff-el-input--label ff-el-is-required asterisk-right\"><label for='ff_6_message' id='label_ff_6_message' aria-label=\"Comments\">Comments<\/label><\/div><div class='ff-el-input--content'><textarea aria-required=\"true\" aria-labelledby=\"label_ff_6_message\" name=\"message\" id=\"ff_6_message\" class=\"ff-el-form-control\" placeholder=\"Please make any necessary comments\" rows=\"4\" cols=\"2\" data-name=\"message\" ><\/textarea><\/div><\/div><div class='ff-el-group ff-text-left ff_submit_btn_wrapper'><button type=\"submit\" class=\"ff-btn ff-btn-submit ff-btn-md btn--primary width--full ff_btn_no_style\"  aria-label=\"Send\">Send<\/button><\/div><\/fieldset><\/form><div id='fluentform_6_errors' class='ff-errors-in-stack ff_form_instance_6_1 ff-form-loading_errors ff_form_instance_6_1_errors'><\/div><\/div>            <script type=\"text\/javascript\">\n                window.fluent_form_ff_form_instance_6_1 = {\"id\":\"6\",\"ajaxUrl\":\"https:\\\/\\\/www.presto.cz\\\/wp-admin\\\/admin-ajax.php\",\"settings\":{\"layout\":{\"labelPlacement\":\"top\",\"helpMessagePlacement\":\"with_label\",\"errorMessagePlacement\":\"inline\",\"cssClassName\":\"\",\"asteriskPlacement\":\"asterisk-right\"},\"restrictions\":{\"denyEmptySubmission\":{\"enabled\":false}}},\"form_instance\":\"ff_form_instance_6_1\",\"form_id_selector\":\"fluentform_6\",\"rules\":{\"names[first_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global\":false,\"global_message\":\"This field is required\"}},\"names[middle_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global\":false,\"global_message\":\"This field is required\"}},\"names[last_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global\":false,\"global_message\":\"This field is required\"}},\"input_text\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"email\":{\"required\":{\"value\":true,\"message\":\"This field is required\",\"global\":false,\"global_message\":\"This field is required\"},\"email\":{\"value\":true,\"message\":\"This field must contain a valid email\",\"global\":false,\"global_message\":\"This field must contain a valid email\"}},\"numeric_field\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true},\"numeric\":{\"value\":true,\"message\":\"This field must contain numeric value\",\"global_message\":\"This field must contain numeric value\",\"global\":true},\"min\":{\"value\":\"\",\"message\":\"Validation fails for minimum value\",\"global_message\":\"Validation fails for minimum value\",\"global\":true},\"max\":{\"value\":\"\",\"message\":\"Validation fails for maximum value\",\"global_message\":\"Validation fails for maximum value\",\"global\":true},\"digits\":{\"value\":\"\",\"message\":\"Validation fails for limited digits\",\"global_message\":\"Validation fails for limited digits\",\"global\":true}},\"message\":{\"required\":{\"value\":true,\"message\":\"This field is required\",\"global\":false,\"global_message\":\"This field is required\"}}},\"debounce_time\":300};\n                            <\/script>\n            \n\n\n<p>I\u2019ll be happy to offer a&nbsp;first look at your content, and we can talk about what might make sense for your game and audience.<\/p>\n\n\n\n<p><strong>Contact:<\/strong><br>Kamil Pekergin<br>Key Account Manager, PRESTO<br><a href=\"https:\/\/www.linkedin.com\/in\/kamil-pekergin-1aa09313a\" target=\"_blank\" rel=\"noreferrer noopener\">LinkedIn profil<\/a> \/ kamil.pekergin@presto.cz<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Not long ago, someone in a&nbsp;Discord thread about game localisation wrote something that stuck with me: \u201cIf the game\u2019s good, the language shouldn\u2019t matter.\u201d It was meant as a&nbsp;compliment\u2014maybe even as praise for a&nbsp;game that had \u201ctranscended\u201d the need for translation. But I\u2019ve been thinking about that sentence ever since. Because while it sounds romantic, [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":5924,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[166],"tags":[],"class_list":["post-8076","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-localisation"],"meta_box":[],"_links":{"self":[{"href":"https:\/\/www.presto.cz\/en\/wp-json\/wp\/v2\/posts\/8076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.presto.cz\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.presto.cz\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.presto.cz\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.presto.cz\/en\/wp-json\/wp\/v2\/comments?post=8076"}],"version-history":[{"count":24,"href":"https:\/\/www.presto.cz\/en\/wp-json\/wp\/v2\/posts\/8076\/revisions"}],"predecessor-version":[{"id":9016,"href":"https:\/\/www.presto.cz\/en\/wp-json\/wp\/v2\/posts\/8076\/revisions\/9016"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.presto.cz\/en\/wp-json\/wp\/v2\/media\/5924"}],"wp:attachment":[{"href":"https:\/\/www.presto.cz\/en\/wp-json\/wp\/v2\/media?parent=8076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.presto.cz\/en\/wp-json\/wp\/v2\/categories?post=8076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.presto.cz\/en\/wp-json\/wp\/v2\/tags?post=8076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}