{"id":2785,"date":"2026-02-12T21:59:10","date_gmt":"2026-02-12T21:59:10","guid":{"rendered":"https:\/\/sites.wsagames.com\/jr16g23\/?page_id=2785"},"modified":"2026-05-17T16:38:37","modified_gmt":"2026-05-17T16:38:37","slug":"sprint-one","status":"publish","type":"page","link":"https:\/\/sites.wsagames.com\/jr16g23\/sprint-one\/","title":{"rendered":"Sprint One"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>26\/01\/2026 &#8211; 15\/02\/2026<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\">Week One &#8211; Week Three<\/h4>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">This page shows my process and reflection of sprint 1 (week1-3).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"1005\" src=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-1024x1005.png\" alt=\"\" class=\"wp-image-2806\" style=\"width:441px;height:auto\" srcset=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-1024x1005.png 1024w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-300x294.png 300w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-768x754.png 768w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image.png 1174w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">To help manage my time I have created a list of weekly tasks to follow.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\"><strong>\u2726\u2022\u2508\u0e51\u22c5\u22ef <strong>Week One<\/strong> \u22ef\u22c5\u0e51\u2508\u2022\u2726<\/strong><\/h4>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Narrative Writing \u270e\u1770.<\/strong><\/p>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/Copy-of-Archive-13-Narrative-V2-30-January-17_07.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of Copy of Archive 13 Narrative V2 - 30 January, 17_07.\"><\/object><a id=\"wp-block-file--media-b9803961-9972-41c5-b448-4036f202e039\" href=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/Copy-of-Archive-13-Narrative-V2-30-January-17_07.pdf\">Copy of Archive 13 Narrative V2 &#8211; 30 January, 17_07<\/a><a href=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/Copy-of-Archive-13-Narrative-V2-30-January-17_07.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-b9803961-9972-41c5-b448-4036f202e039\">Download<\/a><\/div>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">My first task this week was to make a start on the narrative writing in Google Docs. I set this up and added Izzy as an Editor so she can go through it at any point and make any corrections.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">By the end of this week I was able to write the game introduction, as well as case one which meant I was quite on track. I was even able to write down different choices and their effects on the game. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2726\u2022\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u2022\u2726\u2022\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u2022\u2726\u2726\u2022\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u2022\u2726\u2022\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u2022\u2726\u2726\u2022\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u2022\u2726\u2022\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u2022\u2726\u2726\u2022\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u2022\u2726\u2022\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u2022\u2726\u2726\u2022\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u2022\u2726\u2022\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u2022\u2726<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Learning Unity Basics\ud83d\udcbb <\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Luckily I have had some previous Unity experience so I&#8217;m confident that this project scope is something I can handle,  however I need to refresh myself with the basics.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This week was mostly learning about these fundamentals:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Hierarchy, Inspector, and Project windows<\/li>\n\n\n\n<li>Canvas with proper UI scaling<\/li>\n\n\n\n<li>Importing images<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-19-1024x576.png\" alt=\"\" class=\"wp-image-2836\" style=\"width:414px;height:auto\" srcset=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-19-1024x576.png 1024w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-19-300x169.png 300w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-19-768x432.png 768w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-19.png 1456w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Using a 2D placeholder drawing I made over Christmas break, I began by creating a background. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Background Setup Process:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Added the PNG to my Sprites folder<\/li>\n\n\n\n<li>Changed texture type from Default to Sprite (2D and UI)<br>Clicked Apply<\/li>\n\n\n\n<li>Right-clicked Canvas in Hierarchy &#8211; UI &#8211; Image<\/li>\n\n\n\n<li>Named it &#8220;OfficeBackground&#8221;<\/li>\n\n\n\n<li>Dragged the sprite into the Source Image field<\/li>\n\n\n\n<li>Set Rect Transform to stretch full screen (anchor presets &#8211; stretch all)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Canvas Set up the Canvas with proper scaling:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Canvas Scaler &#8211; UI Scale Mode: Scale With Screen Size<\/li>\n\n\n\n<li>Reference Resolution: 1920 x 1080<\/li>\n\n\n\n<li>This ensures the UI looks consistent across different screen sizes<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Mapped out the technical systems needed:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dialogue display system with typewriter effect<\/li>\n\n\n\n<li>Email\/computer interaction system<\/li>\n\n\n\n<li>Evidence investigation mechanics<\/li>\n\n\n\n<li>Stats tracking and display<\/li>\n\n\n\n<li>Choice consequence system<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Moving the story into code<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Once I had the narrative written in Google Docs, I needed to figure out how to actually implement it in Unity. I couldn&#8217;t just paste paragraphs of text into the Inspector &#8211; that would be messy and hard to manage.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><br><strong>Planning the Structure<\/strong>&#8211; I mapped out what systems I&#8217;d need:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A way to display dialogue with speaker names<\/li>\n\n\n\n<li>A system to show emails<\/li>\n\n\n\n<li>Evidence viewer for case files<\/li>\n\n\n\n<li>Choice buttons that would trigger different outcomes<\/li>\n\n\n\n<li>Stats that would change based on decisions<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Writing the Cutscene<\/strong>&#8211; For the opening scene, I knew I wanted:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Player arrives and makes a comment<\/li>\n\n\n\n<li>Phone notification appears<\/li>\n\n\n\n<li>Player notices it<\/li>\n\n\n\n<li>Voicemail plays automatically<\/li>\n\n\n\n<li>Player responds<\/li>\n\n\n\n<li>Computer becomes clickable<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Structuring Dialogue in Code:<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">For each scene beat, I set up a coroutine:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"656\" height=\"114\" src=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-24.png\" alt=\"\" class=\"wp-image-2845\" style=\"width:716px;height:auto\" srcset=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-24.png 656w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-24-300x52.png 300w\" sizes=\"(max-width: 656px) 100vw, 656px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">The WaitForSeconds values took trial and error. Too short and dialogue overlapped, too long and it felt slow.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Case 1 script<\/strong><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"843\" height=\"864\" src=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-26.png\" alt=\"\" class=\"wp-image-2847\" style=\"width:388px;height:auto\" srcset=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-26.png 843w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-26-293x300.png 293w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-26-768x787.png 768w\" sizes=\"(max-width: 843px) 100vw, 843px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"459\" height=\"380\" src=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-27.png\" alt=\"\" class=\"wp-image-2848\" srcset=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-27.png 459w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-27-300x248.png 300w\" sizes=\"(max-width: 459px) 100vw, 459px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\"><strong>\u2726\u2022\u2508\u0e51\u22c5\u22ef Week Two \u22ef\u22c5\u0e51\u2508\u2022\u2726<\/strong><\/h4>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Dialogue System <\/strong><\/p>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"How to make a Dialogue System in Unity\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/_nRzoTzeyxU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"C# Coroutines in Unity! - Intermediate Scripting Tutorial\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/5L9ksCs6MbE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">I knew I needed a way to display all the narrative text, voicemails, emails, player thoughts, evidence analysis, etc. I thought the best way to go about this is by making everything go through one dialogue system.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><br><strong>Building the Script:<\/strong><br>I started by creating DialogueDisplay.cs and setting up the basic structure. I watched Brackeys&#8217; dialogue tutorial to refresh my memory on how coroutines work for the typewriter effect.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><br><strong>First, I just got basic text displaying:<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Created public variables for the UI elements (dialoguePanel, dialogueText, speakerNameText)<br>Made a simple ShowDialogue() function that just sets the text Tested that to make sure it worked, then moved on to the typewriter effect.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><br><strong>Adding the Typewriter Effect:<\/strong><br>This was the trickier part. I needed to use a coroutine (IEnumerator) to display text letter by letter with delays.<br><strong>The logic was:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Clear the text field<\/li>\n\n\n\n<li>Loop through each character in the string<\/li>\n\n\n\n<li>Add one character at a time<\/li>\n\n\n\n<li>Wait a tiny bit (yield return new WaitForSeconds(typingSpeed))<\/li>\n\n\n\n<li>Repeat until done<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">This took a few tries to get the timing right. Too fast and it looked weird, too slow and it was annoying. I decided to Settle on 0.05 seconds per letter. I chose to use coroutines for the typewriter effect rather than using a timer-based approach because coroutines allow you to pause, delay, and resume code execution over time without blocking the rest of the game. This made them the most logical fit for displaying text letter by letter. A timer would have been messier to manage and harder to control precisely. Once I understood this it became my go-to approach for anything time-dependent in the project.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><br><strong>Connecting to Unity:<\/strong><br>Once the script worked, I had to hook it up in Unity:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Attached the DialogueDisplay script to the dialogue panel<\/li>\n\n\n\n<li>Dragged all the UI references into the Inspector fields<\/li>\n\n\n\n<li>Hit play and tested with some placeholder dialogue<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>The Input System Problem:<\/strong><br>I wanted to add a skip feature where you could click to show all the text instantly. Wrote the code in Update() using Input.GetMouseButtonDown(0), but I got this error:<br>InvalidOperationException: You are trying to read Input using the UnityEngine.Input class, but you have switched active Input handling to Input System package<br>Turns out Unity has a new Input System and my code was using the old one. Rather than spend time learning the new system right then, I just commented out the skip feature. I can add it back later once I figure out the new Input System properly.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"654\" height=\"858\" src=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-22.png\" alt=\"\" class=\"wp-image-2842\" style=\"width:385px;height:auto\" srcset=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-22.png 654w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-22-229x300.png 229w\" sizes=\"(max-width: 654px) 100vw, 654px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"618\" height=\"758\" src=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-23.png\" alt=\"\" class=\"wp-image-2843\" srcset=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-23.png 618w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-23-245x300.png 245w\" sizes=\"(max-width: 618px) 100vw, 618px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Above is the dilalogue system script.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\"><strong>\u2726\u2022\u2508\u0e51\u22c5\u22ef Week Three \u22ef\u22c5\u0e51\u2508\u2022\u2726<\/strong><\/h4>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Creating Evidence Display and View System<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"265\" height=\"84\" src=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/05\/image-25.png\" alt=\"\" class=\"wp-image-2988\" style=\"width:283px;height:auto\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"109\" src=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-33.png\" alt=\"\" class=\"wp-image-2858\" srcset=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-33.png 510w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-33-300x64.png 300w\" sizes=\"(max-width: 510px) 100vw, 510px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"513\" height=\"190\" src=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-34.png\" alt=\"\" class=\"wp-image-2859\" srcset=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-34.png 513w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-34-300x111.png 300w\" sizes=\"(max-width: 513px) 100vw, 513px\" \/><\/figure>\n<\/div>\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"433\" src=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-29-1024x433.png\" alt=\"\" class=\"wp-image-2853\" srcset=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-29-1024x433.png 1024w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-29-300x127.png 300w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-29-768x325.png 768w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-29-1536x649.png 1536w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-29.png 1919w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"434\" src=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-32-1024x434.png\" alt=\"\" class=\"wp-image-2857\" srcset=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-32-1024x434.png 1024w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-32-300x127.png 300w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-32-768x326.png 768w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-32-1536x651.png 1536w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/03\/image-32.png 1903w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">When the player downloads the email attachment, a case browser opens showing the files available to investigate. Cases unlock as the story progresses, and the browser updates visually to reflect the growing archive.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Clicking a file triggers a short transition. The browser panel closes, the evidence display opens, and the relevant document loads in a confession transcript, a police report, a death certificate, an internal memo. <\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">I tracked which documents had been reviewed using a boolean array, one flag per evidence slot. Every time a document was closed I checked whether all four flags were set. If they were, the sequence moved forward into the next story beat instead of returning to the file browser. If not, the file browser reopened so the player could continue.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">I figured out the implementation through research and experimentation, testing different approaches until the system worked the way I wanted it to.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Headline choices<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"759\" height=\"167\" src=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/05\/image-29.png\" alt=\"\" class=\"wp-image-2993\" style=\"width:639px;height:auto\" srcset=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/05\/image-29.png 759w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/05\/image-29-300x66.png 300w\" sizes=\"(max-width: 759px) 100vw, 759px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Both buttons call OnPublicationChoice, just with a different value. That boolean then drives everything that follows. The stat changes and the newspaper texture that loads in.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"761\" height=\"349\" src=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/05\/image-30.png\" alt=\"\" class=\"wp-image-2994\" style=\"width:641px;height:auto\" srcset=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/05\/image-30.png 761w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/05\/image-30-300x138.png 300w\" sizes=\"(max-width: 761px) 100vw, 761px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">The sensational choice gives a bigger readership boost but raises risk more. The ethical choice builds reputation more slowly and keeps risk lower. Those stats carry forward into the next scene and affect what happens there.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"219\" height=\"84\" src=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/05\/image-28.png\" alt=\"\" class=\"wp-image-2992\" style=\"width:241px;height:auto\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"550\" src=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/05\/image-27-1024x550.png\" alt=\"\" class=\"wp-image-2991\" srcset=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/05\/image-27-1024x550.png 1024w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/05\/image-27-300x161.png 300w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/05\/image-27-768x412.png 768w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/05\/image-27-1536x824.png 1536w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/05\/image-27.png 1919w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">At the end of each case, the player is given a choice between two approaches to publishing their story \u2014 sensational or ethical. The sensational option prioritises readership and immediate impact, while the ethical option builds reputation and keeps risk lower.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">I built this as a simple panel with two buttons, SensationalButton and EthicalButton, each with a TMP label. Clicking either button closes the panel and triggers the relevant consequences \u2014 adjusting the stats, displaying the correct newspaper texture, and playing the appropriate voiced reactions from both the player character and the editor.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Those stats carry forward into the next scene, and in Scene 2 the editor&#8217;s reaction is shaped by both the current choice and the previous one \u2014 so there are four possible combinations of dialogue depending on how the player has been playing. That cross-scene tracking is handled by passing the boolean choice from Scene 1 into Scene 2 when the transition happens.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\" \/>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\">Reflection<\/h4>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"364\" height=\"348\" src=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/05\/image-31.png\" alt=\"\" class=\"wp-image-2997\" style=\"width:434px;height:auto\" srcset=\"https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/05\/image-31.png 364w, https:\/\/sites.wsagames.com\/jr16g23\/wp-content\/uploads\/sites\/23\/2026\/05\/image-31-300x287.png 300w\" sizes=\"(max-width: 364px) 100vw, 364px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">During this sprint I was quite productive. I managed to achieve everything on my list apart from the computer button light. This is quite minor and shouldn&#8217;t be too time consuming so I have full confidence that I can complete it in the beginning of sprint two. Considering I haven&#8217;t touched Unity in a while I have gained the skills I had back quite quickly and learned even more!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>26\/01\/2026 &#8211; 15\/02\/2026 Week One &#8211; Week Three This page shows my process and reflection of sprint 1 (week1-3). To help manage my time I have created a list of weekly tasks to follow. \u2726\u2022\u2508\u0e51\u22c5\u22ef Week One \u22ef\u22c5\u0e51\u2508\u2022\u2726 Narrative Writing \u270e\u1770. My first task this week was to make a start on the narrative writing [&hellip;]<\/p>\n","protected":false},"author":24,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2785","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sites.wsagames.com\/jr16g23\/wp-json\/wp\/v2\/pages\/2785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.wsagames.com\/jr16g23\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.wsagames.com\/jr16g23\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/jr16g23\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/jr16g23\/wp-json\/wp\/v2\/comments?post=2785"}],"version-history":[{"count":26,"href":"https:\/\/sites.wsagames.com\/jr16g23\/wp-json\/wp\/v2\/pages\/2785\/revisions"}],"predecessor-version":[{"id":2999,"href":"https:\/\/sites.wsagames.com\/jr16g23\/wp-json\/wp\/v2\/pages\/2785\/revisions\/2999"}],"wp:attachment":[{"href":"https:\/\/sites.wsagames.com\/jr16g23\/wp-json\/wp\/v2\/media?parent=2785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}