{"id":706,"date":"2013-06-26T11:21:52","date_gmt":"2013-06-26T11:21:52","guid":{"rendered":"http:\/\/www.qcfdesign.com\/?p=706"},"modified":"2013-06-26T11:21:52","modified_gmt":"2013-06-26T11:21:52","slug":"keyboards-and-roguelikes","status":"publish","type":"post","link":"http:\/\/www.qcfdesign.com\/?p=706","title":{"rendered":"Keyboards and Roguelikes"},"content":{"rendered":"<p style=\"text-align: center;\"><img loading=\"lazy\" class=\"size-medium wp-image-707 aligncenter\" alt=\"Rogue_Screen_Shot_CAR\" src=\"http:\/\/www.qcfdesign.com\/wp-content\/uploads\/2013\/06\/Rogue_Screen_Shot_CAR-300x174.png\" width=\"300\" height=\"174\" srcset=\"http:\/\/www.qcfdesign.com\/wp-content\/uploads\/2013\/06\/Rogue_Screen_Shot_CAR-300x174.png 300w, http:\/\/www.qcfdesign.com\/wp-content\/uploads\/2013\/06\/Rogue_Screen_Shot_CAR.png 637w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p style=\"text-align: center;\"><em>The original Rogue.<\/em><\/p>\n<p>As work continues on interface and other polish elements, we\u2019ve set aside a little time for extra keyboard controls to control things such as dungeon movement. To those who\u2019ve been waiting for this addition since goodness knows when: now is your moment to rejoice! You&#8217;ll have it soon.<\/p>\n<p>There\u2019s always been a case for the addition of directional keyboard controls (countless bus trips spent coding and testing dungeon runs using a laptop and trackpad have demonstrated this admirably). It\u2019s never been at the top of our priority list, though, since it just hasn\u2019t been vital or practical enough to implement until recently \u2013 and I mean that in a broader context, oh beleaguered and anecdotal naysayers! And wow, there&#8217;s been a <em>lot<\/em> of debate in this area.<!--more--><\/p>\n<p>One of the rather interesting points about the now-moot debate on additional keyboard controls has been an argument which I\u2019ll call the<strong> Appeal To Roguelikes<\/strong>. In short, the creation of Desktop Dungeons was heavily inspired by the roguelike genre (in particular, <a href=\"http:\/\/crawl.develz.org\/wordpress\/\">Dungeon Crawl: Stone Soup<\/a>) and draws a lot of design choices, themes and philosophies from those sort of games.<\/p>\n<p>Occasionally, in the matter of keyboard controls and other topics, players will ask us to pursue a particular design decision because \u201cNetHack \/ ADoM \/ Blahblah does this and it works for <i>them<\/i>\u201d. While this argument sounds reasonable on the surface, it doesn\u2019t hold up to further scrutiny because despite its inspiration and theming, Desktop Dungeons is still <i>its own game<\/i>.<\/p>\n<p>Since its initial alpha release, people have constantly been speculating that DD isn\u2019t really a roguelike \u2013 just a puzzle game or Minesweeper knockoff with a similar flavour. I\u2019ve never really been interested in weighing in on this debate (it feels more academic and amusing than anything else, and doesn\u2019t affect the quality of play whatsoever), but I\u2019ve always acknowledged that folks <i>do<\/i> have a point. There are so many departures from classic roguelike gameplay that it\u2019s probably quite <i>easy<\/i> to exclude the game from the genre entirely if given a sufficiently purist definition.<\/p>\n<p>Knowing this, it\u2019s a fallacy to assume that everything which works for a normal roguelike game should naturally transition to DD. Keyboard controls are one of them: the fact that a good numpad \/ YKU control set is required for a comfortable and effective experience in something like Crawl or DoomRL is undeniable. Those games were built from the ground up to support keyboard controls, largely because the original Roguelike (er, Rogue) came about at a time when mouse-driven gameplay was still novel and clumsy at best (if it existed at all). Game and UI design were largely informed by this limitation and it\u2019s actually quite hideous trying to play just about any of these titles without a keyboard handy.<\/p>\n<p>Desktop Dungeons, on the other hand, was built solidly mouse-first. This ties in vitally with the game\u2019s core structure: combat prediction in the alpha is impossible without a mouse, players are regularly expected to move across half a dungeon screen at the click of a button (with absolutely no in-game penalty for doing so) and everything from inventory to status effect information is built around (and geared towards) adequate access to mouseover information. We don\u2019t just use the mouse: we construct our systems around it. We <i>depend<\/i> on it. The game is entirely playable without laying a finger on the keyboard (as I\u2019ve mentioned before, <a href=\"http:\/\/www.qcfdesign.com\/?p=671\">I honestly never do<\/a>), and when one further considers that our next viable platform is the touchscreen, this makes even more sense.<\/p>\n<p>Keyboard controls are now more feasible with our recent interface additions: in particular, the right-click selection panel actually enables us to write a system where players can finally \u201cbump into\u201d and interact with a monster in a meaningful and information-filled way, and that\u2019s pretty exciting. But even though this brings us closer to the speed and convenience of mouse-driven gameplay, it\u2019s still hard to say that this method is strictly <i>better<\/i>. In fact, the main argument for a keyboard\u2019s niche value is the speedup of the early dungeon exploration phase \u2013 which, while valid, is still not the meat of an average player\u2019s DD experience and can be fixed with access to any \u201creal\u201d mouse (as opposed to the aforementioned coding-on-a-bus trackpad approach).<\/p>\n<p>A few other distinctions and challenges that separate Desktop Dungeons from classic roguelikes:<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <strong>Enemy movement.<\/strong> While enemy relocation is possible in specific situations, they cannot chase, retreat or otherwise move in normal ways that are integral to classic roguelikes. This remains one of the hardest lessons to teach new players, requiring some careful tutorial layout and a great deal of unlearning. In short, the dungeon arena is far too small and dense for meaningful spatial combat due to its single-screen nature.<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <strong>Regeneration through exploration.<\/strong> This is arguably DD\u2019s greatest claim to fame and also happens to be a bloody difficult lesson to teach because it\u2019s about as unintuitive as it is vital. But interestingly enough, this mechanic actually <i>was<\/i> directly inspired by roguelike regeneration, just abstracted and exaggerated with a single adjustment to make sure that the game didn\u2019t succumb to its own equivalent of <a href=\"http:\/\/crawl.chaosforge.org\/index.php?title=Pillar_dancing\">Pillar Dancing<\/a>\u00a0exploits.<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <strong>The god system.<\/strong> The gods in Desktop Dungeons have gone through a heavy number of iterations, mainly because they started off trying a little *too* hard to base themselves off classic roguelike diety interactions \u2013 with little idea of how to meaningfully reduce them to smaller playfields. As it turns out, the long-term worship of a higher power over several hours of play and many, many dungeon situations is pretty damn different to a quick in-and-out session of piety gathering. I still occasionally get the crazy impulse to tear down the entire system and start from scratch on something radically different, but the current iteration is definitely a much more natural \u2013 and vital! \u2013 puzzle piece in DD sessions.<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <strong>The metagame.<\/strong> Most roguelike game sessions are big and involved enough to never require a metasystem for overall cohesion and progress (though some very light elements would certainly be interesting). In the DD beta, this is our lifeblood. A complicated economic system like the Kingdom would be unnecessary and painful in something like NetHack, but the metagame has always fit DD like a glove and has arguably been a part of the game\u2019s success \u2013 in some form or another \u2013 from the very early days of the alpha.<\/p>\n<p>But remember, keyboard users: those controls <i>are<\/i> coming for you! Don\u2019t take this essay too sorely because we\u2019ve always meant to bring this stuff to you, and the day fast approaches when your dreams will be realised. Just sit tight, this beta&#8217;s not yet over!<\/p>\n<p>Hugs and kisses.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The original Rogue. As work continues on interface and other polish elements, we\u2019ve set aside a little time for extra keyboard controls to control things such as dungeon movement. To those who\u2019ve been waiting for this addition since goodness knows when: now is your moment to rejoice! You&#8217;ll have it soon. There\u2019s always been a [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[19,18],"_links":{"self":[{"href":"http:\/\/www.qcfdesign.com\/index.php?rest_route=\/wp\/v2\/posts\/706"}],"collection":[{"href":"http:\/\/www.qcfdesign.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.qcfdesign.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.qcfdesign.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/www.qcfdesign.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=706"}],"version-history":[{"count":0,"href":"http:\/\/www.qcfdesign.com\/index.php?rest_route=\/wp\/v2\/posts\/706\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.qcfdesign.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.qcfdesign.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=706"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.qcfdesign.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}