{"id":1192,"date":"2014-11-06T07:04:28","date_gmt":"2014-11-05T23:04:28","guid":{"rendered":"http:\/\/www.gridsagegames.com\/blog\/?p=1192"},"modified":"2015-04-21T14:12:48","modified_gmt":"2015-04-21T06:12:48","slug":"anatomy-ascii-title-screen","status":"publish","type":"post","link":"https:\/\/www.gridsagegames.com\/blog\/2014\/11\/anatomy-ascii-title-screen\/","title":{"rendered":"Anatomy of an ASCII Title Screen"},"content":{"rendered":"<p>The design philosophy behind Cogmind emphasizes maximum immersion wherever possible. For this reason I&#8217;d like to avoid game-y interface elements--those which are not part of the game world itself but instead remove your mind from that world and remind you that it&#8217;s a game. (A fact you&#8217;re obviously unlikely to forget, but anything that breaks the illusion is still bad.)<\/p>\n<p>As discussed earlier, we tucked the <a title=\"Options, Revisited\" href=\"http:\/\/www.gridsagegames.com\/blog\/2014\/05\/options-revisited\/\">options and game menus<\/a> away with the help and manual interface\u00a0using the same animated style as the rest of the game to make the transition to &#8220;non-game-world space&#8221; a little less jarring. An options menu accessible from anywhere, plus mandatory permadeath (and no save menu--games aren&#8217;t <em><\/em>so long you might play multiple runs in parallel), mean we could almost do away with the title screen entirely.<\/p>\n<p>I like how the the 7DRL has no title screen--immediately on opening the game you are dumped right into the action regardless of whether starting a new game or continuing an old one. So for a long while I&#8217;ve been operating under the assumption that the game may not even have a title screen, doing away with an unnecessary &#8220;gateway&#8221; into the game itself.<\/p>\n<p>More recently I&#8217;ve reconsidered that direction, since even without any interactive functionality (we&#8217;ve now removed or relocated everything that would apply), a title screen does have other advantages. One of the most important is name recognition in various places the game may appear, e.g. screenshots, and more importantly YouTube LPs.<\/p>\n<p>Plus it&#8217;s an opportunity to have a cool-looking title logo.<\/p>\n<p>And that&#8217;s actually where the change in direction originated from. It started with a Twitter follower pointing out that the official Cogmind logo as seen on the <a title=\"Cogmind Website\" href=\"http:\/\/www.gridsagegames.com\/cogmind\/\">new website<\/a>\u00a0doesn&#8217;t reflect the art style of the game. It &#8220;needs the ASCII treatment.&#8221;<\/p>\n<p>Thus I began sketching an alternative design in <a title=\"REXPaint ASCII Art Editor\" href=\"http:\/\/www.gridsagegames.com\/rexpaint\">REXPaint<\/a> for whatever purpose:<\/p>\n<div id=\"attachment_1195\" style=\"width: 759px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.gridsagegames.com\/blog\/gsg-content\/uploads\/2014\/11\/cogmind_title_concepts.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1195\" class=\"size-full wp-image-1195 \" title=\"Cogmind Title Art (concepts)\" alt=\"cogmind_title_concepts\" src=\"https:\/\/www.gridsagegames.com\/blog\/gsg-content\/uploads\/2014\/11\/cogmind_title_concepts.png\" width=\"749\" height=\"767\" \/><\/a><p id=\"caption-attachment-1195\" class=\"wp-caption-text\">First concept sketch evolution for an ASCII-fied Cogmind title logo. (Click for full size, as with all other images in this post.)<\/p><\/div>\n<p>As it started to look promising, I imagined how fun it would be to animate it and put it in the game. So of course I had to try :)<\/p>\n<p>Flow-wise we already had an <a title=\"Introducing\u2026 the Intro\" href=\"http:\/\/www.gridsagegames.com\/blog\/2013\/11\/introducing-intro\/\">intro<\/a> that plays when starting a new game, so the title was inserted before that and leads directly into it--the two work pretty well together since they share the same animated ASCII style. Both the title and intro are skipped completely if continuing a previous game.<\/p>\n<h2>Title Art Composition<\/h1>\n<p>When the title <em>is<\/em> shown, the goal is to minimize its &#8220;intrusive nature&#8221; and make it look like it belongs in the game world. This isn&#8217;t too hard since everything uses the same ASCII animation engine, and in terms of composition you&#8217;ll notice the title also uses the same style of line art used for items. (I still have yet to do a dedicated post showing off the different types of art in their final form, but some examples were previously shown <a title=\"Cogmind ASCII Art, the Making of\" href=\"http:\/\/www.gridsagegames.com\/blog\/2014\/03\/cogmind-ascii-art-making\/\">here<\/a>.)<\/p>\n<p>I already liked the concepts, though the last iteration seemed a bit overdone, so I aimed to use something like the second to last one. First I redid some of the ASCII &#8220;circuitry&#8221; to rebalance the overall shape and flow of the title.<\/p>\n<div id=\"attachment_1197\" style=\"width: 780px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.gridsagegames.com\/blog\/gsg-content\/uploads\/2014\/11\/cogmind_title_redone_ascii.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1197\" class=\"size-full wp-image-1197 \" title=\"Cogmind Title Art (reworked)\" alt=\"cogmind_title_redone_ascii\" src=\"https:\/\/www.gridsagegames.com\/blog\/gsg-content\/uploads\/2014\/11\/cogmind_title_redone_ascii.png\" width=\"770\" height=\"192\" \/><\/a><p id=\"caption-attachment-1197\" class=\"wp-caption-text\">Rebalanced &#8220;ASCII circuitry&#8221; and some slight color adjustments.<\/p><\/div>\n<p>The animation plan was to actively draw the background circuitry, then have the word appear on top of that. This means we&#8217;ll also want to draw parts that are <em>under<\/em> the word itself, as they&#8217;ll be showing before the word appears. So I split the art into two layers, one for the word itself, and another for everything behind it:<\/p>\n<div id=\"attachment_1205\" style=\"width: 829px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.gridsagegames.com\/blog\/gsg-content\/uploads\/2014\/11\/cogmind_title_2layers.gif\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1205\" class=\"size-full wp-image-1205 \" title=\"Cogmind Title Art (top 2 layers)\" alt=\"cogmind_title_2layers\" src=\"https:\/\/www.gridsagegames.com\/blog\/gsg-content\/uploads\/2014\/11\/cogmind_title_2layers.gif\" width=\"819\" height=\"377\" \/><\/a><p id=\"caption-attachment-1205\" class=\"wp-caption-text\">Title art separated into layers.<\/p><\/div>\n<p>Minimalist is good, but I didn&#8217;t think this would be enough substance for a fully animated title which could really use at least a tiny bit of buildup. What better than <em>even more<\/em> circuitry! So I drew a third layer under both of those:<\/p>\n<div id=\"attachment_1206\" style=\"width: 794px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.gridsagegames.com\/blog\/gsg-content\/uploads\/2014\/11\/cogmind_title_3layers.gif\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1206\" class=\"wp-image-1206 \" title=\"Cogmind Title Art (stacked 3 layers)\" alt=\"cogmind_title_3layers\" src=\"https:\/\/www.gridsagegames.com\/blog\/gsg-content\/uploads\/2014\/11\/cogmind_title_3layers.gif\" width=\"784\" height=\"305\" \/><\/a><p id=\"caption-attachment-1206\" class=\"wp-caption-text\">Stacking three art layers. (The bottom layer is drawn in a single flat gray--no shading--because the shading will be applied during animation as necessary.)<\/p><\/div>\n<p>This bottom layer should look good both by itself and when combined with either or both of the layers above it. This meant a lot of layer toggling during the editing process. The bottom layer is only used fleetingly, though, (and is not a part of the final appearance) so the attention to this kind of detail is mostly overkill.<\/p>\n<p>The animation part was pretty easy, only requiring a handful of scripts. For the curious:<\/p>\n<div id=\"attachment_1198\" style=\"width: 4251px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.gridsagegames.com\/blog\/gsg-content\/uploads\/2014\/11\/cogmind_title_scripts.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1198\" class=\"wp-image-1198 \" title=\"Cogmind Title Art (animation scripts)\" alt=\"cogmind_title_scripts\" src=\"https:\/\/www.gridsagegames.com\/blog\/gsg-content\/uploads\/2014\/11\/cogmind_title_scripts.png\" width=\"4241\" height=\"406\" \/><\/a><p id=\"caption-attachment-1198\" class=\"wp-caption-text\">Title screen animation scripts.<\/p><\/div>\n<p>The second half of the above scripts are used to animate the title itself; the first half actually animates the &#8220;Grid Sage Games presents&#8221; text which appears before it. (Yes, might as well put that in there since we have a title now.)<\/p>\n<p>The bottom-most layer, and first to animate, is seeded with 20 randomly located emitters from which the ASCII lines are traced in gray along cardinal paths (i.e. no diagonal drawing). Half a second later 20 more emitters are created on the middle layer, which is traced in green (this one allows diagonal paths as well, to ensure quicker complete coverage). Another second layer the title flashes in with a special glitch effect, while at the same time the bottom layer flashes in its entirety for a moment before quickly fading out. See it below:<\/p>\n<div id=\"attachment_1203\" style=\"width: 810px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.gridsagegames.com\/blog\/gsg-content\/uploads\/2014\/11\/cogmind_title_animation.gif\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1203\" class=\"size-full wp-image-1203 \" title=\"Cogmind Title Art (animated)\" alt=\"cogmind_title_animation\" src=\"https:\/\/www.gridsagegames.com\/blog\/gsg-content\/uploads\/2014\/11\/cogmind_title_animation.gif\" width=\"800\" height=\"417\" \/><\/a><p id=\"caption-attachment-1203\" class=\"wp-caption-text\">Cogmind title animation. (Click!)<\/p><\/div>\n<p>That&#8217;s it, three layers of ASCII art imported from a REXPaint .xp file. Notice one key difference between the result of the animation and the art itself: The &#8220;COGMIND&#8221; lines are brighter and have a background color to them. Turns out that when I borrowed an existing script to draw that part of the title, its design happens to leave the background color behind. I liked the fact that it stands out more and also melds the letters with the background circuitry via the few half-cell blocks scattered around the edges. So I kept it that way.<\/p>\n<div id=\"attachment_1202\" style=\"width: 787px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.gridsagegames.com\/blog\/gsg-content\/uploads\/2014\/11\/cogmind_title_final.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1202\" class=\"size-full wp-image-1202 \" title=\"Cogmind Title Art (final, in-game)\" alt=\"cogmind_title_final\" src=\"https:\/\/www.gridsagegames.com\/blog\/gsg-content\/uploads\/2014\/11\/cogmind_title_final.png\" width=\"777\" height=\"199\" \/><\/a><p id=\"caption-attachment-1202\" class=\"wp-caption-text\">A static shot of the final title appearance, in game.<\/p><\/div>\n<p>There you have it, Cogmind&#8217;s new &#8220;title screen.&#8221; Conceptually it&#8217;s still an out-of-game element, but at least it doesn&#8217;t require interaction--the game automatically starts about two seconds after the animation is complete.<\/p>\n<p><em>Update 4\/21\/2015: Surprisingly, because most everyone by this point was very familiar with the name of the game, no one mentioned that to first-time viewers the title logo looks a bit too much like &#8220;COGMINO.&#8221; It was only mentioned once, but months later as part of the trailer production the topic came up again and I thought to survey more people, finding<\/em> <em>that <\/em>most<em> were reading it that way! So, back in April 2015 shortly before launch we went back through all media and changed the logo design to the following in which the &#8216;C&#8217; and &#8216;D&#8217; are both curved and symmetrical:<\/em><\/p>\n<div id=\"attachment_1651\" style=\"width: 790px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.gridsagegames.com\/blog\/gsg-content\/uploads\/2014\/11\/cogmind_title_logo_updated.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1651\" class=\"wp-image-1651 \" title=\"Cogmind Title Art (updated)\" alt=\"cogmind_title_logo_updated\" src=\"https:\/\/www.gridsagegames.com\/blog\/gsg-content\/uploads\/2014\/11\/cogmind_title_logo_updated.png\" width=\"780\" height=\"204\" \/><\/a><p id=\"caption-attachment-1651\" class=\"wp-caption-text\">Updated logo to better differentiate the &#8216;D&#8217; from the &#8216;O&#8217;.<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>The design philosophy behind Cogmind emphasizes maximum immersion wherever possible. For this reason I&#8217;d like to avoid game-y interface elements&#8211;those which are not part of the game world itself but instead remove your mind from that world and remind you that it&#8217;s a game. (A fact you&#8217;re obviously unlikely to forget, but anything that breaks [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1202,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[63],"tags":[28,64,4,61,84,13],"class_list":["post-1192","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-art","tag-animation","tag-ascii-art","tag-cogmind","tag-particle-effects","tag-rexpaint","tag-ui"],"_links":{"self":[{"href":"https:\/\/www.gridsagegames.com\/blog\/wp-json\/wp\/v2\/posts\/1192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gridsagegames.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gridsagegames.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gridsagegames.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gridsagegames.com\/blog\/wp-json\/wp\/v2\/comments?post=1192"}],"version-history":[{"count":12,"href":"https:\/\/www.gridsagegames.com\/blog\/wp-json\/wp\/v2\/posts\/1192\/revisions"}],"predecessor-version":[{"id":1652,"href":"https:\/\/www.gridsagegames.com\/blog\/wp-json\/wp\/v2\/posts\/1192\/revisions\/1652"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gridsagegames.com\/blog\/wp-json\/wp\/v2\/media\/1202"}],"wp:attachment":[{"href":"https:\/\/www.gridsagegames.com\/blog\/wp-json\/wp\/v2\/media?parent=1192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gridsagegames.com\/blog\/wp-json\/wp\/v2\/categories?post=1192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gridsagegames.com\/blog\/wp-json\/wp\/v2\/tags?post=1192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}