{"id":37,"date":"2018-11-01T02:41:14","date_gmt":"2018-11-01T02:41:14","guid":{"rendered":"https:\/\/projects-old.etc.cmu.edu\/botlab\/?p=37"},"modified":"2018-11-01T02:41:14","modified_gmt":"2018-11-01T02:41:14","slug":"week-7","status":"publish","type":"post","link":"https:\/\/projects-old.etc.cmu.edu\/botlab\/index.php\/2018\/11\/01\/week-7\/","title":{"rendered":"Week 7"},"content":{"rendered":"<p><b>WEEK 7<\/b><\/p>\n<p>&nbsp;<\/p>\n<p><b>Production<\/b><span style=\"font-weight: 400;\">:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This week, we coordinated with our out-of-house sound designer (a colleague at the ETC), and catalogued the portions of our experience that require specific SFX. We don\u2019t have a sounds designer on the team, so I will be responsible for coordinating with him I outlined the table below as a reference for him: <\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Design<\/b><span style=\"font-weight: 400;\">:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This week, we tested out the resource management system for the redesign phase of our game. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Our redesign phase will accommodate the scenario in which the player\u2019s bot is flipped and the player has to find ways to get around it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">What a redesign session would look like in the game:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Players will enter a battle<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">They will be playing against an AI bot (flipper)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">After a good few seconds (20 &#8211; 30 seconds depending on what players prefer) into the battle, the AI bot will flip the player which will lead to the player\u2019s bot being immobilized (the player\u2019s bot will land on its back and cannot move anymore similar to scenario 3 gif)<\/span><\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium\" src=\"https:\/\/media.giphy.com\/media\/ypbPwodZYM1RUIqVsW\/giphy-downsized-large.gif\" width=\"480\" height=\"270\" \/><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">The player will lose this battle as their bot cannot move anymore<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Players will get the opportunity to go back in time and make changes to their bot to avoid being flipped on their back that lead to immobilisation<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Players will be provided a range of options (Self-righting mechanism, heavier chassis etc.)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">These options will have at least 2 acceptable solutions and the rest will be right answers but not acceptable and also wrong answers (Example: Players will suggest increasing the weight of the bot, which is currently 14 lbs, \u00a0to avoid getting flipped. Unfortunately, this answer despite having a possibility of being correct goes against the weight restrictions (15 lbs)) <\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Players will choose their option, they will then be shown the outcome of their choice in the form of an animation or by battling with the AI bot again.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">To avoid monotonicity, some options like increase weight, will not allow the players to move to the outcome phase (the battle or the animation part) and players will be told the outcome in the form of visual\/textual feedback immediately after choosing that option.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">If the outcome is such that their bot doesn\u2019t get flipped, they have successfully redesigned their bot.<\/span><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><b>Note<\/b><span style=\"font-weight: 400;\">: The redesign phase is not about fixing\/repairing your bot before the next battle. It\u2019s about rethinking the design to solve a particular problem. Think of it as, \u201cIf I could go back in time, what would I do differently to avoid this from happening\u201d. It\u2019s catered towards encouraging the players to solve challenges from past battles that the bot must have faced. We want to players to get into a problem-solving mindset. We want the players to understand that NRL focuses on learning from a particular bot\u2019s past shortcomings and \u201citerating\u201d on its existing design. <\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">We are currently making a list of right and wrong options that will be provided to the player at step 6. Based on<\/span><b> Table 1<\/b><span style=\"font-weight: 400;\">, we made a list of options for when a bot is flipped and immobilized. Each of those options have problems listed next to them that can be presented to the players when they chose them to let them know why that was a wrong choice. We would like to know if we are on the right track in terms of categorising these problems as right\/wrong. <\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>So the problem statement is:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Your bot gets flipped and lands on it\u2019s back that leads to it getting immobilized and you lose the match. How will you redesign it such that you can either recover from being flipped or avoid getting flipped?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For now, the right solutions include:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Self-righting mechanism<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Invertible bot<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Weapons that also self-right<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">The most <\/span><b>obvious wrong solution <\/b><span style=\"font-weight: 400;\">is: increasing the weight (goes beyond competition weight limit)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This is what the distribution for our redesign phase would look like:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-38 aligncenter\" src=\"https:\/\/projects-old.etc.cmu.edu\/botlab\/wp-content\/uploads\/2018\/11\/unnamed-2-300x141.png\" alt=\"\" width=\"551\" height=\"259\" srcset=\"https:\/\/projects-old.etc.cmu.edu\/botlab\/wp-content\/uploads\/2018\/11\/unnamed-2-300x141.png 300w, https:\/\/projects-old.etc.cmu.edu\/botlab\/wp-content\/uploads\/2018\/11\/unnamed-2-768x360.png 768w, https:\/\/projects-old.etc.cmu.edu\/botlab\/wp-content\/uploads\/2018\/11\/unnamed-2-1024x481.png 1024w, https:\/\/projects-old.etc.cmu.edu\/botlab\/wp-content\/uploads\/2018\/11\/unnamed-2.png 1568w\" sizes=\"(max-width: 551px) 100vw, 551px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Based on some of our playtest feedback, it went through several changes in terms of balance and the way the information was presented to the players. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">The final iteration looked like this:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-39 aligncenter\" src=\"https:\/\/projects-old.etc.cmu.edu\/botlab\/wp-content\/uploads\/2018\/11\/unnamed-2-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/projects-old.etc.cmu.edu\/botlab\/wp-content\/uploads\/2018\/11\/unnamed-2-300x225.jpg 300w, https:\/\/projects-old.etc.cmu.edu\/botlab\/wp-content\/uploads\/2018\/11\/unnamed-2-768x576.jpg 768w, https:\/\/projects-old.etc.cmu.edu\/botlab\/wp-content\/uploads\/2018\/11\/unnamed-2-1024x768.jpg 1024w, https:\/\/projects-old.etc.cmu.edu\/botlab\/wp-content\/uploads\/2018\/11\/unnamed-2.jpg 1600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">This iteration will be tested with school kids (10-14 years of age) to test the following things:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">What is their thought process when solving this problem?<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Do they solve this any differently when paired with a buddy?<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Which weapon did they want to equip their bot with and why?<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Their reason for the solution that they provide.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Is the moment of self-discovery fun?<\/span><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">We will also playtest the current bot movement system in AR with the kids this weekend. Based on my past experience, I added a developer mode to our build to tweak all the juice parameters (force, friction, rotation). This will help us \u00a0lock down on what parameter values feel \u201cfun\u201d to the kids.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">The design team and the programmer sat down together to create a better work ethic that involves much more transparency from both disciplines.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-40 aligncenter\" src=\"https:\/\/projects-old.etc.cmu.edu\/botlab\/wp-content\/uploads\/2018\/11\/unnamed-3-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" srcset=\"https:\/\/projects-old.etc.cmu.edu\/botlab\/wp-content\/uploads\/2018\/11\/unnamed-3-225x300.jpg 225w, https:\/\/projects-old.etc.cmu.edu\/botlab\/wp-content\/uploads\/2018\/11\/unnamed-3-768x1024.jpg 768w, https:\/\/projects-old.etc.cmu.edu\/botlab\/wp-content\/uploads\/2018\/11\/unnamed-3.jpg 1200w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">This meeting helped us better understand each other and develop a terminology that both disciplines will be able to use in the future. All ideas will now follow this format and the programmer will create a framework that will accommodate these ideas.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Programming:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">We made a new version of control in which the movement of bot is based on physics. Which helps us gain a much smoother rotation. Though it might not that easy to control, it also gives kid a chance to chase their bot.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">We also add a dummy AI which could only randomly move to a target point. It gives us a sense of how we can interact with enemy.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\f<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WEEK 7 &nbsp; Production: This week, we coordinated with our out-of-house sound designer (a colleague at the ETC), and catalogued the portions of our experience that require specific SFX. We don\u2019t have a sounds designer on the team, so I will be responsible for coordinating with him I outlined the table below as a reference &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/projects-old.etc.cmu.edu\/botlab\/index.php\/2018\/11\/01\/week-7\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Week 7&#8221;<\/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-37","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/projects-old.etc.cmu.edu\/botlab\/index.php\/wp-json\/wp\/v2\/posts\/37"}],"collection":[{"href":"https:\/\/projects-old.etc.cmu.edu\/botlab\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projects-old.etc.cmu.edu\/botlab\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projects-old.etc.cmu.edu\/botlab\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/projects-old.etc.cmu.edu\/botlab\/index.php\/wp-json\/wp\/v2\/comments?post=37"}],"version-history":[{"count":1,"href":"https:\/\/projects-old.etc.cmu.edu\/botlab\/index.php\/wp-json\/wp\/v2\/posts\/37\/revisions"}],"predecessor-version":[{"id":41,"href":"https:\/\/projects-old.etc.cmu.edu\/botlab\/index.php\/wp-json\/wp\/v2\/posts\/37\/revisions\/41"}],"wp:attachment":[{"href":"https:\/\/projects-old.etc.cmu.edu\/botlab\/index.php\/wp-json\/wp\/v2\/media?parent=37"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projects-old.etc.cmu.edu\/botlab\/index.php\/wp-json\/wp\/v2\/categories?post=37"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projects-old.etc.cmu.edu\/botlab\/index.php\/wp-json\/wp\/v2\/tags?post=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}