{"id":30761,"date":"2016-02-20T04:02:23","date_gmt":"2016-02-20T09:02:23","guid":{"rendered":"http:\/\/www.shamusyoung.com\/twentysidedtale\/?p=30761"},"modified":"2016-02-20T04:02:23","modified_gmt":"2016-02-20T09:02:23","slug":"good-robot-42-5-good-writebot","status":"publish","type":"post","link":"https:\/\/www.shamusyoung.com\/twentysidedtale\/?p=30761","title":{"rendered":"Good Robot #42.5: Good Writebot"},"content":{"rendered":"<p>I hope you&#8217;ve all been enjoying Shamus&#8217; series on the art of programming, which I understand is writing special words that make games happen. Sometimes you don&#8217;t write the words good enough and the game isn&#8217;t good; John Romero did this one time and he&#8217;s been working as a garbage man in Tulsa ever since. I&#8217;m the lead writer, so programming isn&#8217;t really my department, but having accidentally opened the source code while Arvind was explaining TortoiseHg again I can see why Shamus has been having so many problems&#8211;to be frank, the grammar was terrible and almost three quarters of the words were misspelled. I did an editing pass which I assume fixed most of the problems; Shamus has assured me this will be the topic of posts #43-129.<\/p>\n<p>But I think we&#8217;ve all got the basic idea: coding is &#8220;hard&#8221; and &#8220;interesting&#8221; and &#8220;requires technical skill&#8221; and &#8220;can be objectively assessed.&#8221; But is it really the most fundamental part of a videogame? Shamus and Arvind say &#8220;yes,&#8221; repeatedly, at progressively louder volumes&#8211;but I&#8217;m not convinced. If you take away the code I&#8217;m sure a videogame will still run, but can you say the same about its story? What would <em>Killzone<\/em>, <em>Rocket League<\/em>, and <i>Neko Atsume<\/i> be without their rich internationally beloved canons? And if it wasn&#8217;t for <em>Final Fantasy<\/em> villains, how would you know which of your old forum accounts to be slightly embarrassed by?<\/p>\n<p>My point is that my job writing <em>Good Robot <\/em>(or more precisely, writing a couple hundred headlines that display when interacting with vendors, plus some names to go with levelbosses) is exactly as critical as the stuff Arvind and Shamus do all week. I&#8217;m guessing. They keep forgetting to tell me when their meetings are.<\/p>\n<p>So in the vein of the rest of this series, here&#8217;s a few days in the life of the <span style=\"text-decoration: underline;\"><em><strong>Lead Writer (!)<\/strong><\/em><\/span>.<\/p>\n<p><!--more--><\/p>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/GoodRobot_GIF1.gif' width=100% alt='Sometimes I worry that these gifs don&apos;t capture the pathos of Good Robot. Sometimes I also worry that the marketing, art direction, gameplay, writing, premise, execution, and Good Robot don&apos;t capture the pathos of Good Robot.' title='Sometimes I worry that these gifs don&apos;t capture the pathos of Good Robot. Sometimes I also worry that the marketing, art direction, gameplay, writing, premise, execution, and Good Robot don&apos;t capture the pathos of Good Robot.'\/><\/div><div class='mouseover-alt'>Sometimes I worry that these gifs don't capture the pathos of Good Robot. Sometimes I also worry that the marketing, art direction, gameplay, writing, premise, execution, and Good Robot don't capture the pathos of Good Robot.<\/div><\/p>\n<p>It&#8217;s a few months until release and wouldn&#8217;t you know it, there&#8217;s an unforeseen problem: I have to write <em>Good Robot<\/em>. Arvind claims that based on how many terminals exist in the final game and how many lines are displayed per terminal we&#8217;re going to need two hundred and fifty headlines total. That makes sense based on our initial projections, and it should add a lot to replay value for the player, but the obvious complication is that <em>it&#8217;s a lot of work<\/em>. How would he like it if he had to write two hundred and fifty lines of <em>code<\/em>? That&#8217;s probably enough to power an entire year of <em>Assassins Creed <\/em>releases.<\/p>\n<p>Now I know what you&#8217;re thinking: <em>&#8220;Rutskarn, why don&#8217;t you just write the same line two hundred and fifty times? You can be done in half an hour if the line&#8217;s not too long and you type quickly enough!&#8221;<\/em> Which is a terribly clever idea&#8211;I eventually thought of it too&#8211;but the problem is that Windows has some kind of weird protection where it&#8217;ll keep you from playing <em>Mount and Blade <\/em>if you copy the same one joke over and over again. I don&#8217;t understand the technical details, but Arvind was very explicit about it&#8211;I think he said it had something to do with polarity reversals. That also kind of shot my initial idea for this article, incidentally.<\/p>\n<p>So back to the drawing board, which I have been using as a writing board&#8211;aspiring writers, learn from my example and don&#8217;t buy the wrong board by mistake. The board guys are real uptight about exchanges and drawing boards are <em>huge<\/em>.<\/p>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/Good-Robot-Weapon-4.gif' width=100% alt='I initially wrote a deft political allegory for this scene, but Arvind is convinced audiences aren&apos;t ready for a robot called Actually George W. Bush.' title='I initially wrote a deft political allegory for this scene, but Arvind is convinced audiences aren&apos;t ready for a robot called Actually George W. Bush.'\/><\/div><div class='mouseover-alt'>I initially wrote a deft political allegory for this scene, but Arvind is convinced audiences aren't ready for a robot called Actually George W. Bush.<\/div><\/p>\n<p>The second idea I have is to write one joke, then split it up across two hundred and fifty terminals. This is something we in the games writing business call &#8220;worldbuilding.&#8221; Rather than spoon-feed the audience an accessible narrative, I make players connect the dots between all of the game&#8217;s 250 riveting text characters, presented one at a time at stores throughout the gameworld. What&#8217;s exciting about this approach is that every player&#8217;s takeaway will be unique: instead of dictating how the letters, punctuation, and numbers should be interpreted or even arranged, I allow players to project their own meanings onto the text. The controversy will have a far greater impact on the psyche of the player than rote, overplayed &#8220;complete sentences&#8221; would have. Arvind thought this was a great idea, but did express some reasonable concerns that an abstract storyline would cause yon Kelpie to rise from the black moss-fringed loch to drag my meat and bones to a blue-faced death, which is exactly what happened to this other writer Arvind knows. As always, I defer to his superior technical knowledge.<\/p>\n<p>So Plan A and Plan B are both, apparently, unfeasible. And these dang headlines aren&#8217;t going to write themselves&#8211;unfortunate, as that was my strong Plan C. Misspelling &#8220;two hundred and fifty&#8221; doesn&#8217;t seem to help any, which was Plan D; I think it might come down to that &#8220;math&#8221; thing I&#8217;ve heard about. I&#8217;m obviously in a real pickle, but it&#8217;s struggles like this that help writers capture the humanity of their characters, which, when your game is called literally anything else, is probably useful.<\/p>\n<p>At the end of the day there&#8217;s nothing for it. Counter-intuitive as it might seem to a layman, the solution to my problem of needing several hundred lines is to sit down and write several hundred lines. It&#8217;s the only solid move; anything else would be a betrayal of my standards, my colleagues, my contract, mostly my contract, Arvind can sue me, our loyal playerbase, read the contract, especially read the clause about involuntary kidney donations.<\/p>\n<p>Also, I don&#8217;t want to get made fun of on Spoiler Warning. More than usual.<\/p>\n<p>I push the scripts to the repository and give myself a modest pat on the back&#8211;reflecting as I settle into my chair that there&#8217;s a kind of poetic balance to game design, an ebb and flow, a give and take, that you miss if you get too wrapped up in the making videogames part. It&#8217;s the little coincidences, like the fact that every time I add something to game&#8217;s script a bunch of fix-this-broken-scripting tasks are added to the workpile. Just another one of those facts about how computers work we&#8217;ll probably never understand&#8230;and I wouldn&#8217;t have it any other way.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I hope you&#8217;ve all been enjoying Shamus&#8217; series on the art of programming, which I understand is writing special words that make games happen. Sometimes you don&#8217;t write the words good enough and the game isn&#8217;t good; John Romero did this one time and he&#8217;s been working as a garbage man in Tulsa ever since. [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[498],"tags":[],"class_list":["post-30761","post","type-post","status-publish","format-standard","hentry","category-good-robot"],"_links":{"self":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/30761","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=30761"}],"version-history":[{"count":0,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/30761\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=30761"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=30761"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=30761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}