{"id":383,"date":"2014-07-20T12:34:16","date_gmt":"2014-07-20T19:34:16","guid":{"rendered":"https:\/\/www.crabattack.org\/blog\/hawk\/?p=383"},"modified":"2014-07-20T12:34:16","modified_gmt":"2014-07-20T19:34:16","slug":"july-20th-2014","status":"publish","type":"post","link":"https:\/\/www.crabattack.org\/blog\/hawk\/july-20th-2014\/","title":{"rendered":"July 20th, 2014"},"content":{"rendered":"<p>Well it finally happened this week. <a href=\"https:\/\/www.crabattack.org\/blog\/sew\/\">Sew<\/a> came up to me and told me that he couldn&#8217;t really start on that much final art until there&#8217;s a finalized plan for the game. This was inevitable. Several\u00a0months ago or so when I decided whether to do the UI\/Display overhaul first or prioritize finalizing the game design I chose the UI, despite my gut feeling otherwise. I suppose that&#8217;s this year&#8217;s big mistake.<\/p>\n<p>It&#8217;s a better mistake than last year, though. It taught me the valuable lesson that\u00a0while development UI doesn&#8217;t need to be pretty, it does\u00a0to be functional and expose\u00a0needed information properly to players. Putting it off alongside prettiness can lead to false\u00a0results. The changes will also make it easier to do certain\u00a0design changes that I would have avoided before due to development costs.\u00a0So it&#8217;s not a total loss.<\/p>\n<p>Regardless,\u00a0I immediately\u00a0put the remaining UI work on the back burner (though I may try to work on it once a week so I don&#8217;t lose my place)\u00a0and set to\u00a0converting the existing game to use the new display system. The work needed to convert the existing map engine has been worse than expected. While I fully expected updating all the systems that depended on it to be a pain, I didn&#8217;t expect this much resistance from the engine itself.\u00a0So it seems like it&#8217;s going to be a 2-3 week job instead of 1 week. It&#8217;s quite frustrating when all I really want to do is\u00a0get back to work on the game itself.<\/p>\n<p>So the game itself. Why is the\u00a0basic game not finalized after nearly 3 years of work?\u00a0Basically, it&#8217;s costly to iterate on a complex game.<\/p>\n<p>The initial goal here was to build a system that could support the basic idea of the\u00a0game we wanted to make and to then tweak it to make it better.\u00a0Along the way I deliberately overbuilt portions of it to be able to handle\u00a0common RPG mechanics that we might\u00a0or might\u00a0not need. At the same time I underbuilt other portions of it since time was at a premium. This system probably took about 1.5-2 years of production to become stable enough to really build sample content for and to test thoroughly.<\/p>\n<p>Under the lofty ideals of iteration as king we should have then proceeded to rapidly tweak the game into a better state. But even with a solid foundation in place, I found\u00a0the larger\u00a0changes\u00a0I wanted to make taking months to add because the original system was in no way built for them. In\u00a0a game with a small central concept you can\u00a0with rebuild the central mechanic again and again with relative ease. Say you wanted to make the perfect player movement in a platformer. Player movement isn&#8217;t an expensive thing to build over and over again, especially if what it interacts with doesn&#8217;t exist\u00a0yet. This, as it turns out, isn&#8217;t so much the case\u00a0when you&#8217;re already hauling around the rest of the game on your back. This is largely\u00a0on me for building the entire game before iterating, but it&#8217;s also on our genre for relying on interactions between many things for the &#8220;game&#8221; to really start to exist.<\/p>\n<p>I think I adapted to this fairly well. After the first changes being very high cost, I\u00a0built newer versions of the map system in a direction where I could experiment with lots of things for a fairly low cost. It&#8217;s very unlikely that I&#8217;m going to shift from that fundamental\u00a0system now, but I also haven&#8217;t completely figured out what\u00a0really works with it yet. The battle system meanwhile was overbuilt to begin with and has been cheaper to iterate on.<\/p>\n<p>There&#8217;s something <a href=\"https:\/\/www.crabattack.org\/blog\/sew\">Sew<\/a> has asked me again and again the last year or so: &#8220;what\u00a0is the game any more?&#8221;. The more I&#8217;ve tweaked the game in an increasingly complicated and mangled direction, the more I&#8217;ve lost him. There&#8217;s a method to the madness, and for every failure along the way\u00a0I&#8217;m getting closer to what I&#8217;m looking for. You&#8217;ll just have to trust me on that.<\/p>\n<p>I&#8217;ve done two approaches to making games in my life. The first one is creating a design doc and then building just that and fixing it in post. Very efficient for simultaneous team work, though it can lead you right off a cliff if you were wrong. The second one is building a core idea that you&#8217;re happy with and then continuing to build more and more around it until you run out of ideas. Not a technique I&#8217;ve had the opportunity to use much since it&#8217;s hard for teams, but it was probably the funnest to work with and led to the most reliable\u00a0results. I had hoped to use the second\u00a0technique for this game, but finding that first step has been\u00a0a doozy.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Well it finally happened this week. Sew came up to me and told me that he couldn&#8217;t really start on that much final art until there&#8217;s a finalized plan for the game. This was inevitable. Several\u00a0months ago or so when I decided whether to do the UI\/Display overhaul first or prioritize finalizing the game design&#8230; <a href=\"https:\/\/www.crabattack.org\/blog\/hawk\/july-20th-2014\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">July 20th, 2014<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-383","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.crabattack.org\/blog\/hawk\/wp-json\/wp\/v2\/posts\/383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.crabattack.org\/blog\/hawk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.crabattack.org\/blog\/hawk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.crabattack.org\/blog\/hawk\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.crabattack.org\/blog\/hawk\/wp-json\/wp\/v2\/comments?post=383"}],"version-history":[{"count":1,"href":"https:\/\/www.crabattack.org\/blog\/hawk\/wp-json\/wp\/v2\/posts\/383\/revisions"}],"predecessor-version":[{"id":384,"href":"https:\/\/www.crabattack.org\/blog\/hawk\/wp-json\/wp\/v2\/posts\/383\/revisions\/384"}],"wp:attachment":[{"href":"https:\/\/www.crabattack.org\/blog\/hawk\/wp-json\/wp\/v2\/media?parent=383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.crabattack.org\/blog\/hawk\/wp-json\/wp\/v2\/categories?post=383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.crabattack.org\/blog\/hawk\/wp-json\/wp\/v2\/tags?post=383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}