{"id":95,"date":"2016-10-01T12:07:14","date_gmt":"2016-10-01T12:07:14","guid":{"rendered":"https:\/\/nameless.zanity.net\/wordpress1\/?p=95"},"modified":"2018-01-19T23:00:31","modified_gmt":"2018-01-19T23:00:31","slug":"design-goals","status":"publish","type":"post","link":"https:\/\/blog.nameless.zanity.net\/?p=95","title":{"rendered":"Design Goals"},"content":{"rendered":"<p>I have played a lot of games, and in so doing I have seen a lot of the same mistakes, or at least design decisions that I disagree with, repeated many times.<br \/>\nI have also seen many excellent ideas in games that really helped them to stand out and be exceptional.<\/p>\n<p>Recently, I&#8217;ve taken some time to think about the types of things that I do and don&#8217;t like to see in games, and from there I have created a list of what I consider to be good game design goals.<\/p>\n<p>Of course, some of these are subjective &#8211; they are for making the type of games I like to see &#8211; but most of them are fairly general and should apply to almost every game.<\/p>\n<h2><span class=\"bbc_size\"><span class=\"bbc_u\"><strong>Game Design Goals<\/strong><\/span><\/span><\/h2>\n<h3><span class=\"bbc_size\"><span class=\"bbc_u\"><strong>1. The player should have to think.<\/strong><\/span><\/span><\/h3>\n<p>While some amount of direction is necessary, the player shouldn&#8217;t be spoon-fed exactly what to do next every second, or every time that they complete an objective.\u00a0 Occasional hints are fine, but the player should need to think and work out how to achieve their goals for themselves, rather than just following instructions.<\/p>\n<p><strong>Bad:<\/strong> The player is told exactly what to do each step of the way.<br \/>\n<strong> Good:<\/strong> The player is told roughly what to do, and can find information hinting at the solution, or work it out for themselves.<\/p>\n<p><!--more--><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"bbc_size\"><span class=\"bbc_u\"><strong>2. Controls should enable player actions rather than restrict them<\/strong><\/span><\/span><\/h3>\n<p>The player should spend their time fighting your game&#8217;s challenges, not the controls.<\/p>\n<p><strong>Bad:<\/strong> A strategy game intentionally limits the number of units you can control at once, to force the player to make more clicks to issue orders.<br \/>\n<strong> Bad:<\/strong> A game makes the player repeatedly perform a no-brainer action, even though it is an obvious choice and draws attention away from the game&#8217;s main aspects.<br \/>\n<strong> Good:<\/strong> A game does not do these things.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"bbc_size\"><span class=\"bbc_u\"><strong>3. Meaningful choices shouldn&#8217;t be automated<\/strong><\/span><\/span><\/h3>\n<p>While the game should do no-brainers automatically, it shouldn&#8217;t remove any chance for the player to think for themselves.<\/p>\n<p><strong>Example 1:<\/strong> using the appropriate key to unlock a door automatically is fine (because using the key labelled for this door is a no-brainer, as is trying every key that you own one after the other.)<\/p>\n<p><strong>Example 2:<\/strong> the player should need to manually select to use a lever to pry open a sarcophagus, because both deciding to open the sarcophagus and working out which object to use require thought.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"bbc_size\"><span class=\"bbc_u\"><strong>4. Puzzle solutions should be logical, and multiple<\/strong><\/span><\/span><\/h3>\n<p>The solutions to all puzzles should be logical.\u00a0 If the solution is something that no one would think of on their own, then it&#8217;s wrong.\u00a0 An ideal difficult puzzle should have the player stumped for a bit, but once they work out the solution they should think &#8220;oh, that makes sense, why didn&#8217;t I think of that before?&#8221;<\/p>\n<p>In addition, if there are multiple solutions to a problem that make sense, all should be possible.<br \/>\nIf a tester has trouble with a puzzle, and instead thinks that the solution should be something other than it is &#8211; the extra solution should be incorporated and made available as an alternate solution.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"bbc_size\"><span class=\"bbc_u\"><strong>5. Perception before trial-and-error<\/strong><\/span><\/span><\/h3>\n<p>It should be possible for a perceptive player to avoid dying to any trap or hazard on their first playthrough.\u00a0 They should not have to resort to trial-and-error gameplay, dying to discover that something is dangerous and then having to reload to avoid it.<\/p>\n<p><strong>Bad:<\/strong> The player steps on a perfectly ordinary piece of floor and it breaks and plunges him to his death without warning.<br \/>\n<strong> Good:<\/strong> The observant player can see a slightly raised section of floor which is a pressure plate, and can see a series of round holes in the wall from which arrows will fly if the pressure plate is triggered.\u00a0 The unobservant player might step on the plate without noticing, but the observant player should be able to deduce the nature of the trap and avoid it.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"bbc_size\"><span class=\"bbc_u\"><strong>6. Introduce features in a safe area<\/strong><\/span><\/span><\/h3>\n<p>When introducing a new feature or player ability, it should be done in a safe area to give the player time to learn, play with, and understand that feature before they have to use it in a dangerous or time-critical situation.\u00a0 The player should be able to retry the task as often as they like without penalty.<\/p>\n<p><strong>Bad:<\/strong> The player has to use a new movement mechanic for the first time.\u00a0 A hint appears explaining the procedure as the player steps on an unsound platform, which immediately begins to shake (even while the player is still reading the hint).\u00a0 After a few shakes, the platform collapses, throwing the player to their death.<br \/>\n<strong> Good:<\/strong> A new movement mechanic is introduced in an area where failing and falling down will not injure the player.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"bbc_size\"><span class=\"bbc_u\"><strong>7. Fitting to the game world<\/strong><\/span><\/span><\/h3>\n<p>Puzzles and challenges should be appropriate to the game world.\u00a0 Something shouldn&#8217;t be included just for the sake of it if it doesn&#8217;t fit.<\/p>\n<p><strong>Bad:<\/strong> An area of a game involving exploring ancient ruins suddenly requires the player to solve an 8-tile puzzle to proceed.<br \/>\n<strong> Good:<\/strong> An area of a game involving breaking into a castle requires the player to avoid or overcome the guards.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"bbc_size\"><span class=\"bbc_u\"><strong>8. Decisions should be apparent, even if the outcomes are not immediately clear<\/strong><\/span><\/span><\/h3>\n<p>If an action that the player makes can affect something significant later in the game, the player should at least be informed that there is a decision to make, even if they cannot know the specific details.\u00a0 This is much less important if the change is only aesthetic.<\/p>\n<p><strong>Bad:<\/strong> The player pulls a random lever and a section of the game&#8217;s later content becomes inaccessible permanently.<br \/>\n<strong> Good:<\/strong> The player is asked to murder an NPC; he can tell the quest giver that he won&#8217;t, or can do it.\u00a0 If he chooses to do it, then there are consequences later.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"bbc_size\"><span class=\"bbc_u\"><strong>9. Systems should be fun<\/strong><\/span><\/span><\/h3>\n<p>Make sure that you ask your testers which parts they found fun and which parts they hated or found excessively frustrating.<br \/>\nTry to find ways to make hated\/frustrating systems more fun, replace them with another system, remove them entirely, or at least greatly limit their frequency and\/or make them optional.<\/p>\n<p><strong>Bad:<\/strong> An extremely unfun and frustrating minigame is mandatory and scattered liberally throughout the entire game.<br \/>\n<strong> Good:<\/strong> A minigame was deemed unfun during testing, and so was redesigned to be less frustrating, and the number of instances was reduced to mostly optional areas.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"bbc_size\"><span class=\"bbc_u\"><strong>10. No random points of no return<br \/>\n<\/strong><\/span><\/span><\/h3>\n<p>The player should be able to go back to any previous part of the game area, within reason.<br \/>\nAreas should only be closed off for a good story or gameplay reason, and if closing off the area will permanently lock the player out of content in that area, the player should be warned ahead of time.<\/p>\n<p><strong>Bad:<\/strong> The player walks through a door and it permanently seals behind her, locking off access to an undiscovered secret area prior to the door.<br \/>\n<strong> Good:<\/strong> The player walks through a door and it closes behind her as part of an ambush, but she can re-open it later to return to the previous area.<br \/>\n<strong> Good:<\/strong> The player can freely travel to any previously-visited area of the current mission, even if some areas might be temporarily inaccessible at certain times.<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"bbc_size\"><span class=\"bbc_u\"><strong>User Interface and Control Goals<\/strong><\/span><\/span><\/h2>\n<h3><span class=\"bbc_size\"><span class=\"bbc_u\"><strong>1. Consistent and optimal controls<br \/>\n<\/strong><\/span><\/span><\/h3>\n<p>Controls should be consistent, sensible, fluid, customisable where possible, and tailored to the benefits of the platform.<br \/>\nThe player should not have to fight the controls.<br \/>\nIf the game is being made for multiple platforms, its control scheme should be optimised for each, rather than all platforms using the same control scheme of the lowest common denominator.<\/p>\n<p><strong>Bad:<\/strong> Different keys do different (unrelated) things depending on context; the control scheme is not consistent.<br \/>\n<strong> Bad:<\/strong> Controls are clunky, slow, and unresponsive.<br \/>\n<strong>Bad:<\/strong> Keys for some actions are hard-coded and cannot be customised, or can only be partially customised in some circumstances. Multiple unrelated actions are bound to the same key (short press, long press) and cannot be configured to use different buttons.<br \/>\n<strong>Bad:<\/strong> A game&#8217;s control scheme is designed to be workable on a console controller with few buttons.\u00a0 Some actions are awkward, such as holding one button to perform another, unrelated action. On the PC version of the game, this same control scheme is maintained, rather than allowing the player to bind a different key to each function.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"bbc_size\"><span class=\"bbc_u\"><strong>2. The player should retain basic control of the game at all times<\/strong><\/span><\/span><\/h3>\n<p>While there are times when the game may have reason to restrict the player&#8217;s ability to control their character, it should never take away their ability to perform such basic game functions as pause, reload, or quit.<\/p>\n<p><strong>Bad:<\/strong> A game has an unskippable section during which the main menu is disabled, and the game cannot be quit via alt-F4, so the only way to escape from that section is to forcibly quit (task manager \/ power-off)<br \/>\n<strong>Good:<\/strong> The player is tied up upside-down and holding a conversation with their captor.\u00a0 All other controls are disabled, but the player can still enter the main menu to pause, reload, or quit.\u00a0 The quickload key is also still available.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"bbc_size\"><span class=\"bbc_u\"><strong>3. Freedom of movement<\/strong><\/span><\/span><\/h3>\n<p>The player character should be able to move across the terrain in a realistic manner, without artificial constraints.\u00a0 This includes climbing over any small obstacles or jumping off heights.\u00a0 The player should also be able to control their movement precisely.\u00a0 If there are any long control animations, it should be possible to interrupt them partway through and regain control of the character<\/p>\n<p><strong>Bad:<\/strong> The player has the ability to grab onto cables and slide along them, but cannot choose when to let go &#8211; instead, they have no choice but to hang on until the end of the cable.<br \/>\n<strong>Good:<\/strong> The player can grab onto cables and slide along them, letting go at any point of their choosing.<br \/>\n<strong>Bad:<\/strong> A player cannot walk off the slightest ledge and every area has precise &#8220;invisible walls&#8221; controlling exactly where the player can and cannot move.<br \/>\n<strong>Good:<\/strong> A player can freely walk off any ledge, climb any small obstacle, and generally navigate the terrain with as much agility as a normal person, within reason.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have played a lot of games, and in so doing I have seen a lot of the same mistakes, or at least design decisions that I disagree with, repeated many times. I have also seen many excellent ideas in games that really helped them to stand out and be exceptional. Recently, I&#8217;ve taken some [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-95","post","type-post","status-publish","format-standard","hentry","category-game-design"],"_links":{"self":[{"href":"https:\/\/blog.nameless.zanity.net\/index.php?rest_route=\/wp\/v2\/posts\/95","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.nameless.zanity.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nameless.zanity.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nameless.zanity.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nameless.zanity.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=95"}],"version-history":[{"count":12,"href":"https:\/\/blog.nameless.zanity.net\/index.php?rest_route=\/wp\/v2\/posts\/95\/revisions"}],"predecessor-version":[{"id":129,"href":"https:\/\/blog.nameless.zanity.net\/index.php?rest_route=\/wp\/v2\/posts\/95\/revisions\/129"}],"wp:attachment":[{"href":"https:\/\/blog.nameless.zanity.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=95"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nameless.zanity.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=95"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nameless.zanity.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=95"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}