{"id":1028,"date":"2026-02-14T01:18:12","date_gmt":"2026-02-14T01:18:12","guid":{"rendered":"https:\/\/sites.wsagames.com\/sz3c23\/?p=1028"},"modified":"2026-03-05T15:43:18","modified_gmt":"2026-03-05T15:43:18","slug":"gdd-unpack","status":"publish","type":"post","link":"https:\/\/sites.wsagames.com\/sz3c23\/gdd-unpack\/","title":{"rendered":"GDD Unpack"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1028\" class=\"elementor elementor-1028\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1179b77 e-flex e-con-boxed e-con e-parent\" data-id=\"1179b77\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7433a3 elementor-widget elementor-widget-text-editor\" data-id=\"c7433a3\" data-element_type=\"widget\" data-e-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\t\t<p>By looking at Elina&#8217;s GDD core gameplay blog: <span style=\"text-decoration: underline\"><strong><a href=\"https:\/\/sites.wsagames.com\/eo1u24\/core-gameplay\/\">Core Gameplay \u2013 Elina Orlovska<\/a><\/strong><\/span><\/p><p>I analysed the <strong>complete and feasible game loop<\/strong> based on her prototype.<\/p><p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-949 size-full\" src=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_20260205223628_123_350.jpg\" alt=\"\" width=\"1525\" height=\"1920\" srcset=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_20260205223628_123_350.jpg 1525w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_20260205223628_123_350-238x300.jpg 238w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_20260205223628_123_350-813x1024.jpg 813w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_20260205223628_123_350-768x967.jpg 768w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/02\/\u5fae\u4fe1\u56fe\u7247_20260205223628_123_350-1220x1536.jpg 1220w\" sizes=\"(max-width: 1525px) 100vw, 1525px\" \/><\/p><p data-start=\"66\" data-end=\"163\">This game loop serves as a core development guideline throughout the entire development process. As the <strong>mechanic designer<\/strong>, it allows me to clearly identify which gameplay systems need to be implemented in Unity in order to support this loop.<\/p><hr \/><h4 data-start=\"311\" data-end=\"370\">Gameplay system<\/h4><p data-start=\"311\" data-end=\"370\"><strong data-start=\"372\" data-end=\"401\">1. Player Movement System<\/strong><br data-start=\"401\" data-end=\"404\" \/>A responsive character controller that supports exploration across different locations, including movement, interaction triggers, and potential environmental constraints.<\/p><p data-start=\"576\" data-end=\"717\"><strong data-start=\"576\" data-end=\"609\">2. Resource Collection System<\/strong><br data-start=\"609\" data-end=\"612\" \/>A system that allows players to collect environmental resources (plants, twigs, fruits, etc.), including:<\/p><ul data-start=\"718\" data-end=\"808\"><li data-start=\"718\" data-end=\"737\"><p data-start=\"720\" data-end=\"737\">Trigger detection<\/p><\/li><li data-start=\"738\" data-end=\"759\"><p data-start=\"740\" data-end=\"759\">Interaction prompts<\/p><\/li><li data-start=\"760\" data-end=\"779\"><p data-start=\"762\" data-end=\"779\">Inventory updates<\/p><\/li><li data-start=\"780\" data-end=\"808\"><p data-start=\"782\" data-end=\"808\">Resource consumption logic<\/p><\/li><\/ul><p data-start=\"810\" data-end=\"876\"><strong data-start=\"810\" data-end=\"842\">3. Data &amp; Progression System<\/strong><br data-start=\"842\" data-end=\"845\" \/>A structured backend system to:<\/p><ul data-start=\"877\" data-end=\"1093\"><li data-start=\"877\" data-end=\"904\"><p data-start=\"879\" data-end=\"904\">Track collected resources<\/p><\/li><li data-start=\"905\" data-end=\"933\"><p data-start=\"907\" data-end=\"933\">Record animal trust levels<\/p><\/li><li data-start=\"934\" data-end=\"967\"><p data-start=\"936\" data-end=\"967\">Store acquired \u201cSoul Fragments\u201d<\/p><\/li><li data-start=\"968\" data-end=\"1093\"><p data-start=\"970\" data-end=\"1093\">Manage notebook completion status.<br data-start=\"1003\" data-end=\"1006\" \/>This may require ScriptableObjects or a centralised game manager for state persistence.<\/p><\/li><\/ul><p data-start=\"1095\" data-end=\"1151\"><strong data-start=\"1095\" data-end=\"1135\">4. Animal NPC AI &amp; Navigation System<\/strong><br data-start=\"1135\" data-end=\"1138\" \/>Animals must:<\/p><ul data-start=\"1152\" data-end=\"1302\"><li data-start=\"1152\" data-end=\"1219\"><p data-start=\"1154\" data-end=\"1219\">Navigate the environment using AI (NavMesh or custom pathfinding)<\/p><\/li><li data-start=\"1220\" data-end=\"1252\"><p data-start=\"1222\" data-end=\"1252\">Trigger encounters dynamically<\/p><\/li><li data-start=\"1253\" data-end=\"1302\"><p data-start=\"1255\" data-end=\"1302\">React to player proximity or interaction states<\/p><\/li><\/ul><p data-start=\"1304\" data-end=\"1359\"><strong data-start=\"1304\" data-end=\"1324\">5. Puzzle System<\/strong><br data-start=\"1324\" data-end=\"1327\" \/>A modular puzzle framework that:<\/p><ul data-start=\"1360\" data-end=\"1543\"><li data-start=\"1360\" data-end=\"1401\"><p data-start=\"1362\" data-end=\"1401\">Initiates when interacting with animals<\/p><\/li><li data-start=\"1402\" data-end=\"1444\"><p data-start=\"1404\" data-end=\"1444\">Determines success or failure conditions<\/p><\/li><li data-start=\"1445\" data-end=\"1497\"><p data-start=\"1447\" data-end=\"1497\">Applies consequences (resource loss or trust gain)<\/p><\/li><li data-start=\"1498\" data-end=\"1543\"><p data-start=\"1500\" data-end=\"1543\">Connects directly to the progression system<\/p><\/li><\/ul><p data-start=\"1545\" data-end=\"1594\"><strong data-start=\"1545\" data-end=\"1573\">6. Trust &amp; Reward System<\/strong><br data-start=\"1573\" data-end=\"1576\" \/>On puzzle success:<\/p><ul data-start=\"1595\" data-end=\"1717\"><li data-start=\"1595\" data-end=\"1618\"><p data-start=\"1597\" data-end=\"1618\">Increase animal trust<\/p><\/li><li data-start=\"1619\" data-end=\"1647\"><p data-start=\"1621\" data-end=\"1647\">Consume required resources<\/p><\/li><li data-start=\"1648\" data-end=\"1674\"><p data-start=\"1650\" data-end=\"1674\">Unlock a \u201cSoul Fragment\u201d<\/p><\/li><li data-start=\"1675\" data-end=\"1717\"><p data-start=\"1677\" data-end=\"1717\">Update the corresponding notebook page.<\/p><\/li><\/ul><p data-start=\"1719\" data-end=\"1730\">On failure:<\/p><ul data-start=\"1731\" data-end=\"1823\"><li data-start=\"1731\" data-end=\"1749\"><p data-start=\"1733\" data-end=\"1749\">Deduct resources<\/p><\/li><li data-start=\"1750\" data-end=\"1782\"><p data-start=\"1752\" data-end=\"1782\">Keep notebook entry incomplete.<\/p><\/li><li data-start=\"1783\" data-end=\"1823\"><p data-start=\"1785\" data-end=\"1823\">Potentially reduce interaction chances<\/p><\/li><\/ul><p data-start=\"1825\" data-end=\"1854\"><strong data-start=\"1825\" data-end=\"1841\">7. UI System<\/strong><br data-start=\"1841\" data-end=\"1844\" \/>Including:<\/p><ul data-start=\"1855\" data-end=\"2006\"><li data-start=\"1855\" data-end=\"1906\"><p data-start=\"1857\" data-end=\"1906\">Interaction prompts (e.g., \u201cPress F to interact\u201d)<\/p><\/li><li data-start=\"1907\" data-end=\"1926\"><p data-start=\"1909\" data-end=\"1926\">Inventory display<\/p><\/li><li data-start=\"1927\" data-end=\"1947\"><p data-start=\"1929\" data-end=\"1947\">Notebook interface<\/p><\/li><li data-start=\"1948\" data-end=\"1977\"><p data-start=\"1950\" data-end=\"1977\">Feedback for puzzle results<\/p><\/li><li data-start=\"1978\" data-end=\"2006\"><p data-start=\"1980\" data-end=\"2006\">Resource change indicators<\/p><\/li><\/ul>\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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>By looking at Elina&#8217;s GDD core gameplay blog: Core Gameplay \u2013 Elina Orlovska I analysed the complete and feasible game loop based on her prototype. This game loop serves as a core development guideline throughout the entire development process. As the mechanic designer, it allows me to clearly identify which gameplay systems need to be [&hellip;]<\/p>\n","protected":false},"author":59,"featured_media":1030,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42],"tags":[],"class_list":["post-1028","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-research-semester2"],"_links":{"self":[{"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/posts\/1028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/users\/59"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/comments?post=1028"}],"version-history":[{"count":13,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/posts\/1028\/revisions"}],"predecessor-version":[{"id":1365,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/posts\/1028\/revisions\/1365"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/media\/1030"}],"wp:attachment":[{"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/media?parent=1028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/categories?post=1028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/tags?post=1028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}