{"id":420,"date":"2026-05-14T14:13:33","date_gmt":"2026-05-14T14:13:33","guid":{"rendered":"https:\/\/sites.wsagames.com\/soulkeeper\/?p=420"},"modified":"2026-05-14T14:59:25","modified_gmt":"2026-05-14T14:59:25","slug":"minigame-programming-and-misc-developments","status":"publish","type":"post","link":"https:\/\/sites.wsagames.com\/soulkeeper\/2026\/05\/14\/minigame-programming-and-misc-developments\/","title":{"rendered":"Minigame Programming Overview"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><mark style=\"background-color:#fcb900\" class=\"has-inline-color\">Written by Ollie<\/mark><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My work on Soul Keeper has been primarily focused around the development of the &#8216;peacock minigame&#8217;, in which the player &#8211; upon approaching the peacock &#8211; can interact with it and is prompted to restore the colour to its feathers by using a paintbrush tool. This tool has been more complex to develop for that I anticipated, and therefore a greater amount of development time than myself and my team had intended has gone towards it.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p class=\"wp-block-paragraph\">Early prototypes of the minigame were very stripped down, and even then it took myself several weeks of on-and-off developments to create a fully working one. You can see the early stages of my development below to see how I resulted in the first prototype:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/sites.wsagames.com\/om3g24\/2026\/03\/05\/development-log-01\/\">Development Log 01 \u2013 Early Prototyping<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/sites.wsagames.com\/om3g24\/2026\/03\/09\/unity-shaders\/\">Unity Shader Basics<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/sites.wsagames.com\/om3g24\/2026\/03\/05\/development-log-02\/\">Development Log 02 \u2013 Unity Shaders &amp; Code Refinements<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/sites.wsagames.com\/om3g24\/2026\/03\/05\/development-log-03\/\">Development Log 03 \u2013 Rewriting the Prototype<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\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 fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"582\" data-id=\"505\" src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/Screenshot-2026-05-14-152238-1024x582.png\" alt=\"\" class=\"wp-image-505\" srcset=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/Screenshot-2026-05-14-152238-1024x582.png 1024w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/Screenshot-2026-05-14-152238-300x171.png 300w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/Screenshot-2026-05-14-152238-768x436.png 768w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/Screenshot-2026-05-14-152238-1536x873.png 1536w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/Screenshot-2026-05-14-152238.png 1763w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"973\" height=\"692\" data-id=\"503\" src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-6.png\" alt=\"\" class=\"wp-image-503\" srcset=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-6.png 973w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-6-300x213.png 300w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-6-768x546.png 768w\" sizes=\"(max-width: 973px) 100vw, 973px\" \/><\/figure>\n<\/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 decoding=\"async\" width=\"930\" height=\"548\" data-id=\"506\" src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-3.png\" alt=\"\" class=\"wp-image-506\" srcset=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-3.png 930w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-3-300x177.png 300w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-3-768x453.png 768w\" sizes=\"(max-width: 930px) 100vw, 930px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"873\" height=\"544\" data-id=\"504\" src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-18.png\" alt=\"\" class=\"wp-image-504\" srcset=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-18.png 873w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-18-300x187.png 300w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-18-768x479.png 768w\" sizes=\"(max-width: 873px) 100vw, 873px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"832\" style=\"aspect-ratio: 1140 \/ 832;\" width=\"1140\" controls src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/20260514-0845-57.8476210.mp4\"><\/video><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p class=\"wp-block-paragraph\">Once the prototype was complete, I added it to the main project hosted by Misty, with her help. At the time it was still very simplistic but I made plans following <a href=\"https:\/\/sites.wsagames.com\/soulkeeper\/2026\/03\/02\/first-playtest-26-02-26\/\">the feedback from our intital playtest<\/a> to enhance it and make it both more visually appealing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/sites.wsagames.com\/om3g24\/2026\/03\/05\/development-log-04\/\">Development Log 04 \u2013 Implementing the Prototype<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/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=\"680\" height=\"366\" data-id=\"515\" src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-13-1024x366-1.png\" alt=\"\" class=\"wp-image-515\" srcset=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-13-1024x366-1.png 680w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-13-1024x366-1-300x161.png 300w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"953\" height=\"626\" data-id=\"516\" src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-21.png\" alt=\"\" class=\"wp-image-516\" srcset=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-21.png 953w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-21-300x197.png 300w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-21-768x504.png 768w\" sizes=\"(max-width: 953px) 100vw, 953px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/Playtest-Refine-Trim1.mp4\"><\/video><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p class=\"wp-block-paragraph\">Leading up to our second playtest, I made it my focus regarding the minigame to improve it visually and to make it fit within the aesthetic themes Lettie and Xuan had established for us. To do this, I primarily made use of <a href=\"https:\/\/sites.wsagames.com\/soulkeeper\/2026\/03\/10\/able-assets\/\">the assets both of them had provided<\/a> our team with, adding my own touches where I found neccessary. This resulted in a much more established version of the minigame that felt truly at home in the larger Soul Keeper world.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/sites.wsagames.com\/om3g24\/2026\/05\/06\/development-log-05\/\">Development Log 05 \u2013 Polishing and Refinements<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\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=\"1024\" height=\"604\" data-id=\"526\" src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-1024x604-1.png\" alt=\"\" class=\"wp-image-526\" srcset=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-1024x604-1.png 1024w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-1024x604-1-300x177.png 300w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-1024x604-1-768x453.png 768w\" 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=\"604\" data-id=\"524\" src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-5-1024x604-1.png\" alt=\"\" class=\"wp-image-524\" srcset=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-5-1024x604-1.png 1024w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-5-1024x604-1-300x177.png 300w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-5-1024x604-1-768x453.png 768w\" 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=\"676\" data-id=\"525\" src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/psBoard1-1024x676-1.png\" alt=\"\" class=\"wp-image-525\" srcset=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/psBoard1-1024x676-1.png 1024w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/psBoard1-1024x676-1-300x198.png 300w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/psBoard1-1024x676-1-768x507.png 768w\" 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=\"545\" data-id=\"528\" src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-4-1024x545-1.png\" alt=\"\" class=\"wp-image-528\" srcset=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-4-1024x545-1.png 1024w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-4-1024x545-1-300x160.png 300w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-4-1024x545-1-768x409.png 768w\" 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=\"419\" data-id=\"527\" src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-7-1024x419-1.png\" alt=\"\" class=\"wp-image-527\" srcset=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-7-1024x419-1.png 1024w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-7-1024x419-1-300x123.png 300w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-7-1024x419-1-768x314.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"806\" height=\"452\" src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image.png\" alt=\"\" class=\"wp-image-529\" srcset=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image.png 806w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-300x168.png 300w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-768x431.png 768w\" sizes=\"(max-width: 806px) 100vw, 806px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p class=\"wp-block-paragraph\">Development is never without its hurdles, however. During the end of the semester I had two very irritating run-ins with runtime errors that caused extremely tricky non-linear offsets between the mouse and paintbrush, not resulting in the game being unplayable but it resulted in a less pleasant gameplay experience by far. While we were eventually able to fix the bugs on all occasions, both incidents unfortunately <a href=\"https:\/\/sites.wsagames.com\/soulkeeper\/2026\/05\/04\/public-playtest-01-05-2026\/\">ended up impacting our playtesting sessions<\/a>, which meant that we could not have a perfect product to show our peers and testers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/sites.wsagames.com\/om3g24\/2026\/05\/13\/dev-log-06-rethinking-conventions\/\">Development Log 06 \u2013 Rethinking Conventions<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/sites.wsagames.com\/om3g24\/2026\/05\/11\/week-8-second-playtest-refinement\/\">Week 8 Reflection \u2013 Second Playtest &amp; Refinement<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/sites.wsagames.com\/om3g24\/2026\/05\/14\/weeks-9-11-reflection-public-playtest\/\">Weeks 9-11 Reflection \u2013 Public Playtest &amp; Postmortem<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/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=\"874\" height=\"601\" data-id=\"532\" src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-1.png\" alt=\"\" class=\"wp-image-532\" srcset=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-1.png 874w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-1-300x206.png 300w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-1-768x528.png 768w\" sizes=\"(max-width: 874px) 100vw, 874px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" data-id=\"414\" src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/IMG_7611-1024x683.jpg\" alt=\"\" class=\"wp-image-414\" srcset=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/IMG_7611-1024x683.jpg 1024w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/IMG_7611-300x200.jpg 300w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/IMG_7611-768x512.jpg 768w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/IMG_7611-1536x1024.jpg 1536w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/IMG_7611-2048x1365.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p class=\"wp-block-paragraph\">There were also a number of improvements that I wished to make &#8212; and in fact got quite far along with &#8212; but ended up being scrapped. I wanted to make the brush in the minigame much rounder and smoother, as well as adding a custom brush cursor, but both ideas never made it to the finish line for varying reasons.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/sites.wsagames.com\/om3g24\/2026\/05\/13\/dev-log-06-rethinking-conventions\/\">Development Log 06 \u2013 Rethinking Conventions<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/sites.wsagames.com\/om3g24\/2026\/05\/14\/development-log-07-miscellaneous-developments\/\">Development Log 07 \u2013 Miscellaneous Developments<\/a><\/p>\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=\"686\" height=\"505\" data-id=\"541\" src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-10.png\" alt=\"\" class=\"wp-image-541\" srcset=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-10.png 686w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-10-300x221.png 300w\" sizes=\"(max-width: 686px) 100vw, 686px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"874\" height=\"601\" data-id=\"540\" src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-8-1.png\" alt=\"\" class=\"wp-image-540\" srcset=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-8-1.png 874w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-8-1-300x206.png 300w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-8-1-768x528.png 768w\" sizes=\"(max-width: 874px) 100vw, 874px\" \/><\/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=\"675\" data-id=\"537\" src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-16-1024x675-1.png\" alt=\"\" class=\"wp-image-537\" srcset=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-16-1024x675-1.png 1024w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-16-1024x675-1-300x198.png 300w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-16-1024x675-1-768x506.png 768w\" 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=\"677\" data-id=\"536\" src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-15-1024x677-1.png\" alt=\"\" class=\"wp-image-536\" srcset=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-15-1024x677-1.png 1024w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-15-1024x677-1-300x198.png 300w, https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/image-15-1024x677-1-768x508.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"456\" style=\"aspect-ratio: 806 \/ 456;\" width=\"806\" controls src=\"https:\/\/sites.wsagames.com\/soulkeeper\/wp-content\/uploads\/sites\/85\/2026\/05\/20260514-1157-42.9521943.mp4\"><\/video><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p class=\"wp-block-paragraph\">In retrospect, the development of the peacock painting minigame still leaves quite a lot to be desired: some corners had to be cut along the way, and it was not without its missteps, but I&#8217;m still proud of the work I was able to produce and think that it makes a worthy addition to the Soul Keeper project.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Written by Ollie My work on Soul Keeper has been primarily focused around the development of the &#8216;peacock minigame&#8217;, in which the player &#8211; upon approaching the peacock &#8211; can interact with it and is prompted to restore the colour to its feathers by using a paintbrush tool. This tool has been more complex to [&hellip;]<\/p>\n","protected":false},"author":46,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-420","post","type-post","status-publish","format-standard","hentry","category-development"],"_links":{"self":[{"href":"https:\/\/sites.wsagames.com\/soulkeeper\/wp-json\/wp\/v2\/posts\/420","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.wsagames.com\/soulkeeper\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.wsagames.com\/soulkeeper\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/soulkeeper\/wp-json\/wp\/v2\/users\/46"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/soulkeeper\/wp-json\/wp\/v2\/comments?post=420"}],"version-history":[{"count":34,"href":"https:\/\/sites.wsagames.com\/soulkeeper\/wp-json\/wp\/v2\/posts\/420\/revisions"}],"predecessor-version":[{"id":545,"href":"https:\/\/sites.wsagames.com\/soulkeeper\/wp-json\/wp\/v2\/posts\/420\/revisions\/545"}],"wp:attachment":[{"href":"https:\/\/sites.wsagames.com\/soulkeeper\/wp-json\/wp\/v2\/media?parent=420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.wsagames.com\/soulkeeper\/wp-json\/wp\/v2\/categories?post=420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.wsagames.com\/soulkeeper\/wp-json\/wp\/v2\/tags?post=420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}