{"id":367,"date":"2025-05-02T18:11:09","date_gmt":"2025-05-02T18:11:09","guid":{"rendered":"https:\/\/projects.etc.cmu.edu\/lost-echo\/?p=367"},"modified":"2025-05-05T20:54:48","modified_gmt":"2025-05-05T20:54:48","slug":"post-mortem","status":"publish","type":"post","link":"https:\/\/projects.etc.cmu.edu\/lost-echo\/post-mortem\/","title":{"rendered":"Post-Mortem"},"content":{"rendered":"\n<h1 class=\"wp-block-heading has-large-font-size\"><strong>Introduction<\/strong><\/h1>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-f302c7d17823b5fa9fb34f6505cb7faf\"><em>Lost Echo<\/em> is a music-driven puzzle game developed by a six-person student team at Carnegie Mellon University\u2019s Entertainment Technology Center (ETC). This student-pitched vertical slice was designed and implemented using Unreal Engine 5 over the course of a semester. The game draws heavy inspiration from traditional Chinese folk music, particularly the <strong>Nanzhao Fengsheng<\/strong> tonal system, and is designed to appeal to players between the ages of 13 and 40.<\/p>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-e0ed1c29136897e267b8a3bdae608149\">The game aims to deliver a culturally rich experience by combining <strong>musical puzzle-solving<\/strong>, <strong>environmental storytelling<\/strong>, and <strong>immersive interaction<\/strong>. Players use a <strong>flute<\/strong>\u2014both through a digital interface and a custom-built physical controller\u2014to interact with the world, trigger puzzle mechanics, and progress through narrative scenes. The experience seeks to foster a unique form of musical learning through the lens of cultural exploration.<\/p>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-9f0664d88e46f31cadf27c2fffa3d807\">One of the team\u2019s core goals was to investigate the potential of alternative input methods, such as a real-world flute controller, to elevate immersion and offer players a new way to engage with rhythm- and tone-based gameplay.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\"><strong>Team Members:<\/strong><\/h3>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-8f2e3c9121401af9167ba0d7090bd211\"><strong>Yifan Chen<\/strong> \u2013 Programmer &amp; Narrative Designer<\/p>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-277c322a9ff3212ee90af4a6c0992cbd\"><strong>Azu De<\/strong> \u2013 Sound Designer, Programmer &amp; Producer<\/p>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-7b9eae03f8aa7a3dbe7fd87182b4a905\"><strong>Jialan Dong<\/strong> \u2013 Programmer &amp; Designer<\/p>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-5f5be390eb6a21596ce48f6f5fdeac7b\"><strong>Kimi Du<\/strong> \u2013 Lead Game Designer, Narrative Designer &amp; Producer<\/p>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-f30d7d8d67ffaa31b27b1dbd3676b5cd\"><strong>Harley Xu<\/strong> \u2013 Environment &amp; 2D Artist<\/p>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-970feef7baf032fc4b9a8baf43d0fac5\"><strong>Xiaofan Zhang<\/strong> \u2013 Character &amp; UI Artist<br><\/p>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-52ecb92ed97720f9f911e47dda8919c2\">The semester goal was to deliver a <strong>polished, playable vertical slice<\/strong>, a <strong>working prototype of a physical controller<\/strong>, and to document ongoing design changes through a structured playtesting schedule.<\/p>\n\n\n\n<h1 class=\"wp-block-heading has-large-font-size\"><strong>What Went Well<\/strong><\/h1>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\"><strong>Team Collaboration<\/strong><\/h3>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-f688fee8e58baedb0427c641e14f9fdc\">Throughout the semester, the team demonstrated strong cross-disciplinary collaboration. While each member had a primary role, everyone showed flexibility and initiative. Artists frequently adapted to shifting design needs and delivered assets on short timelines. Programmers were proactive in solving integration issues and communicated clearly with designers to ensure consistent implementation.<\/p>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-c191a7a5746060f59d1c71325a0bbd93\">To stay organized, the team relied on collaboration tools like <strong>Trello<\/strong>, <strong>Miro<\/strong>, and <strong>Google Docs<\/strong>. Trello tracked production tasks, Miro supported visual brainstorming and narrative structure planning, and Google Docs was used to record feedback and outline documentation. This tool-based workflow ensured visibility and transparency across disciplines. Weekly meetings helped keep the team aligned, and daily check-ins (especially during crunch periods) kept morale high and momentum steady.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXc67nBhJm9IH7z5l9NBFn4YiJyIyRdvsYehmowzHw83ePYt-s3B56Xatamd3fnGvzHKb68sygfvQikEUemWLHpiYKgOEd0buzPIVrLQSDe9_TlxPO03bVKHK8fiPH6sbnrdqX8XoQ?key=dW05KvRn8ESs7nSajVqlbSEg\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\"><em>Team Trello Board&nbsp;<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\"><strong>Use of Software and Technologies<\/strong><\/h3>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-d13f126f67e96f59671a3d6a80c28dcc\">In the early development phase, the team explored several software tools\u2014including Unity, SpeedTree, and Houdini\u2014before committing to <strong>Unreal Engine 5 <\/strong>and <strong>Maya<\/strong> as the project\u2019s primary development platforms. This decision allowed the team to minimize tool complexity and maximize focus on the game experience.<\/p>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-1eea2d5cfe2e861e8bad5311c7bffba8\">One of the standout technical achievements was the development of a functional prototype for the physical flute controller using <strong>Arduino components<\/strong> and <strong>3D printing<\/strong>. While full in-game integration is a future milestone, the prototype showcases the team\u2019s drive to innovate beyond conventional interaction models. The potential of this controller lies in making musical gameplay more tactile and intuitive, enriching both immersion and accessibility.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\" style=\"font-style:normal;font-weight:1000\"><strong>Playtesting &amp; Iteration<\/strong><\/h3>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-aa69f82bafcdc7edb7c58e087487e0da\">The team incorporated playtesting early and consistently. In the first few weeks, paper prototype<strong>s<\/strong> were used to test level layouts, puzzle logic, and narrative flow before a single line of code was written. This lean approach allowed for fast idea validation and encouraged feedback-oriented design thinking.<\/p>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-d2e5ff21dee14738e66c85a17f0c9a0e\">Once a digital prototype was ready, the team used Parsec and in-person ETC playtest nights to conduct remote and live sessions. Weekly builds were compiled so players could experience the vertical slice in full, from flute interactions to narrative cutscenes. During each session, feedback was recorded in shared documents, tagged by category (UI, narrative clarity, puzzle difficulty, etc.), and reviewed during team retrospectives. As a result, the game saw major improvements in usability, visual clarity, and overall engagement.<\/p>\n\n\n\n<h1 class=\"wp-block-heading has-large-font-size\"><strong>What Could Have Been Better<\/strong><\/h1>\n\n\n\n<h2 class=\"wp-block-heading has-medium-font-size\"><strong>Prototype &amp; Planning Speed<\/strong><\/h2>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-2cac9094f64bf1690d24da53761355c0\">The team took several weeks to finalize the core gameplay loop and begin digital prototyping. This delayed the timeline for iteration and polish. In hindsight, starting with a two-week sprint dedicated solely to prototyping core mechanics would have created more space later for refinement, especially regarding UX and polish.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\"><strong>Technology Learning Curve<\/strong><\/h3>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-a756f2cb74a06308941b95422af7a381\">Most programmers on the team entered the semester with little to no experience in Unreal Engine 5, leading to a steep learning curve. Valuable time was spent resolving basic setup or engine functionality. A pre-semester onboarding period or a dedicated &#8220;engine ramp-up week&#8221; at the beginning could have eased this burden and given the programmers more confidence early on.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\"><strong>Communication Under Pressure<\/strong><\/h3>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-27aebccd7e1bad3b89b76e73ec5aeeae\">While team communication was mostly effective, there were times\u2014especially during crunch periods\u2014when design disagreements or unbalanced workloads led to tension or misalignment. In future projects, assigning a designated conflict mediator or proactively scheduling 1-on-1 check-ins may help resolve issues before they escalate and ensure psychological safety.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\"><strong>Limited Late-Stage Playtesting Sample Size<\/strong><\/h3>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-6329c3a20547153e4adf7a669fb63323\">Although many playtests were conducted throughout the semester, the final two weeks featured a limited number of new testers. A larger, more diverse player pool at the end would have yielded more robust feedback, particularly around puzzle balancing, narrative clarity, and controller usability. This would have better supported final tuning before showcasing the game.<\/p>\n\n\n\n<h1 class=\"wp-block-heading has-large-font-size\"><strong>Conclusion: Lessons Learned<\/strong><\/h1>\n\n\n\n<p class=\"has-small-font-size\">The semester-long development of <em>Lost Echo<\/em> provided the team with a number of important insights:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-6f8b51cde5e12ffcb64ceccbc43ff035\"><strong>Rapid prototyping is critical.<\/strong> Early and frequent iteration can reduce risk and improve final quality.<\/li>\n\n\n\n<li class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-af8bd7386449f16a23c2ccf13ceaca1b\"><strong>Tool selection should follow design goals.<\/strong> Avoid being sidetracked by non-essential tech that doesn&#8217;t serve core gameplay.<\/li>\n\n\n\n<li class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-c5bd041201bd78d9b0d39083d44f49e8\"><strong>Cross-functional respect enables success.<\/strong> Strong collaboration across roles led to better outcomes and a more cohesive product.<\/li>\n\n\n\n<li class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-0544d5ef444696eda45eb9f6631bbe20\"><strong>Playtesting should scale with development.<\/strong> Begin small with paper prototypes but grow toward structured, polished sessions with fresh players to validate the final experience.<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading has-large-font-size\"><strong>Stretch Goals &amp; Future Directions<\/strong><\/h1>\n\n\n\n<p class=\"has-custom-color-2-color has-text-color has-link-color has-small-font-size wp-elements-f5bea8cf27aa45dd5d6279fb707b278f\">Though the semester has ended, the team is interested in continuing <em>Lost Echo<\/em>&#8216;s development. Potential next steps include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-2a8278a812bc00daf51ef3e578c039a7\">Fully integrating the <strong>physical flute controller<\/strong> into the digital gameplay system.<\/li>\n\n\n\n<li class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-01a0c92bd844f76d3129e5bdace3587c\">Enhancing <strong>narrative flow<\/strong> and expanding cultural references based on user feedback.<\/li>\n\n\n\n<li class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-fe11db4c6e72d23e2b672c4f1cfd5578\">Preparing the game for <strong>game showcase events<\/strong>, demo reels, or <strong>student competitions<\/strong>.<\/li>\n\n\n\n<li class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-869fd03f06a4ba98fb29cc6f95faa4c4\">Polishing the vertical slice for use in portfolios or publishing it as a <strong>standalone prototype<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-custom-color-1-color has-text-color has-link-color has-small-font-size wp-elements-c98227e12805e65924e9cab370954c23\">The team is proud of what was accomplished in one semester. <em>Lost Echo<\/em> represents not just a game but a learning journey in immersive design, cultural storytelling, and experimental interaction. We believe the project holds meaningful potential as an educational and artistic game experience.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Lost Echo is a music-driven puzzle game developed by a six-person student team at Carnegie Mellon University\u2019s Entertainment Technology Center (ETC). This student-pitched vertical slice was designed and implemented using Unreal Engine 5 over the course of a semester. The game draws heavy inspiration from traditional Chinese folk music, particularly the Nanzhao Fengsheng tonal [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":372,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-367","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blogs"],"_links":{"self":[{"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/posts\/367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/comments?post=367"}],"version-history":[{"count":5,"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/posts\/367\/revisions"}],"predecessor-version":[{"id":497,"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/posts\/367\/revisions\/497"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/media\/372"}],"wp:attachment":[{"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/media?parent=367"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/categories?post=367"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/lost-echo\/wp-json\/wp\/v2\/tags?post=367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}