{"id":245,"date":"2014-04-11T16:32:29","date_gmt":"2014-04-11T16:32:29","guid":{"rendered":"https:\/\/projects-old.etc.cmu.edu\/septobunny\/?p=245"},"modified":"2014-04-15T20:11:34","modified_gmt":"2014-04-15T20:11:34","slug":"week-12-in-review","status":"publish","type":"post","link":"https:\/\/projects-old.etc.cmu.edu\/septobunny\/?p=245","title":{"rendered":"Week 12 in Review"},"content":{"rendered":"<h2 dir=\"ltr\">April 7 &#8211; 11. 2014<\/h2>\n<p dir=\"ltr\">The pressure is on: by this time next week, we aim to deliver a rough version of all three courses to our client, Electronic Arts\u2019 Office of the Chief Creative Officer. To meet our deadlines, we focused this week on how to make the most of our limited resources.<\/p>\n<p dir=\"ltr\">As we mentioned previously, we have decided to deliver three, rather than four, courses. We decided to go big with a more complicated, more surreal final course. To get this done quickly, we developed an accelerated pipeline, with our artists and level designer working in parallel to build courses with as few new assets as possible and our producer picking up low-level, time-demanding Unity world building work and testing.<\/p>\n<p dir=\"ltr\">This week we were also able to solve two of our most vexing problems. The first was a game design challenge we had faced since we first landed on our \u201cgolf with sticky walls\u201d premise. Until this week, this novel part of our game was fun, but confusing: most of the time players were able to launch their ball and stick it wherever it landed, but sometimes it would bounce.<\/p>\n<p dir=\"ltr\">Under the hood, the game was obeying a simple rule: any time the ball switched between meshes, the ball would stick; any time the ball was on the same mesh it would bounce. But players shouldn\u2019t need to understand \u201cmeshes\u201d to play. Eliminating bounces entirely meant taking out something that felt great. Instead, we realized we could make \u201cstickiness\u201d a choice the player could make.<\/p>\n<p dir=\"ltr\">Our second solution was slightly more technical. Since we began developing our game, we had been hampered by an anti-cheating system built into our inherited system. We knew the system was finding the code we\u2019d layered on top of the existing game to make our game, seeing this as cheats, and ending our games prematurely, but, despite days of work, we couldn\u2019t figure out how to stop it.<\/p>\n<p dir=\"ltr\">The answer, which we discovered in a flash, was simple: stop counting strokes. Killing this function stopped the system from being able to punish us for \u201ccheating\u201d and only required a small layer of code.<\/p>\n<p>This weekend we head to the Silicon Valley campus Spring Carnival celebration, which will give us an opportunity to put the game in front of players who have never seen or heard of our work. While this is later than we might have liked, it will let us know what changes we absolutely must make before shipping. Next week, we\u2019ll push to deliver a rough and ready version of our last course for delivery at the end of the week.<\/p>\n<h2><a href=\"https:\/\/projects-old.etc.cmu.edu\/septobunny\/wp-content\/uploads\/2014\/04\/SeptoBunny_NewLetter_week12.pdf\">Download as PDF<\/a><\/h2>\n","protected":false},"excerpt":{"rendered":"<p>April 7 &#8211; 11. 2014 The pressure is on: by this time next week, we aim to deliver a rough version of all three courses to our client, Electronic Arts\u2019 Office of the Chief Creative Officer. To meet our deadlines, we focused this week on how to make the most of our limited resources. As [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-245","post","type-post","status-publish","format-standard","hentry","category-newsletters"],"_links":{"self":[{"href":"https:\/\/projects-old.etc.cmu.edu\/septobunny\/index.php?rest_route=\/wp\/v2\/posts\/245"}],"collection":[{"href":"https:\/\/projects-old.etc.cmu.edu\/septobunny\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projects-old.etc.cmu.edu\/septobunny\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projects-old.etc.cmu.edu\/septobunny\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/projects-old.etc.cmu.edu\/septobunny\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=245"}],"version-history":[{"count":3,"href":"https:\/\/projects-old.etc.cmu.edu\/septobunny\/index.php?rest_route=\/wp\/v2\/posts\/245\/revisions"}],"predecessor-version":[{"id":251,"href":"https:\/\/projects-old.etc.cmu.edu\/septobunny\/index.php?rest_route=\/wp\/v2\/posts\/245\/revisions\/251"}],"wp:attachment":[{"href":"https:\/\/projects-old.etc.cmu.edu\/septobunny\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projects-old.etc.cmu.edu\/septobunny\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=245"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projects-old.etc.cmu.edu\/septobunny\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}