{"id":193,"date":"2009-12-15T20:18:21","date_gmt":"2009-12-15T07:18:21","guid":{"rendered":"http:\/\/www.paradicesoftware.com\/blog\/?p=193"},"modified":"2009-12-15T20:18:21","modified_gmt":"2009-12-15T07:18:21","slug":"game-golden-rule-2-settings-controls","status":"publish","type":"post","link":"http:\/\/www.paradicesoftware.com\/blog\/2009\/12\/game-golden-rule-2-settings-controls\/","title":{"rendered":"Game Golden Rule #2: Settings &#038; Controls"},"content":{"rendered":"<p>This is the second entry in my set of &#8220;10 Game Development Golden Rules&#8221;. Hopefully, this one is less contentious than the first!<\/p>\n<p>The rule is:<\/p>\n<h3>Provide gamma and volume controls, and separate music from sound.<\/h3>\n<p>Pretty simple. But essential! The good news is, the AAA titles pretty much universally support this now. And it&#8217;s a good thing, as I use these settings all the time. <\/p>\n<p>I have an Xbox 360 but, unlike most Xbox 360s, mine isn&#8217;t connected to a TV &#8211; it plugs into a second DVI port on one of my 22&#8221; widescreen PC monitors. This is awesome because I can run it at 1680&#215;1050 and games look beautiful! (handy bonus: I can web-surf on my other screen while waiting for Matchmaking in Halo 3)<\/p>\n<p>BUT my monitor has a very different colour profile than your average TV, and games with a lot of contrasting light\/dark elements can look really bad by default. Gamma controls in your game are pretty essential for me to see the graphics the way the designer intended. I&#8217;m sure there are other people in similar situations or even wildly different situations who also need gamma settings. Your game needs to support them too!! And since there&#8217;s nothing on the &#8220;con&#8221; side of the ledger that could make it a bad idea, you have no excuse!<\/p>\n<p>Providing separate controls for sound\/music: Music is awesome but people like to be able to hear the game sounds sometimes! Particularly in a &#8216;competitive&#8217; environment, or simply when your game is providing an audio narrative (GTA4 is an excellent example &#8211; the &#8220;in-car radio&#8221; music is huge and contributes to the GTA atmosphere, but you <strong>need<\/strong> to turn the music volume down to be able to hear what mission you&#8217;re being given via the cellphone). If I&#8217;m playing an FPS single-player, I might turn the music up, but in multiplayer I want to use every audio cue the game gives me for competitive advantage, so I need to kill the music or at least turn it down. <\/p>\n<p>Just like with the gamma controls, the good news is this is pretty universal now. But there are still Flash games that don&#8217;t separate them (and, even worse: there are plenty that have no Volume settings at all &#8211; sound is either On or Off). Sound might *add* to the game experience, but I&#8217;d like to set it so that it doesn&#8217;t completely drown out my background music, thanks! Vista and Windows 7 allow you to set the volume controls at the &#8220;application&#8221; level, which solves the problem for me specifically, but it doesn&#8217;t help anyone using XP (or anyone who doesn&#8217;t know about that feature). Support them too!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is the second entry in my set of &#8220;10 Game Development Golden Rules&#8221;. Hopefully, this one is less contentious than the first! The rule is: Provide gamma and volume controls, and separate music from sound. Pretty simple. But essential! The good news is, the AAA titles pretty much universally support this now. And it&#8217;s<\/p>\n","protected":false},"author":2722,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,18],"tags":[],"class_list":["post-193","post","type-post","status-publish","format-standard","hentry","category-game-golden-rules","category-good-coding-guidelines"],"_links":{"self":[{"href":"http:\/\/www.paradicesoftware.com\/blog\/wp-json\/wp\/v2\/posts\/193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.paradicesoftware.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.paradicesoftware.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.paradicesoftware.com\/blog\/wp-json\/wp\/v2\/users\/2722"}],"replies":[{"embeddable":true,"href":"http:\/\/www.paradicesoftware.com\/blog\/wp-json\/wp\/v2\/comments?post=193"}],"version-history":[{"count":1,"href":"http:\/\/www.paradicesoftware.com\/blog\/wp-json\/wp\/v2\/posts\/193\/revisions"}],"predecessor-version":[{"id":194,"href":"http:\/\/www.paradicesoftware.com\/blog\/wp-json\/wp\/v2\/posts\/193\/revisions\/194"}],"wp:attachment":[{"href":"http:\/\/www.paradicesoftware.com\/blog\/wp-json\/wp\/v2\/media?parent=193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.paradicesoftware.com\/blog\/wp-json\/wp\/v2\/categories?post=193"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.paradicesoftware.com\/blog\/wp-json\/wp\/v2\/tags?post=193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}