{"id":126,"date":"2022-02-28T21:51:59","date_gmt":"2022-03-01T02:51:59","guid":{"rendered":"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/?p=126"},"modified":"2022-03-04T15:25:02","modified_gmt":"2022-03-04T20:25:02","slug":"parasite-week-5","status":"publish","type":"post","link":"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/?p=126","title":{"rendered":"Parasite &#8211; Week 5"},"content":{"rendered":"\n<p>This last week worked primarily on tech. We are looking to sprint towards a play-testable build as quickly as possible, since our core loop is pretty simple and should be relatively easy to iterate on. Unfortunately, tech is hard, especially networked physics tech so it took some time but now we are in a state where all of the core mechanics are in and just need to be iterated on.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Parasite<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"523\" src=\"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-5-1024x523.png\" alt=\"\" class=\"wp-image-127\" srcset=\"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-5-1024x523.png 1024w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-5-300x153.png 300w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-5-768x392.png 768w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-5-1536x785.png 1536w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-5.png 1902w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The parasite controller got a UI makeover to give players feedback on their jump strength, and the network code for their physics and feedback was fully implemented.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Human<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"576\" src=\"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-6-1024x576.png\" alt=\"\" class=\"wp-image-128\" srcset=\"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-6-1024x576.png 1024w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-6-300x169.png 300w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-6-768x432.png 768w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-6.png 1409w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The Human also got networking fully implemented, now fully affecting the parasites physically when they hit them, as well as affecting non-player physics objects when they hit them with the bat. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Possession<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"557\" height=\"707\" src=\"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-7.png\" alt=\"\" class=\"wp-image-129\" srcset=\"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-7.png 557w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-7-236x300.png 236w\" sizes=\"(max-width: 557px) 100vw, 557px\" \/><\/figure>\n\n\n\n<p>Possession also need to be networked, which was done this week. The possession is now a global rpc which is triggered when the human&#8217;s face collider intersects with a parasite. This is now all hooked in with our GameManager singleton, so we can customize networked effects and announcements when a possession takes place. We have a full UI announcement system in the works to announce to players when global state changes.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Overall, tech moved forward a lot this week, but it was a lot of first drafts. We are now in a state where we can iterate and test and we have a lot of iterating and testing ahead of us. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Level Design<\/h2>\n\n\n\n<p>The basic level got a makeover this week, now featuring plug-and-play maze sections that we can use to build whatever level structure we want. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"563\" src=\"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-8-1024x563.png\" alt=\"\" class=\"wp-image-130\" srcset=\"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-8-1024x563.png 1024w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-8-300x165.png 300w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-8-768x423.png 768w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-8.png 1394w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"597\" src=\"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-9-1024x597.png\" alt=\"\" class=\"wp-image-131\" srcset=\"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-9-1024x597.png 1024w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-9-300x175.png 300w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-9-768x448.png 768w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-9-1536x896.png 1536w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-9.png 1656w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Props<\/h2>\n\n\n\n<p>We built a few basic props to place around the level to give it more interesting physics moments and liven up the otherwise blank initial design.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"685\" src=\"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-10-1024x685.png\" alt=\"\" class=\"wp-image-132\" srcset=\"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-10-1024x685.png 1024w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-10-300x201.png 300w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-10-768x514.png 768w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-10.png 1210w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"487\" src=\"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-11-1024x487.png\" alt=\"\" class=\"wp-image-133\" srcset=\"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-11-1024x487.png 1024w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-11-300x143.png 300w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-11-768x366.png 768w, https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/wp-content\/uploads\/2022\/02\/image-11.png 1267w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Characters<\/h2>\n\n\n\n<p>More progress on 3d modeling the human player, along with some mixamo work to get the rig and animation workflow started. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.discordapp.com\/attachments\/936837111208890388\/946268327452504124\/17891645678334_.pic_hd.jpg\" alt=\"\" \/><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This last week worked primarily on tech. We are looking to sprint towards a play-testable build as quickly as possible, since our core loop is pretty simple and should be [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[6,5,1],"tags":[],"_links":{"self":[{"href":"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/index.php?rest_route=\/wp\/v2\/posts\/126"}],"collection":[{"href":"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=126"}],"version-history":[{"count":1,"href":"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/index.php?rest_route=\/wp\/v2\/posts\/126\/revisions"}],"predecessor-version":[{"id":134,"href":"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/index.php?rest_route=\/wp\/v2\/posts\/126\/revisions\/134"}],"wp:attachment":[{"href":"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/53-472\/s2022\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}