{"id":1109,"date":"2010-12-01T01:58:32","date_gmt":"2010-12-01T00:58:32","guid":{"rendered":"http:\/\/t-machine.org\/?p=1109"},"modified":"2010-12-01T01:58:32","modified_gmt":"2010-12-01T00:58:32","slug":"your-animator-just-broke-your-game-design","status":"publish","type":"post","link":"http:\/\/new.t-machine.org\/index.php\/2010\/12\/01\/your-animator-just-broke-your-game-design\/","title":{"rendered":"Your Animator just broke your game design&#8230;"},"content":{"rendered":"<p>Here&#8217;s a great example of why so many Flash authors write crap games:<\/p>\n<p><a href=\"http:\/\/www.kongregate.com\/games\/JacksmackDotCom\/primary?tab=achievements\">http:\/\/www.kongregate.com\/games\/JacksmackDotCom\/primary?tab=achievements<\/a><\/p>\n<h4>What the F happened?<\/h4>\n<p>Someone let an animator dictate the game-design.<\/p>\n<p>This is one of the side-effects of Flash: it encourages people to base games off animations, instead of basing animations off game-design.<\/p>\n<p>The game is actively unpleasant to play because the controls suck so badly. They suck so badly because:<\/p>\n<ol>\n<li>they won&#8217;t &#8220;allow&#8221; you to do a new action until the current anim finishes\n<li>if the engine cannot visually playback the anim it&#8217;s trying to, it cancels your keypress (!!)\n<li>your &#8220;position&#8221; in game terms is dicated by the current anim-frame\n<\/ol>\n<p>In case that last one is too subtle: the main character has a very camp &#8220;skip&#8221; walk-anim. But your character is physically &#8220;taller&#8221; during that anim, because they keyed CD off the anim, rather than off the game-logic.<\/p>\n<p>So, when you&#8217;re doing fine movement, you have to wait-and-watch the individual frames of animation to decide when to jump. I find it hard to believe that this is what the authors intended. In practice, you end up spending most of the time watching anim frames, and\/or counting frames, instead of playing the game.<\/p>\n<p>I suspect &#8211; partly from the documentation from the authors &#8211; that they thought everyone would admire the &#8220;prettiness&#8221;. No. You made a game. People will judge it on the playability. In fact, they have (read the comments &#8211; endless complaints about the infernal control system).<\/p>\n<h4>Who cares?<\/h4>\n<p>For the record, I&#8217;ve seen this exact same problem on at least one 7-figure-budget game, and it contributed to the entire project getting cancelled. The studio making it had a background making animations for other people&#8217;s games. I shan&#8217;t name names because they were skilled and competent &#8211; just naive at the time &#8211; and my impression was they learned a *lot* from the experience. (I doubt they&#8217;d make the same mistake today).<\/p>\n<p>I have seen very similar issues on a couple of other games &#8211; most of which got canned; at least one SHOULD have been canned, but instead cost an ungodly amount of money before putting the studio out of business.<\/p>\n<p>It&#8217;s not a small issue. Any real game player will spot it. Any professional game developer will recognise the n00b mistake and scoff at it. The sad truth is that many artists &#8211; and most animators &#8211; won&#8217;t even notice it.<\/p>\n<p>Until they get terrible reviews, and wonder why no-one is buying their games :(.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here&#8217;s a great example of why so many Flash authors write crap games: http:\/\/www.kongregate.com\/games\/JacksmackDotCom\/primary?tab=achievements What the F happened? Someone let an animator dictate the game-design. This is one of the side-effects of Flash: it encourages people to base games off animations, instead of basing animations off game-design. The game is actively unpleasant to play because [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"_links":{"self":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/posts\/1109"}],"collection":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/comments?post=1109"}],"version-history":[{"count":0,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/posts\/1109\/revisions"}],"wp:attachment":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/media?parent=1109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/categories?post=1109"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/tags?post=1109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}