<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://tojoh.dev/2024/07/21/township-rebellion-1/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2024/07/town_system_ss5.jpg</image:loc><image:title>town_system_ss5</image:title><image:caption>The in game topdown view of two distinct parts of the town. The town generation uses a simple L-System algorithm for procedurally generating varied town layouts.</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2024/07/town_system_ss3.jpg</image:loc><image:title>town_system_ss3</image:title><image:caption>Simple top down view on flat terrain.</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2024/07/town_system_ss4.jpg</image:loc><image:title>town_system_ss4</image:title><image:caption>In game, first person view handling varying terrain and levelled buildings.</image:caption></image:image><lastmod>2024-07-21T20:31:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/roadmap/</loc><lastmod>2024-06-14T03:36:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tojoh.dev/2024/01/01/building-a-build-system/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2024/01/build_system_ss4.jpg</image:loc><image:title>build_system_ss4</image:title><image:caption>A larger structure with diagonal walls and roofs. Most of the building blocks in play and a couple of templates in the distance to build upon for townships.</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2024/01/build_system_ss3.jpg</image:loc><image:title>build_system_ss3</image:title><image:caption>An example with a few more building blocks in play</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2024/02/build_system_ss2.jpg</image:loc><image:title>build_system_ss2</image:title><image:caption>A player created schematic of prefabs for constructing a 3x3 hut. Placement relationships are restricting the capping of the roof and joining of beams at the moment.</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2024/02/build_system_ss1.jpg</image:loc><image:title>build_system_ss1</image:title><image:caption>The build tool in action to construct simple "building plan" shapes from prefabs.</image:caption></image:image><lastmod>2024-03-17T15:29:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/contact/</loc><lastmod>2023-11-01T22:31:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tojoh.dev/2023/11/01/dev-vid-4-combat-dialogue/</loc><lastmod>2023-11-01T22:27:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/11/01/soul-invictus-roadmap/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/11/roadmap_ss.jpg</image:loc><image:title>roadmap_ss</image:title></image:image><lastmod>2023-11-01T22:23:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/11/01/feature-08-dialogue-system/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/11/dialogue_ss8.jpg</image:loc><image:title>dialogue_ss8</image:title><image:caption>The scrollbar moves down as more nodes are dynamically added</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/11/dialogue_ss9.jpg</image:loc><image:title>dialogue_ss9</image:title><image:caption>The final choice in the complex dialogue example. Clicking accept adds Bridgitte to the party through an event hook.</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/11/dialogue_ss7.jpg</image:loc><image:title>dialogue_ss7</image:title><image:caption>An example of a set of dialogue choices</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/11/dialogue_ss6.jpg</image:loc><image:title>dialogue_ss6</image:title><image:caption>An example of the dialogue pane for the initial node of a complex script</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/11/dialogue_ss5.jpg</image:loc><image:title>dialogue_ss5</image:title><image:caption>A complex script in the visual graph parser</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/11/dialogue_ss4.jpg</image:loc><image:title>dialogue_ss4</image:title><image:caption>A complex script in ink</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/11/dialogue_ss1.jpg</image:loc><image:title>dialogue_ss1</image:title><image:caption>A simple script in ink</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/11/dialogue_ss2.jpg</image:loc><image:title>dialogue_ss2</image:title><image:caption>A simple script in the visual graph parser</image:caption></image:image><lastmod>2023-11-01T07:59:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/dev-vids/</loc><lastmod>2023-11-01T06:17:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tojoh.dev/2023/11/01/dev-vid-3-crafting-weapons/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/11/soulinvictus_logo_600_900_thumbnail_video4-765874421-e1698877620437.png</image:loc><image:title>soulinvictus_logo_600_900_thumbnail_video4</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/11/soulinvictus_logo_600_900_thumbnail_video3-3015886166-e1698819214568.png</image:loc><image:title>soulinvictus_logo_600_900_thumbnail_video3</image:title></image:image><lastmod>2023-11-01T06:13:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/11/01/dev-vid-1-intro-menus-released/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/11/soulinvictus_logo_600_900_thumbnail_video1-1573692538-e1698817851292.png</image:loc><image:title>soulinvictus_logo_600_900_thumbnail_video1</image:title></image:image><lastmod>2023-11-01T06:12:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/11/01/dev-vid-2-quests-controls-released/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/11/soulinvictus_logo_600_900_thumbnail_video2-3301307840-e1698818147729.png</image:loc><image:title>soulinvictus_logo_600_900_thumbnail_video2</image:title></image:image><lastmod>2023-11-01T06:12:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/10/05/hi-im-tom-im-a-software-engineer/</loc><lastmod>2023-10-06T13:22:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/10/02/reflecting-on-unity/</loc><lastmod>2023-10-04T23:17:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/08/30/feature-06-ui-cleanup/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/10/dark_mode_ss6.jpg</image:loc><image:title>dark_mode_ss6</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/10/dark_mode_ss5.jpg</image:loc><image:title>dark_mode_ss5</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/10/dark_mode_ss4.jpg</image:loc><image:title>dark_mode_ss4</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/10/dark_mode_ss3.jpg</image:loc><image:title>dark_mode_ss3</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/10/dark_mode_ss2.jpg</image:loc><image:title>dark_mode_ss2</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/10/dark_mode_ss1.jpg</image:loc><image:title>dark_mode_ss1</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/09/adobecolor-themes_black.jpeg</image:loc><image:title>adobecolor-themes_black</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/09/adobecolor-themes_accent.jpeg</image:loc><image:title>adobecolor-themes_accent</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/09/adobecolor-themes_green.jpeg</image:loc><image:title>adobecolor-themes_green</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/09/adobecolor-themes_tri.jpeg</image:loc><image:title>adobecolor-themes_tri</image:title></image:image><lastmod>2023-10-01T05:41:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/10/01/feature-07-azure-devops-pipeline/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/10/unity_steam_azure_devops_pipeline_ss3.jpg</image:loc><image:title>unity_steam_azure_devops_pipeline_ss3</image:title><image:caption>The basic code to construct a custom build, note the game version method at the bottom that pulls the version  id from args and adds it to the player settings.</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/10/unity_steam_azure_devops_pipeline_ss2.jpg</image:loc><image:title>unity_steam_azure_devops_pipeline_ss2</image:title><image:caption>The entry points to kick off different builds and set the game version.</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/10/unity_steam_azure_devops_pipeline.jpg</image:loc><image:title>unity_steam_azure_devops_pipeline</image:title><image:caption>An example of a build pipeline being run on Azure DevOps. It completes with steam scripts and artifacts being published to the release pipeline.</image:caption></image:image><lastmod>2023-10-01T05:03:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/08/12/feature-1-integrated-sql-storage/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/database_code_ss5.jpg</image:loc><image:title>database_code_ss5</image:title><image:caption>ItemTypeData: an example of a data record</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/database_code_ss4.jpg</image:loc><image:title>database_code_ss4</image:title><image:caption>ItemTypeTable: an example of a read/write table implementation</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/database_code_ss3.jpg</image:loc><image:title>database_code_ss3</image:title><image:caption>ReadOnlyBaseTable: the read-only table base class</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/database_code_ss2-1.jpg</image:loc><image:title>database_code_ss2-1</image:title><image:caption>BaseTable: the read/write table base class</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/database_code_ss1-1.jpg</image:loc><image:title>database_code_ss1-1</image:title><image:caption>DatabaseController: the storage layer entry point and manager</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/database_code_ss2.jpg</image:loc><image:title>database_code_ss2</image:title></image:image><lastmod>2023-09-30T20:49:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/08/17/feature-05-multiplayer/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/multiplayer_ss2.jpg</image:loc><image:title>multiplayer_ss2</image:title><image:caption>The party load the level and sync network states</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/multiplayer_ss1.jpg</image:loc><image:title>multiplayer_ss1</image:title><image:caption>The party ready up before the server host initiates the game session</image:caption></image:image><lastmod>2023-08-17T22:23:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/08/17/multiplayer-woes/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/steam_integration_ss5-2.jpg</image:loc><image:title>steam_integration_ss5</image:title></image:image><lastmod>2023-08-17T21:47:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/08/14/feature-03-steam-integration/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/steam_integration_ss6-1.jpg</image:loc><image:title>steam_integration_ss6-1</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/steam_integration_ss6.jpg</image:loc><image:title>steam_integration_ss6</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/steam_integration_ss5.jpg</image:loc><image:title>steam_integration_ss5</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/steam_integration_ss4.jpg</image:loc><image:title>steam_integration_ss4</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/steam_integration_ss3.jpg</image:loc><image:title>steam_integration_ss3</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/steam_integration_ss2.jpg</image:loc><image:title>steam_integration_ss2</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/steam_integration_ss1.jpg</image:loc><image:title>steam_integration_ss1</image:title></image:image><lastmod>2023-08-16T16:56:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/08/14/campaign-mode-in-a-survival-game/</loc><lastmod>2023-08-16T16:55:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/08/16/feature-02-inventory-system/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/inventory_ss5.jpg</image:loc><image:title>inventory_ss5</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/inventory_ss4-1.jpg</image:loc><image:title>inventory_ss4</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/inventory_ss3-1.jpg</image:loc><image:title>inventory_ss3</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/inventory_ss2-1.jpg</image:loc><image:title>inventory_ss2</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/inventory_ss1-1.jpg</image:loc><image:title>inventory_ss1</image:title></image:image><lastmod>2023-08-16T16:54:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/08/12/feature-01-the-voxel-world/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/voxelworld_ss7.jpg</image:loc><image:title>voxelworld_ss7</image:title><image:caption>A view of the forest biome</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/voxelworld_ss6.jpg</image:loc><image:title>voxelworld_ss6</image:title><image:caption>Daytime over a rather sparse heathland biome</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/voxelworld_ss5.jpg</image:loc><image:title>voxelworld_ss5</image:title><image:caption>Night time over the heathland biome</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/voxelworld_ss4.jpg</image:loc><image:title>voxelworld_ss4</image:title><image:caption>A procedurally generated town, using my custom L-System town generator</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/voxelworld_ss3.jpg</image:loc><image:title>voxelworld_ss3</image:title><image:caption>A sneaky glimpse of the in game map, before the upcoming dark mode UI update. In Campaign 1, the player starts in the Kingdom of Dumnonia in the south-west of Britain</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/voxelworld_ss2.jpg</image:loc><image:title>voxelworld_ss2</image:title><image:caption>The SoulRoad in the grassland biome. This is the first monument that you encounter, that will play an integral part to the first campaign</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/voxelworld_ss1.jpg</image:loc><image:title>voxelworld_ss1</image:title><image:caption>Clouds over the Severn Estuary in game. To the right is the moorland biome</image:caption></image:image><lastmod>2023-08-16T16:52:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/08/11/test-devlog-1/</loc><lastmod>2023-08-16T16:51:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/devlog/</loc><lastmod>2023-08-16T16:49:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tojoh.dev/portfolio/</loc><lastmod>2023-08-16T06:08:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tojoh.dev/about/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/profile_glen2.jpg</image:loc><image:title>profile_glen2</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/profile_glen3.jpg</image:loc><image:title>Tom at Glendalough</image:title><image:caption>Tom at Glendalough, Co. Wicklow, Ireland.</image:caption></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/profile_glen.jpg</image:loc><image:title>profile_glen</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/img_9309-1.jpg</image:loc><image:title>img_9309-1</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/img_9311.jpg</image:loc><image:title>img_9311</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/img_9309.jpg</image:loc><image:title>img_9309</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/textlogo_white_stroke402x.png</image:loc><image:title>TextLogo_white_stroke@2x</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/logo_white_stroke402x.png</image:loc><image:title>Logo_white_stroke@2x</image:title></image:image><lastmod>2023-08-16T06:07:26+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://tojoh.dev/2023/08/13/block-or-voxel-worlds/</loc><lastmod>2023-08-15T21:14:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/08/02/soul-invictus-game/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/soulinvictus_logo_1200_630.jpg</image:loc><image:title>soulinvictus_logo_1200_630</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/soulinvictus_logo_1200_630_.jpg</image:loc><image:title>soulinvictus</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/soulinvictus_logo_340_113.jpg</image:loc><image:title>soulinvictus_logo_340_113</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/soulinvictus_logo.2023_08_06_08_50_56.0.jpg</image:loc><image:title>soulinvictus_logo.2023_08_06_08_50_56.0</image:title></image:image><lastmod>2023-08-15T15:47:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/08/02/tojoh-dev-github/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/tojoh.dev_github-1.jpg</image:loc><image:title>tojoh.dev_github</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/tojoh.dev_github.jpg</image:loc><image:title>tojoh.dev_github</image:title></image:image><lastmod>2023-08-13T20:35:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev/2023/08/03/tojoh-dev-on-youtube/</loc><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/youtube_logo_black.jpg</image:loc><image:title>youtube_logo_black</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/cznmcy1wcml2yxrll3jhd3bpegvsx2ltywdlcy93zwjzaxrlx2nvbnrlbnqvbhivchgxmjm1mdcwlwltywdllwt6mmr6czgwlmpwzw.jpg</image:loc><image:title>YouTube logo on a vintage</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/yt_logo_mono_dark-1.png</image:loc><image:title>yt_logo_mono_dark</image:title></image:image><image:image><image:loc>https://tojoh.dev/wp-content/uploads/2023/08/yt_logo_mono_light.png</image:loc><image:title>yt_logo_mono_light</image:title></image:image><lastmod>2023-08-13T20:35:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://tojoh.dev</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2024-07-21T20:31:48+00:00</lastmod></url></urlset>
