{"id":607,"date":"2026-03-27T17:00:00","date_gmt":"2026-03-27T17:00:00","guid":{"rendered":"https:\/\/projects.etc.cmu.edu\/appetizer\/?p=607"},"modified":"2026-04-10T15:16:48","modified_gmt":"2026-04-10T15:16:48","slug":"week-10","status":"publish","type":"post","link":"https:\/\/projects.etc.cmu.edu\/appetizer\/week-10\/","title":{"rendered":"Week 10"},"content":{"rendered":"\n<p class=\"has-roboto-font-family has-normal-font-size\" style=\"padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);line-height:1.2\">Bon App\u00e9tit! This week AppetizeR had our hands full of trying to prepare for the egg-citement of play-test day. Our artists not only were polishing up the final models for play-test day we have also swapped over to a more playful soup pot.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-1cfdb9ee wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/projects.etc.cmu.edu\/appetizer\/wp-content\/uploads\/2026\/03\/Week10Blog-1-1024x1024.png\" alt=\"\" class=\"wp-image-625\" srcset=\"https:\/\/projects.etc.cmu.edu\/appetizer\/wp-content\/uploads\/2026\/03\/Week10Blog-1-1024x1024.png 1024w, https:\/\/projects.etc.cmu.edu\/appetizer\/wp-content\/uploads\/2026\/03\/Week10Blog-1-300x300.png 300w, https:\/\/projects.etc.cmu.edu\/appetizer\/wp-content\/uploads\/2026\/03\/Week10Blog-1-150x150.png 150w, https:\/\/projects.etc.cmu.edu\/appetizer\/wp-content\/uploads\/2026\/03\/Week10Blog-1-768x767.png 768w, https:\/\/projects.etc.cmu.edu\/appetizer\/wp-content\/uploads\/2026\/03\/Week10Blog-1-1536x1534.png 1536w, https:\/\/projects.etc.cmu.edu\/appetizer\/wp-content\/uploads\/2026\/03\/Week10Blog-1.png 1843w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-roboto-font-family has-normal-font-size\" style=\"padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);line-height:1.2\">With the new model came incredible shaders for the roaring fires beneath and the burbling broth and ingredients above. Finally our technical artist was kind enough to make each parameter available for manipulation\u2026 sadly one of our programmers was having a bad thyme with Lens Studio.<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-1cfdb9ee wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"801\" src=\"https:\/\/projects.etc.cmu.edu\/appetizer\/wp-content\/uploads\/2026\/04\/image-1024x801.png\" alt=\"\" class=\"wp-image-608\" srcset=\"https:\/\/projects.etc.cmu.edu\/appetizer\/wp-content\/uploads\/2026\/04\/image-1024x801.png 1024w, https:\/\/projects.etc.cmu.edu\/appetizer\/wp-content\/uploads\/2026\/04\/image-300x235.png 300w, https:\/\/projects.etc.cmu.edu\/appetizer\/wp-content\/uploads\/2026\/04\/image-768x601.png 768w, https:\/\/projects.etc.cmu.edu\/appetizer\/wp-content\/uploads\/2026\/04\/image.png 1141w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-roboto-font-family has-normal-font-size\" style=\"padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);line-height:1.2\">Our soup-er star of a programmer worked her way through the week resolving a tricky race condition in the ingredient system. The core issue: when multiple players looked at the soup simultaneously, the same ingredient would get added multiple times due to duplicate collision events not syncing properly across users.<\/p>\n\n\n\n<p class=\"has-roboto-font-family has-normal-font-size\" style=\"padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);line-height:1.2\">After testing and debugging, the fix landed on a per-player ownership model. Basically each non-chef player gets their own plate object, enabled by the GameManager when the chef receives instructions. This eliminated duplicate collisions entirely. It also helps by having such an amazing pot be a shared entity for all the players.&nbsp;<\/p>\n\n\n\n<p class=\"has-roboto-font-family has-normal-font-size\" style=\"padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);line-height:1.2\">Backlogged known issues include late-joining players triggering a flurry of unhandled events, and noticeable lag when running 4 users in Lens Studio simultaneously \u2014 though the core gameplay flow is working. Finally we have also had a response from the spectacle team the day before play-testing<br><br><\/p>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-1cfdb9ee wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"854\" height=\"1024\" src=\"https:\/\/projects.etc.cmu.edu\/appetizer\/wp-content\/uploads\/2026\/04\/image-1-854x1024.png\" alt=\"\" class=\"wp-image-609\" srcset=\"https:\/\/projects.etc.cmu.edu\/appetizer\/wp-content\/uploads\/2026\/04\/image-1-854x1024.png 854w, https:\/\/projects.etc.cmu.edu\/appetizer\/wp-content\/uploads\/2026\/04\/image-1-250x300.png 250w, https:\/\/projects.etc.cmu.edu\/appetizer\/wp-content\/uploads\/2026\/04\/image-1-768x920.png 768w, https:\/\/projects.etc.cmu.edu\/appetizer\/wp-content\/uploads\/2026\/04\/image-1-1282x1536.png 1282w, https:\/\/projects.etc.cmu.edu\/appetizer\/wp-content\/uploads\/2026\/04\/image-1.png 1320w\" sizes=\"auto, (max-width: 854px) 100vw, 854px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-roboto-font-family has-normal-font-size\" style=\"padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);line-height:1.2\"><\/p>\n\n\n\n<p class=\"has-roboto-font-family has-normal-font-size\" style=\"padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);line-height:1.2\">We are somewhat skeptical of Spectacles creating the origin from the hosts device position on session join because we have had consistently inaccurate object spawns. If time permits we may book a session for developer support mentioned.<\/p>\n\n\n\n<p class=\"has-roboto-font-family has-normal-font-size\" style=\"padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);line-height:1.2\">In addition to making some serious food prep, we prepped for our play-test with our UI\/UX designer making the online survey which can be found here: <a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSdniONfR9OLbqxrauCFsbpqSUkAATLwIXDIkAWS7kuSsdGaIg\/viewform?usp=header\">https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSdniONfR9OLbqxrauCFsbpqSUkAATLwIXDIkAWS7kuSsdGaIg\/viewform?usp=header<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bon App\u00e9tit! This week AppetizeR had our hands full of trying to prepare for the egg-citement of play-test day. Our artists not only were polishing up the final models for play-test day we have also swapped over to a more playful soup pot.&nbsp; With the new model came incredible shaders for the roaring fires beneath [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":625,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"single-post-no-sidebar","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-607","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/projects.etc.cmu.edu\/appetizer\/wp-json\/wp\/v2\/posts\/607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/projects.etc.cmu.edu\/appetizer\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projects.etc.cmu.edu\/appetizer\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/appetizer\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/appetizer\/wp-json\/wp\/v2\/comments?post=607"}],"version-history":[{"count":4,"href":"https:\/\/projects.etc.cmu.edu\/appetizer\/wp-json\/wp\/v2\/posts\/607\/revisions"}],"predecessor-version":[{"id":628,"href":"https:\/\/projects.etc.cmu.edu\/appetizer\/wp-json\/wp\/v2\/posts\/607\/revisions\/628"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/appetizer\/wp-json\/wp\/v2\/media\/625"}],"wp:attachment":[{"href":"https:\/\/projects.etc.cmu.edu\/appetizer\/wp-json\/wp\/v2\/media?parent=607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/appetizer\/wp-json\/wp\/v2\/categories?post=607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/appetizer\/wp-json\/wp\/v2\/tags?post=607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}