{"id":105,"date":"2020-02-14T00:20:18","date_gmt":"2020-02-14T00:20:18","guid":{"rendered":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/?p=105"},"modified":"2020-04-24T21:46:29","modified_gmt":"2020-04-24T21:46:29","slug":"dev-blog-week-5","status":"publish","type":"post","link":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/2020\/02\/14\/dev-blog-week-5\/","title":{"rendered":"Dev Blog week 5: Tech System Design"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"105\" class=\"elementor elementor-105\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9af5edf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9af5edf\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9cbb4f9\" data-id=\"9cbb4f9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5f6142b elementor-widget elementor-widget-heading\" data-id=\"5f6142b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Dev Blog Week 5<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5b8ff23 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5b8ff23\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-351fd6a\" data-id=\"351fd6a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b8ef79a elementor-widget elementor-widget-heading\" data-id=\"b8ef79a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Technical System Design<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d8d7778 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d8d7778\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-824eaf8\" data-id=\"824eaf8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-905b699 elementor-widget elementor-widget-text-editor\" data-id=\"905b699\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Building a polished core of the game has always been our goal from the start of the semester since the project will be potentially published in the future. We want to have a robust system which is structural and extendable that we could hand over to our client. Besides, they could add new features to the game even after our project ends. In order to achieve that, we reviewed our original design of the code and reorganized the modules.\u00a0<\/p><p>The previous prototype are made for the proof of concept. Most of the code are tree-structured and the content are hard-coded in the script. Also, it&#8217;s using The Skill Flow Builder, which we have decided to stop the development on the platform and switch to Python from this week. We&#8217;ve discussed about the reason of switching in the week 4 blog. Therefore, it&#8217;s a great timing to start designing a new system from now.<\/p><p>\u00a0<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4c754f0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4c754f0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e089065\" data-id=\"e089065\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a765661 elementor-widget elementor-widget-image\" data-id=\"a765661\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"415\" src=\"https:\/\/projects-old.etc.cmu.edu\/plumbob\/wp-content\/uploads\/2020\/02\/Flow1-1-1-1024x531.png\" class=\"attachment-large size-large wp-image-108\" alt=\"\" srcset=\"https:\/\/projects-old.etc.cmu.edu\/plumbob\/wp-content\/uploads\/2020\/02\/Flow1-1-1-1024x531.png 1024w, https:\/\/projects-old.etc.cmu.edu\/plumbob\/wp-content\/uploads\/2020\/02\/Flow1-1-1-300x156.png 300w, https:\/\/projects-old.etc.cmu.edu\/plumbob\/wp-content\/uploads\/2020\/02\/Flow1-1-1-768x398.png 768w, https:\/\/projects-old.etc.cmu.edu\/plumbob\/wp-content\/uploads\/2020\/02\/Flow1-1-1-1536x797.png 1536w, https:\/\/projects-old.etc.cmu.edu\/plumbob\/wp-content\/uploads\/2020\/02\/Flow1-1-1-2048x1062.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c226b3c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c226b3c\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-36ccd7d\" data-id=\"36ccd7d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-94a06ac elementor-widget elementor-widget-spacer\" data-id=\"94a06ac\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a7bd95a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a7bd95a\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-47a1610\" data-id=\"47a1610\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c20d744 elementor-widget elementor-widget-heading\" data-id=\"c20d744\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Design Iteration<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bea5446 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bea5446\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5fc4178\" data-id=\"5fc4178\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-afb5069 elementor-widget elementor-widget-text-editor\" data-id=\"afb5069\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div id=\"1581119401.030800\" class=\"c-virtual_list__item\" tabindex=\"-1\" role=\"listitem\" aria-label=\"Ariel Tan at 3:50 PM. Weekly Blog: Script Writing: Most people think our demo is very easy to understand. However, a little tedious as same questions keep looping. Therefore, after quarter, we tried a new way in design and script. Instead of using linear Q&amp;A style, we tried listing a lot of options and started with user giving command directly. The playtest results are somehow expected. Players can only hit few options we give in script. Next week, we gonna have more design meeting and combine two styles(linear and flat) together to make players feel the freedom while understanding their goals. For \" aria-expanded=\"false\"><div class=\"c-message_kit__background p-message_pane_message__message c-message_kit__message\" role=\"document\" data-qa=\"message_container\" data-qa-unprocessed=\"false\" data-qa-placeholder=\"false\"><div class=\"c-message_kit__hover\" role=\"document\" data-qa-hover=\"true\"><div class=\"c-message_kit__actions c-message_kit__actions--default\"><div class=\"c-message_kit__gutter\"><div class=\"c-message_kit__gutter__right\" data-qa=\"message_content\"><div class=\"c-message_kit__blocks c-message_kit__blocks--rich_text\"><div class=\"c-message__message_blocks c-message__message_blocks--rich_text\"><div class=\"p-block_kit_renderer\" data-qa=\"block-kit-renderer\"><div class=\"p-block_kit_renderer__block_wrapper p-block_kit_renderer__block_wrapper--first\"><div class=\"p-rich_text_block\" dir=\"auto\"><div class=\"p-rich_text_section\"><div>We had so much amazing feedback from the quarter open house and faculties in Pittsburgh. There are several interesting questions that we may or may not think about before. Some of them are already under our consideration, and some of them brought up a different perspective for our project. We were thankful for all of them, and we believe we could be more clear about our project after rethinking the answers to those questions.<\/div><div>\u00a0<\/div><div><strong><i>&#8220;Will this be a first-person experience only or will other characters be introduced?&#8221;<\/i><\/strong><\/div><div>\u00a0<\/div><div>We&#8217;re planning to add friends to our Sim. So they could perform some &#8220;Social&#8221; activities related to the original game. But using voice to achieve this is challenging. Besides, our Sim doesn&#8217;t talk the real language. So we are still iterating the design in this part.<\/div><div>\u00a0<\/div><div><strong><i>&#8220;Will you always dictate the actions?\u00a0 Does your Sim have any free will? &#8220;<\/i><\/strong><\/div><div>\u00a0<\/div><div>Yes. We feel like if there&#8217;s only one-way interaction, it would be boring. So we are testing different interactions between the player and Alexa to make it more fun. At the same time, we have to consider the limitation of the Alexa platform.<\/div><div>\u00a0<\/div><div><strong><i>&#8220;What is the overall goal of the project? \u00a0<\/i><i>How will you know if you are successful? <\/i><i>How long do expect your experience to be?\u00a0<\/i><i>Like a T<\/i>amagotchi<i>, will your Sims die if neglected?&#8221;\u00a0<\/i><\/strong><\/div><div>\u00a0<\/div><div>We would like our game to let the player come back every day or several days and take care of their Sim. Alexa users can explore The Sims world and existing The Sims player can discover fun from our game. According to our client, this would be a long-term experience and it doesn&#8217;t necessarily have to end. In The Sims, they have a lot of ways to handle death using some humor. We haven&#8217;t made our decision whether we want to inherit those features yet. But we will figure it out.<\/div><div><b><i><br \/><\/i><\/b><strong><em><span data-preserver-spaces=\"true\">&#8220;What is Alexa\u2019s role? Is she another character? Can she interfere with your choices? Do you need to deal with Alexa having wants and needs of her own? Or is she just a narrator? This could be very interesting\u2026would love to see Alexa more\u00a0<\/span><\/em><span data-preserver-spaces=\"true\">involved\u2026.maybe<\/span><em><span data-preserver-spaces=\"true\">\u00a0after a while, it becomes clear that you are not completely in charge or your\u00a0<\/span><\/em><span data-preserver-spaces=\"true\">Sim\u2026.that\u00a0<\/span><em><span data-preserver-spaces=\"true\">maybe Alexa has different ideas and you need to find a way to placate\/negotiate with her\u2026.just a thought&#8221;<\/span><\/em><\/strong><\/div><div>\u00a0<\/div><div>This is a very interesting point! It would be interesting if Alexa has his\/her ideas. However, the development flow of Alexa is typically rule-based that every situation has to be hard-coded in the database. This is one of the issues that we are currently working on &#8211; how to let the player not feel like it&#8217;s a &#8220;decision tree structure&#8221; or a &#8220;linear&#8221; game. Since we would like our Sim to have some personality and interact with their player. So currently Alexa is only a narrator, but we are also considering using voice-over from our Sim to express their needs\/free will to the player. So it&#8217;s kind of in the same direction of addressing this problem.<\/div><div>\u00a0<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Dev Blog Week 5 Technical System Design Building a polished core of the game has always been our goal from the start of the semester since the project will be potentially published in the future. We want to have a robust system which is structural and extendable that we could hand over to our client. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-105","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/posts\/105"}],"collection":[{"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/comments?post=105"}],"version-history":[{"count":10,"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/posts\/105\/revisions"}],"predecessor-version":[{"id":336,"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/posts\/105\/revisions\/336"}],"wp:attachment":[{"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/media?parent=105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/categories?post=105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/tags?post=105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}