{"id":6042,"date":"2026-03-04T05:34:13","date_gmt":"2026-03-04T05:34:13","guid":{"rendered":"https:\/\/sites.wsagames.com\/hl1d23\/?p=6042"},"modified":"2026-03-07T22:00:42","modified_gmt":"2026-03-07T22:00:42","slug":"development-environment-setup","status":"publish","type":"post","link":"https:\/\/sites.wsagames.com\/hl1d23\/development-environment-setup\/","title":{"rendered":"Development Environment Setup"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"6042\" class=\"elementor elementor-6042\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8def6a6 e-flex e-con-boxed e-con e-parent\" data-id=\"8def6a6\" 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-6bd4407 elementor-widget elementor-widget-heading\" data-id=\"6bd4407\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Technical Decision Making<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3148fc3 elementor-widget elementor-widget-text-editor\" data-id=\"3148fc3\" 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 data-start=\"305\" data-end=\"573\">As the Technical Designer (TD) of the team, I am mainly responsible for technical implementation and system development. Therefore, at the beginning of the project, I evaluated several game engines based on my prior experience, learning cost, and project requirements.<\/p><p data-start=\"575\" data-end=\"635\">The following engines were considered during the evaluation:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e11475 elementor-widget elementor-widget-image\" data-id=\"7e11475\" data-element_type=\"widget\" data-e-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\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1812\" height=\"583\" src=\"https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/03\/b59c160d8cf1204737b22e66c7224693.png\" class=\"attachment-full size-full wp-image-6079\" alt=\"\" srcset=\"https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/03\/b59c160d8cf1204737b22e66c7224693.png 1812w, https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/03\/b59c160d8cf1204737b22e66c7224693-300x97.png 300w, https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/03\/b59c160d8cf1204737b22e66c7224693-1024x329.png 1024w, https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/03\/b59c160d8cf1204737b22e66c7224693-768x247.png 768w, https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/03\/b59c160d8cf1204737b22e66c7224693-1536x494.png 1536w\" sizes=\"100vw\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e5871b8 e-con-full e-flex e-con e-child\" data-id=\"e5871b8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a196e5f elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"a196e5f\" data-element_type=\"widget\" data-e-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<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"293\" height=\"452\" src=\"https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/03\/Snipaste_2026-03-05_01-28-15.png\" class=\"attachment-full size-full wp-image-6057\" alt=\"\" srcset=\"https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/03\/Snipaste_2026-03-05_01-28-15.png 293w, https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/03\/Snipaste_2026-03-05_01-28-15-194x300.png 194w\" sizes=\"100vw\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Development Workflow<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-36bbfdb elementor-widget elementor-widget-text-editor\" data-id=\"36bbfdb\" 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 data-start=\"916\" data-end=\"955\">Our team decided to use <strong data-start=\"229\" data-end=\"240\">Unity 6<\/strong> as the main game engine for developing <em data-start=\"280\" data-end=\"305\">The Verdant Trail (TVT)<\/em>. To ensure compatibility across all team members\u2019 machines, we agreed to use the same Unity version: <strong data-start=\"407\" data-end=\"422\">v6000.3.7f1<\/strong>.<\/p><p>After confirming the Unity version, I created the project&#8217;s <strong data-start=\"465\" data-end=\"486\">GitHub repository<\/strong> to manage source code, track version changes, and synchronize development progress among team members, enabling collaborative development.<br \/><strong>Repository: <\/strong><span style=\"color: #00ccff\"><em><strong><a style=\"color: #00ccff\" href=\"https:\/\/github.com\/1015lhw\/Project_VERDANT\">Project_VERDANT<\/a><\/strong><\/em><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca7fd71 elementor-widget elementor-widget-heading\" data-id=\"ca7fd71\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Development Tools<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-96a0a70 elementor-widget elementor-widget-text-editor\" data-id=\"96a0a70\" 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 data-start=\"865\" data-end=\"950\">During development, I used several tools to support different aspects of the project.<\/p><ul><li data-start=\"952\" data-end=\"1160\"><strong data-start=\"952\" data-end=\"961\">Unity<\/strong><br data-start=\"961\" data-end=\"964\" \/>Unity is the primary game engine used in this project. I used Unity to implement gameplay systems and build the playable prototype, including player movement, interaction systems, and UI features.<\/li><li data-start=\"1162\" data-end=\"1342\"><strong data-start=\"1162\" data-end=\"1171\">Figma<\/strong><br data-start=\"1171\" data-end=\"1174\" \/>Figma was used to design UI layouts and interaction flows. Before implementing the UI in Unity, I first designed the interface structure and interaction logic in Figma.<\/li><li data-start=\"1344\" data-end=\"1529\"><strong data-start=\"1344\" data-end=\"1354\">GitHub<\/strong><br data-start=\"1354\" data-end=\"1357\" \/>GitHub was used for version control and collaborative development. I used it to manage code versions, track changes, and synchronize development progress with team members.<\/li><li data-start=\"1531\" data-end=\"1745\"><strong data-start=\"1531\" data-end=\"1555\">Ink Narrative Plugin<\/strong><br data-start=\"1555\" data-end=\"1558\" \/>The Ink plugin was integrated into Unity to support the dialogue system and branching narrative structure. Dialogue scripts are written in Ink and then parsed in Unity through JSON files.<\/li><li data-start=\"1531\" data-end=\"1745\"><strong data-start=\"1747\" data-end=\"1758\">Blender<\/strong><br data-start=\"1758\" data-end=\"1761\" \/>Although I am not responsible for environment modelling, I used Blender to assist the technical artist in solving issues related to exporting models and importing them into Unity.<\/li><li data-start=\"1942\" data-end=\"2115\"><strong data-start=\"1942\" data-end=\"1953\">ChatGPT<\/strong><br data-start=\"1953\" data-end=\"1956\" \/>During development, I used ChatGPT as a debugging assistant. When encountering issues in Unity, I used it to analyse possible causes and help locate solutions.<\/li><\/ul><p data-start=\"2117\" data-end=\"2129\">Example question:<\/p><p data-start=\"2131\" data-end=\"2231\">Why FBX models exported from Blender sometimes fail to display material textures correctly in Unity.<\/p>\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>Technical Decision Making As the Technical Designer (TD) of the team, I am mainly responsible for technical implementation and system development. Therefore, at the beginning of the project, I evaluated several game engines based on my prior experience, learning cost, and project requirements. The following engines were considered during the evaluation: Development Workflow Our team &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/sites.wsagames.com\/hl1d23\/development-environment-setup\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Development Environment Setup&#8221;<\/span><\/a><\/p>\n","protected":false},"author":44,"featured_media":6096,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"class_list":["post-6042","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-y2_s2_development"],"_links":{"self":[{"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/posts\/6042","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/comments?post=6042"}],"version-history":[{"count":38,"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/posts\/6042\/revisions"}],"predecessor-version":[{"id":6099,"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/posts\/6042\/revisions\/6099"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/media\/6096"}],"wp:attachment":[{"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/media?parent=6042"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/categories?post=6042"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/tags?post=6042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}