{"id":792,"date":"2026-05-21T10:54:44","date_gmt":"2026-05-21T10:54:44","guid":{"rendered":"https:\/\/sites.wsagames.com\/aa14g23-yr3\/?p=792"},"modified":"2026-05-21T14:49:20","modified_gmt":"2026-05-21T14:49:20","slug":"devlog-final-build","status":"publish","type":"post","link":"https:\/\/sites.wsagames.com\/aa14g23-yr3\/2026\/05\/21\/devlog-final-build\/","title":{"rendered":"Devlog: Final Build"},"content":{"rendered":"\n<p>Build Three was by far the most intensive and important sprint of development, as it focused heavily on responding to the large amount of external feedback we had received from both university playtests and online players. This stage of production ultimately shaped the final version of User_Unknown, with a strong focus on polish, immersion, presentation quality, and narrative cohesion.<\/p>\n\n\n\n<p>A large amount of the feedback praised the game\u2019s atmosphere, art direction, and core minigame concepts, but also highlighted several areas that weakened immersion. Common critiques included awkward player movement, the transition from visual novel presentation into 3D gameplay, inconsistent dialogue pacing, lack of character expressiveness, and certain UI readability issues. Going into this sprint, our main objective was to address as many of these concerns as possible while pushing the game toward a more professional and polished final experience.<\/p>\n\n\n\n<p>One of the largest tasks I undertook during this sprint was the full production of the main character, Zarah. I began sculpting her in ZBrush, spending a significant amount of time iterating on her facial features and hairstyle to achieve a design that matched both the visual style of the game and the emotional tone of the narrative. Creating her hair proved especially challenging, as I needed to balance visual quality with optimisation requirements. Since the character was intended to be fully animated in-engine, I had to ensure the hairstyle would still be practical to retopologise into a lower-poly game-ready model without losing too much detail or silhouette definition.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"980\" height=\"1024\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-03-30-095430-980x1024.png\" alt=\"\" class=\"wp-image-793\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-03-30-095430-980x1024.png 980w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-03-30-095430-287x300.png 287w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-03-30-095430-768x802.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-03-30-095430.png 1056w\" sizes=\"(max-width: 980px) 100vw, 980px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"603\" data-id=\"794\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-03-30-102219-1024x603.png\" alt=\"\" class=\"wp-image-794\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-03-30-102219-1024x603.png 1024w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-03-30-102219-300x177.png 300w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-03-30-102219-768x452.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-03-30-102219-1536x904.png 1536w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-03-30-102219.png 1582w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"776\" data-id=\"795\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-143129-1024x776.png\" alt=\"\" class=\"wp-image-795\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-143129-1024x776.png 1024w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-143129-300x227.png 300w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-143129-768x582.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-143129.png 1283w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"893\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-143554-1024x893.png\" alt=\"\" class=\"wp-image-796\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-143554-1024x893.png 1024w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-143554-300x262.png 300w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-143554-768x670.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-143554.png 1093w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1017\" height=\"1024\" data-id=\"798\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-195020-1-1017x1024.png\" alt=\"\" class=\"wp-image-798\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-195020-1-1017x1024.png 1017w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-195020-1-298x300.png 298w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-195020-1-150x150.png 150w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-195020-1-768x773.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-195020-1.png 1227w\" sizes=\"(max-width: 1017px) 100vw, 1017px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"979\" data-id=\"799\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-195735-1024x979.png\" alt=\"\" class=\"wp-image-799\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-195735-1024x979.png 1024w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-195735-300x287.png 300w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-195735-768x735.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-02-195735.png 1311w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<p>After finalising the high-poly sculpt, I moved into Maya to complete the retopology process using a high-to-low poly workflow. This involved rebuilding cleaner topology over the sculpted mesh to improve animation deformation, optimise performance, and resolve geometry issues before implementation into Unity. Once the base model was production-ready, I used Marvelous Designer to create and simulate Zarah\u2019s clothing. The cloth simulation tools allowed me to achieve a much more natural and realistic appearance for the outfit, which helped further reinforce the grounded and immersive aesthetic we wanted for the game.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"862\" height=\"999\" data-id=\"800\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-07-161828.png\" alt=\"\" class=\"wp-image-800\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-07-161828.png 862w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-07-161828-259x300.png 259w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-07-161828-768x890.png 768w\" sizes=\"(max-width: 862px) 100vw, 862px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"962\" height=\"964\" data-id=\"801\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-08-010344.png\" alt=\"\" class=\"wp-image-801\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-08-010344.png 962w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-08-010344-300x300.png 300w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-08-010344-150x150.png 150w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-08-010344-768x770.png 768w\" sizes=\"(max-width: 962px) 100vw, 962px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"845\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-09-235055-1024x845.png\" alt=\"\" class=\"wp-image-802\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-09-235055-1024x845.png 1024w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-09-235055-300x247.png 300w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-09-235055-768x634.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-04-09-235055.png 1222w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"746\" height=\"882\" data-id=\"804\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-10-170647.png\" alt=\"\" class=\"wp-image-804\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-10-170647.png 746w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-10-170647-254x300.png 254w\" sizes=\"(max-width: 746px) 100vw, 746px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"383\" data-id=\"805\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-10-175814-1024x383.png\" alt=\"\" class=\"wp-image-805\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-10-175814-1024x383.png 1024w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-10-175814-300x112.png 300w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-10-175814-768x287.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-10-175814-1536x574.png 1536w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-10-175814.png 1795w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"981\" height=\"1024\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-10-222213-981x1024.png\" alt=\"\" class=\"wp-image-806\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-10-222213-981x1024.png 981w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-10-222213-287x300.png 287w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-10-222213-768x802.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-10-222213.png 1071w\" sizes=\"(max-width: 981px) 100vw, 981px\" \/><\/figure>\n\n\n\n<p>Rigging initially became a technical obstacle because the character was created using a modular workflow, which caused issues during the rigging process inside Maya. To overcome this efficiently within the limited timeframe of the sprint, I transitioned to Adobe Mixamo to generate the character rig and animation setup. This greatly streamlined the process and allowed me to quickly begin implementing animations into Unity without sacrificing too much production time.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"853\" data-id=\"807\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-11-171636-1024x853.png\" alt=\"\" class=\"wp-image-807\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-11-171636-1024x853.png 1024w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-11-171636-300x250.png 300w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-11-171636-768x640.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-11-171636.png 1208w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"873\" data-id=\"808\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-13-201835-1024x873.png\" alt=\"\" class=\"wp-image-808\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-13-201835-1024x873.png 1024w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-13-201835-300x256.png 300w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-13-201835-768x655.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-13-201835.png 1191w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<p>Following this, I textured each individual model component in Substance Painter, continuing to utilise the custom export workflow I had established during previous sprints. This allowed the textures and materials to transfer into Unity quickly and consistently, significantly improving implementation efficiency. Originally, I had the mesh set up with UDIMs, but I did not realise that Unity does not support this workflow. Therefore, after consulting a Reddit forum, I had to split up the model into separate objects and parent them to the body. Once imported, I linked the rig to the animation system and created an animation state machine to handle player movement and idle transitions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"529\" height=\"431\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-16-034901.png\" alt=\"\" class=\"wp-image-811\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-16-034901.png 529w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-16-034901-300x244.png 300w\" sizes=\"(max-width: 529px) 100vw, 529px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-6 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"845\" height=\"1002\" data-id=\"809\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-15-223616.png\" alt=\"\" class=\"wp-image-809\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-15-223616.png 845w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-15-223616-253x300.png 253w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-15-223616-768x911.png 768w\" sizes=\"(max-width: 845px) 100vw, 845px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"868\" height=\"876\" data-id=\"810\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-16-215843.png\" alt=\"\" class=\"wp-image-810\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-16-215843.png 868w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-16-215843-297x300.png 297w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-16-215843-150x150.png 150w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-16-215843-768x775.png 768w\" sizes=\"(max-width: 868px) 100vw, 868px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-7 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" data-id=\"812\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-17-192828-1024x538.png\" alt=\"\" class=\"wp-image-812\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-17-192828-1024x538.png 1024w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-17-192828-300x158.png 300w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-17-192828-768x403.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-17-192828-1536x807.png 1536w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-17-192828-2048x1076.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"448\" height=\"969\" data-id=\"813\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-18-035417.png\" alt=\"\" class=\"wp-image-813\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-18-035417.png 448w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-18-035417-139x300.png 139w\" sizes=\"(max-width: 448px) 100vw, 448px\" \/><\/figure>\n<\/figure>\n\n\n\n<p>At this point, I also began addressing one of the most repeated critiques from playtesting: the awkwardness of the player movement and camera system. Multiple players felt that the original WASD movement and free camera setup disrupted the immersive visual novel feel of the game and made the controls feel disconnected from the player\u2019s perspective. In response to this, I refined the movement logic and transitioned the camera into a more orthographic presentation style. This change made the gameplay feel far more cinematic and controlled, while also strengthening the connection between the 2D visual novel presentation and the explorable 3D environment.<\/p>\n\n\n\n<p>Alongside the movement improvements, I continued refining the overall visual presentation based on feedback. Several players noted that the game would benefit from more expressive character visuals and a stronger environmental atmosphere. In response, I expanded the use of facial expressions, visual scene changes, and dialogue presentation systems throughout the narrative sequences. I also improved UI readability and presentation by adjusting text layouts, pacing, and overall interface clarity.<\/p>\n\n\n\n<p>While I focused heavily on character implementation and visual polish, I also collaborated externally to complete production of the game\u2019s third minigame. I reached out to my friend Joseph \u201cTapuccino,\u201d who is more experienced in C# programming, to assist with the technical development of the system. Through multiple online calls and collaborative debugging sessions, we were able to produce the final minigame far more efficiently than if I had tackled it alone. This collaboration was particularly valuable during a sprint with such a large workload, and it demonstrated the importance of teamwork and seeking support when necessary within game development pipelines.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"561\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-19-225321-1024x561.png\" alt=\"\" class=\"wp-image-814\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-19-225321-1024x561.png 1024w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-19-225321-300x164.png 300w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-19-225321-768x421.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-19-225321.png 1364w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Following the completion of the final gameplay systems, I then shifted focus toward fully integrating the game\u2019s narrative structure. This involved implementing the remaining YarnSpinner dialogue, connecting scenes correctly, refining scene transitions, and ensuring the updated visuals and gameplay systems worked cohesively with the branching narrative. By this stage, the project had evolved significantly from the earlier builds, and much of the sprint involved polishing existing systems to make the experience feel more complete and immersive.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"575\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-20-053520-1024x575.png\" alt=\"\" class=\"wp-image-815\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-20-053520-1024x575.png 1024w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-20-053520-300x169.png 300w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-20-053520-768x432.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-20-053520-1536x863.png 1536w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-20-053520.png 1648w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-8 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"765\" height=\"362\" data-id=\"816\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-20-185203.png\" alt=\"\" class=\"wp-image-816\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-20-185203.png 765w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-20-185203-300x142.png 300w\" sizes=\"(max-width: 765px) 100vw, 765px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"666\" height=\"318\" data-id=\"817\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-20-185438.png\" alt=\"\" class=\"wp-image-817\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-20-185438.png 666w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-20-185438-300x143.png 300w\" sizes=\"(max-width: 666px) 100vw, 666px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-9 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"898\" height=\"958\" data-id=\"818\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-20-185908.png\" alt=\"\" class=\"wp-image-818\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-20-185908.png 898w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-20-185908-281x300.png 281w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-20-185908-768x819.png 768w\" sizes=\"(max-width: 898px) 100vw, 898px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"560\" data-id=\"819\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-052715-1024x560.png\" alt=\"\" class=\"wp-image-819\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-052715-1024x560.png 1024w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-052715-300x164.png 300w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-052715-768x420.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-052715-1536x839.png 1536w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-052715.png 1702w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103104-1024x572.png\" alt=\"\" class=\"wp-image-820\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103104-1024x572.png 1024w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103104-300x168.png 300w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103104-768x429.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103104.png 1333w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"569\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103115-1024x569.png\" alt=\"\" class=\"wp-image-821\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103115-1024x569.png 1024w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103115-300x167.png 300w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103115-768x426.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103115.png 1331w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"568\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103127-1024x568.png\" alt=\"\" class=\"wp-image-822\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103127-1024x568.png 1024w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103127-300x166.png 300w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103127-768x426.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103127.png 1328w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"565\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103224-1024x565.png\" alt=\"\" class=\"wp-image-823\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103224-1024x565.png 1024w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103224-300x166.png 300w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103224-768x424.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103224.png 1332w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"842\" src=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103433-1024x842.png\" alt=\"\" class=\"wp-image-824\" srcset=\"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103433-1024x842.png 1024w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103433-300x247.png 300w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103433-768x631.png 768w, https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-content\/uploads\/sites\/39\/2026\/05\/Screenshot-2026-05-21-103433.png 1100w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Finally, I updated the game\u2019s itch.io page with the newest build and additional screenshots to better showcase the visual improvements and overall progression of the project. I also produced a playthrough for our game, which showcases all the narrative branches of User_Unknown. As our audience and feedback pool had continued growing throughout development, maintaining the public-facing presentation of the game became increasingly important both for visibility and for gathering useful external critique ahead of final submission.<\/p>\n\n\n\n<p>Overall, Build Three represented the transition from a functional prototype into a far more refined and complete experience. The sprint focused heavily on responding directly to player and tutor feedback, improving immersion, refining gameplay feel, and strengthening the visual identity of User_Unknown. It was also one of the most technically demanding stages of development for me personally, as it required balancing character art production, programming, animation implementation, narrative integration, and external collaboration simultaneously.<\/p>\n\n\n\n<p>Please take a look at my commits on the <a href=\"https:\/\/github.com\/UniversityofSouthampton\/User_Unknown\" data-type=\"link\" data-id=\"https:\/\/github.com\/UniversityofSouthampton\/User_Unknown\">public GitHub repository<\/a> for a closer, detailed view of the final scripts I produced!<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Build Three was by far the most intensive and important sprint of development, as it focused heavily on responding to the large amount of external feedback we had received from both university playtests and online players. This stage of production ultimately shaped the final version of User_Unknown, with a strong focus on polish, immersion, presentation [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[],"class_list":["post-792","post","type-post","status-publish","format-standard","hentry","category-sem-two"],"_links":{"self":[{"href":"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-json\/wp\/v2\/posts\/792","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-json\/wp\/v2\/comments?post=792"}],"version-history":[{"count":7,"href":"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-json\/wp\/v2\/posts\/792\/revisions"}],"predecessor-version":[{"id":928,"href":"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-json\/wp\/v2\/posts\/792\/revisions\/928"}],"wp:attachment":[{"href":"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-json\/wp\/v2\/media?parent=792"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-json\/wp\/v2\/categories?post=792"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.wsagames.com\/aa14g23-yr3\/wp-json\/wp\/v2\/tags?post=792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}