{"id":525,"date":"2025-04-09T20:00:56","date_gmt":"2025-04-09T20:00:56","guid":{"rendered":"https:\/\/projects.etc.cmu.edu\/onion-future\/?p=525"},"modified":"2025-04-09T20:08:17","modified_gmt":"2025-04-09T20:08:17","slug":"week-11-apr-4","status":"publish","type":"post","link":"https:\/\/projects.etc.cmu.edu\/onion-future\/week-11-apr-4\/","title":{"rendered":"Week 11 &#8211; Apr. 4"},"content":{"rendered":"\n<p>Hello again! We are here the week before Soft Opening, making a sprint to implement our changes from Playtest Day and complete as much of the build as possible before next week. Unfortunately, this post is a bit late because this week (week 12) two of us got sick (including myself, hence the late post).<\/p>\n\n\n\n<p>However, that didn&#8217;t happen until after Week 11, so let&#8217;s go over that instead!<\/p>\n\n\n\n<p>First off, we reworked the way you select your current activity. The old way required you to hold B and turn the crank, which we did because of an interaction with the fishing system. The new system works like this:<br>1: Hold down the B-button<br>2: Press left or right on the d-pad to cycle actions.<br>&#8230;and yep, that&#8217;s about it.<br>We&#8217;ve also reworked fishing and digging for this system. Now, holding the b-button automatically starts the activity, but pressing the d-pad cancels it. <br>Since both activities use the crank, this essentially automatically differentiates between a player trying to switch tools or start an activity, which is what the original &#8220;entering a state&#8221; system was meant to do.<br>Obviously we still need to test this system more, but it already feels smoother to us, since it allows you to effortlessly go to a location and start your activity without thinking about it, and without preventing you from switching tools.<\/p>\n\n\n\n<p>Also, we&#8217;ve moved on from the circle in the bottom left corner. We now have this:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"80\" height=\"75\" src=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/bigring.png\" alt=\"\" class=\"wp-image-526\" style=\"width:112px;height:auto\"\/><figcaption class=\"wp-element-caption\">Much fancier circle<\/figcaption><\/figure>\n\n\n\n<p>It&#8217;s a much fancier circle. You&#8217;ll be seeing that in the bottom left corner from now on.<\/p>\n\n\n\n<p>We also have a couple new portraits: Two for the Beaver, who will no longer be represented by the Creaking Wheel, and one for our bartender, the Stoat!<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\" style=\"margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\"><img loading=\"lazy\" decoding=\"async\" width=\"147\" height=\"148\" data-id=\"529\" src=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Beaver1.png\" alt=\"\" class=\"wp-image-529\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\" style=\"margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\"><img loading=\"lazy\" decoding=\"async\" width=\"147\" height=\"148\" data-id=\"530\" src=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Beaver2.png\" alt=\"\" class=\"wp-image-530\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\" style=\"margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\"><img loading=\"lazy\" decoding=\"async\" width=\"107\" height=\"156\" data-id=\"528\" src=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Bartender.png\" alt=\"\" class=\"wp-image-528\"\/><\/figure>\n<figcaption class=\"blocks-gallery-caption wp-element-caption\">One happy, one sad, and one stoic<\/figcaption><\/figure>\n\n\n\n<p>We&#8217;ve also got an animation for our menu, which is a journal:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"614\" src=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/PageFlip-1-1024x614.gif\" alt=\"\" class=\"wp-image-532\" srcset=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/PageFlip-1-1024x614.gif 1024w, https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/PageFlip-1-300x180.gif 300w, https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/PageFlip-1-768x461.gif 768w, https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/PageFlip-1-1536x922.gif 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>and our fountain has water!<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"304\" height=\"416\" src=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/FountainWater.gif\" alt=\"\" class=\"wp-image-533\"\/><\/figure>\n\n\n\n<p>Speaking of the fountain, we&#8217;ve been working on the layout for the village. We had started doing this directly in Tiled, but quickly found out that since the Village has so many different props in it, and Tiled doesn&#8217;t support moving things around as well as Aesprite, we should lay it out in Aesprite first. So here is that layout:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"579\" src=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/TownLayout-1024x579.png\" alt=\"\" class=\"wp-image-534\" srcset=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/TownLayout-1024x579.png 1024w, https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/TownLayout-300x170.png 300w, https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/TownLayout-768x434.png 768w, https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/TownLayout-1536x869.png 1536w, https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/TownLayout.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>And in doing this, we realized that we had forgotten about an important element of our town: Shops! So here those are, with a couple other assets as well:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-4 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"542\" height=\"525\" data-id=\"538\" src=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Farm.png\" alt=\"\" class=\"wp-image-538\" srcset=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Farm.png 542w, https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Farm-300x291.png 300w\" sizes=\"auto, (max-width: 542px) 100vw, 542px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"528\" data-id=\"535\" src=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Shops-1024x528.png\" alt=\"\" class=\"wp-image-535\" srcset=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Shops-1024x528.png 1024w, https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Shops-300x155.png 300w, https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Shops-768x396.png 768w, https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Shops.png 1224w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"465\" height=\"277\" data-id=\"537\" src=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Well.png\" alt=\"\" class=\"wp-image-537\" srcset=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Well.png 465w, https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Well-300x179.png 300w\" sizes=\"auto, (max-width: 465px) 100vw, 465px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"144\" height=\"130\" data-id=\"536\" src=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Sign.png\" alt=\"\" class=\"wp-image-536\"\/><\/figure>\n<\/figure>\n\n\n\n<p>We&#8217;ve also done something that we probably should have done a while ago: Putting our dialogue into Twine, so we can test multiple paths!<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"685\" height=\"1024\" src=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Twine-685x1024.png\" alt=\"\" class=\"wp-image-539\" style=\"width:240px;height:auto\" srcset=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Twine-685x1024.png 685w, https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Twine-201x300.png 201w, https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Twine-768x1149.png 768w, https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Twine-1027x1536.png 1027w, https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Twine.png 1184w\" sizes=\"auto, (max-width: 685px) 100vw, 685px\" \/><\/figure>\n\n\n\n<p>Now, I have yet another collection of GIFs showing various new features we have implemented. Here they are, with accompanying explanations:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"240\" src=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/CombatTutorial.gif\" alt=\"\" class=\"wp-image-540\"\/><\/figure>\n\n\n\n<p>First off, we can now show dynamically sized and positioned text boxes, for use <em>inside<\/em> fullscreen activities. In this example, it&#8217;s the combat tutorial, and in the image below, it&#8217;s the alchemy tutorial.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\" style=\"margin-top:0;margin-bottom:0\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"240\" src=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/AlchemyTutorial.png\" alt=\"\" class=\"wp-image-541\" srcset=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/AlchemyTutorial.png 400w, https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/AlchemyTutorial-300x180.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/figure>\n\n\n\n<p>Next up, as one of the things we found in Playtesting was that players had no way to know if completing an activity had actually <em>done<\/em> anything, we fast-tracked one of our planned features: A toast popup that tells you what you got when you get it!<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\" style=\"margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30)\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"240\" src=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Toast.gif\" alt=\"\" class=\"wp-image-542\"\/><\/figure>\n\n\n\n<p>Also we&#8217;ve got the beginnings of our UI for playing the hurdy gurdy:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\" style=\"margin-top:var(--wp--preset--spacing--20);margin-bottom:var(--wp--preset--spacing--20)\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"240\" src=\"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-content\/uploads\/2025\/04\/Gurdy.gif\" alt=\"\" class=\"wp-image-543\"\/><\/figure>\n\n\n\n<p>Anyways, that&#8217;s all for this week as we prepare our build for softs next week. We plan to have the game completed up until you get to the outskirts of the village, so we&#8217;ll see if we get there. Stay tuned!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello again! We are here the week before Soft Opening, making a sprint to implement our changes from Playtest Day and complete as much of the build as possible before next week. Unfortunately, this post is a bit late because this week (week 12) two of us got sick (including myself, hence the late post). [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":546,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-525","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devlogs"],"_links":{"self":[{"href":"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-json\/wp\/v2\/posts\/525","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-json\/wp\/v2\/comments?post=525"}],"version-history":[{"count":2,"href":"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-json\/wp\/v2\/posts\/525\/revisions"}],"predecessor-version":[{"id":544,"href":"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-json\/wp\/v2\/posts\/525\/revisions\/544"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-json\/wp\/v2\/media\/546"}],"wp:attachment":[{"href":"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-json\/wp\/v2\/media?parent=525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-json\/wp\/v2\/categories?post=525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/onion-future\/wp-json\/wp\/v2\/tags?post=525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}