{"id":161,"date":"2025-02-07T20:48:28","date_gmt":"2025-02-07T20:48:28","guid":{"rendered":"https:\/\/projects.etc.cmu.edu\/hello-alice\/?p=161"},"modified":"2025-02-10T21:06:02","modified_gmt":"2025-02-10T21:06:02","slug":"week-4-the-door-to-the-world","status":"publish","type":"post","link":"https:\/\/projects.etc.cmu.edu\/hello-alice\/week-4-the-door-to-the-world\/","title":{"rendered":"Week 4 &#8211; The Door to the World"},"content":{"rendered":"\n<p>This week marked a significant milestone as the team shifted from brainstorming and conceptualization to hands-on development. We set the goal and purpose for <strong>Prototype 1<\/strong>, which involved refining user flow, interaction mechanics, and art assets creation. With each team member contributing in their respective areas, we made progress in shaping the foundation of our project.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Prototype 1<\/strong><\/h2>\n\n\n\n<p>As we move forward in development, <strong>Prototype 1<\/strong> serves as a significant milestone in testing our storytelling tool. The goal is to create a sample story that demonstrates how users can build interactive narratives using our tool. This week, we structured our prototype to include two main modes for story builders: <strong>Playground Mode<\/strong> and <strong>Interaction Editor Mode<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"832\" src=\"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/image-1-1024x832.png\" alt=\"\" class=\"wp-image-166\" srcset=\"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/image-1-1024x832.png 1024w, https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/image-1-300x244.png 300w, https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/image-1-768x624.png 768w, https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/image-1-1536x1248.png 1536w, https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/image-1-2048x1664.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Goal: Creating a Sample Story<\/strong><\/h4>\n\n\n\n<p>To validate the effectiveness of our tool, we developed a sample interactive story. This story takes place in an enchanted forest, where players must navigate interactions and uncover hidden truths. The narrative unfolds through object interactions, such as touching a tree or picking up an apple, each leading to different consequences.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Playground Mode: A Hands-On Creative Space<\/strong><\/h4>\n\n\n\n<p>In <strong>Playground Mode<\/strong>, story builders can experience programming in a more visual and exploratory way. Using a magic wand (the mouse), they can navigate the scene, interact with objects, and experiment with different commands. The workflow follows a sequential order:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Initial Interaction<\/strong> \u2013 The builder identifies an object (e.g., a tree) in the scene.<\/li>\n\n\n\n<li><strong>Hover Action<\/strong> \u2013 Moving the mouse over the object highlights it.<\/li>\n\n\n\n<li><strong>Press Action<\/strong> \u2013 Pressing the mouse button selects the object.<\/li>\n\n\n\n<li><strong>Speech Command<\/strong> \u2013 The builder speaks a command (e.g., \u201cShowDialog(\u2018Save the princess\u2019)\u201d).<\/li>\n\n\n\n<li><strong>Release Action<\/strong> \u2013 Releasing the mouse completes the command input.<\/li>\n\n\n\n<li><strong>Code Generation<\/strong> \u2013 The system generates a corresponding code block, temporarily saving it to the object.<\/li>\n<\/ol>\n\n\n\n<p>Playground Mode serves as a <strong>sandbox environment<\/strong> where builders can freely test different interactions before finalizing them.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Interaction Editor Mode: Structuring the Story<\/strong><\/h4>\n\n\n\n<p>Once interactions have been experimented with in Playground Mode, <strong>Interaction Editor Mode<\/strong> allows story builders to refine and finalize them. Here, they can access logic blocks to structure interactions effectively. For example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>{If click Tree, do []}<\/li>\n\n\n\n<li>{If click Tree, do [ShowDialog(\u2018Save the princess\u2019)]}<\/li>\n<\/ul>\n\n\n\n<p>This structured approach ensures that interactions are integrated into the narrative. <strong>Interaction Editor Mode acts as the bridge between experimentation and practical implementation<\/strong>, allowing story builders to craft an immersive story.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Tech Interactions and Art Assets<\/strong><\/h4>\n\n\n\n<p>The prototype includes fundamental <strong>tech interactions<\/strong> such as <strong>touch, dialog, and transition scenes<\/strong> to enhance the user experience.<\/p>\n\n\n\n<p>Additionally, our artists have begun modeling key assets to support the story. The prototype features <strong>two distinct environments<\/strong>, from forest to castle. While the focus is on functionality rather than visual perfection at this stage, ensuring that the assets support storytelling also remains a key priority.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-default\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Production<\/strong><\/h3>\n\n\n\n<p>Eva worked on the development of the first prototype, incorporating a <strong>paper prototype, an outline document, and a defined user flow<\/strong>. With the papaer prototype, the team are able to visualize what we think the tool should be. And it really worked! Additionally, research into UI design was conducted to ensure further design of user experience.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"1152\" src=\"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/IMG_5280-edited.jpeg\" alt=\"\" class=\"wp-image-171\" srcset=\"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/IMG_5280-edited.jpeg 1536w, https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/IMG_5280-edited-300x225.jpeg 300w, https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/IMG_5280-edited-1024x768.jpeg 1024w, https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/IMG_5280-edited-768x576.jpeg 768w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><figcaption class=\"wp-element-caption\">Paper Prototype<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Programming<\/strong><\/h3>\n\n\n\n<p>Yifan worked on the <strong>Interaction Editor<\/strong>, successfully loading and parsing JSON files into Lua scripts while implementing the <strong>frontend demo<\/strong> for the editor. Meanwhile, Jinyi focused on the <strong>Playground Editor<\/strong>, developing methods for handling all GameObjects and dialog interactions. Jinyi also contributed to the <strong>code block generation<\/strong>, ensuring structured construction and <strong>data storage<\/strong> for smooth execution.<br>Right now, the technical part of the tool seems to be working wonderfully!<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/0206progress.mp4\"><\/video><figcaption class=\"wp-element-caption\">Playground Mode with AI-generated code blocks.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Art &amp; Design<\/strong><\/h3>\n\n\n\n<p>Jia advanced the <strong>art design and asset modeling<\/strong>, creating an asset list to keep development organized for all the artists. Wendy contributed by modeling objects for Prototype 1, while Zhanqi drew the <strong>indoor and outdoor concept arts<\/strong>, starte the <strong>3D modeling for tree branches<\/strong>, and painted textures for multiple models.<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-grid wp-container-core-group-is-layout-1 wp-block-group-is-layout-grid\">\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full wp-container-content-1\"><img loading=\"lazy\" decoding=\"async\" width=\"1020\" height=\"904\" src=\"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/image-2.png\" alt=\"\" class=\"wp-image-173\" srcset=\"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/image-2.png 1020w, https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/image-2-300x266.png 300w, https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/image-2-768x681.png 768w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-image size-full wp-container-content-2\"><img loading=\"lazy\" decoding=\"async\" width=\"843\" height=\"481\" src=\"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/image-3.png\" alt=\"\" class=\"wp-image-174\" srcset=\"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/image-3.png 843w, https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/image-3-300x171.png 300w, https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/image-3-768x438.png 768w\" sizes=\"auto, (max-width: 843px) 100vw, 843px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"883\" height=\"540\" src=\"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/image-5.png\" alt=\"\" class=\"wp-image-176\" srcset=\"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/image-5.png 883w, https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/image-5-300x183.png 300w, https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-content\/uploads\/2025\/02\/image-5-768x470.png 768w\" sizes=\"auto, (max-width: 883px) 100vw, 883px\" \/><\/figure>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Key Takeaways &amp; Next Steps<\/strong><\/h3>\n\n\n\n<p>Week 4 represented a pivotal transition from ideation to execution. With Prototype 1 in place, our next steps involve refining interactions, integrating assets, and expanding the functionality of our editors. Moving forward, we aim to <strong>test and iterate<\/strong> based on user feedback, then <strong>expand interaction possibilities<\/strong> to allow more complex storytelling, and also<strong> optimize the interface<\/strong> to ensure a seamless and intuitive experience.<\/p>\n\n\n\n<p>Prototype 1 lays the foundation for a tool that enables users to create, experiment, and bring their interactive narratives to life with programming. Stay tuned as we continue to refine and expand on this concept in the coming weeks!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week marked a significant milestone as the team shifted from brainstorming and conceptualization to hands-on development. We set the goal and purpose for Prototype 1, which involved refining user flow, interaction mechanics, and art assets creation. With each team member contributing in their respective areas, we made progress in shaping the foundation of our [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":178,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-161","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev-blog"],"_links":{"self":[{"href":"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-json\/wp\/v2\/posts\/161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-json\/wp\/v2\/comments?post=161"}],"version-history":[{"count":10,"href":"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-json\/wp\/v2\/posts\/161\/revisions"}],"predecessor-version":[{"id":181,"href":"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-json\/wp\/v2\/posts\/161\/revisions\/181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-json\/wp\/v2\/media\/178"}],"wp:attachment":[{"href":"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-json\/wp\/v2\/media?parent=161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-json\/wp\/v2\/categories?post=161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/hello-alice\/wp-json\/wp\/v2\/tags?post=161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}