<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
	<url>
		<loc>https://colinpage.dev</loc>
		<lastmod>2025-09-04</lastmod>
		<changefreq>daily</changefreq>
		<priority>1.0</priority>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/image06.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/image01.png</image:loc>
			<image:title>Timeworks</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery01/d1be9db5.gif</image:loc>
			<image:title>Time-travel system records and layers player actions</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery01/494b06a8.gif</image:loc>
			<image:title>Clones interact with each other and their environment to craft items</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery03/ac24d112.gif</image:loc>
			<image:title>Synchronizing metronomes with complex, multi-section rhythms</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery03/a700bb3f.gif</image:loc>
			<image:title>Invisible system assists the player&#039;s imperfect timings</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery03/9c5d7d42.gif</image:loc>
			<image:title>Level &quot;star system&quot; (for the completionists)</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/image05.png</image:loc>
			<image:title>78 Hour Rain</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery04/1455b5e8.gif</image:loc>
			<image:title>Gravity-based maps with looping borders</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery04/0528a116.gif</image:loc>
			<image:title>Three parallel win conditions (Delivery, Elimination, Bone)</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery04/ec28b701.gif</image:loc>
			<image:title>Controller-agnostic local multiplayer lobby menu</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery06/5de46580.png</image:loc>
			<image:title>Unity Engine</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery06/f8685bcf.png</image:loc>
			<image:title>C#</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery06/06d761ce.png</image:loc>
			<image:title>Visual Studio</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery06/4ed67d4c.png</image:loc>
			<image:title>Git</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery06/92fa6f61.png</image:loc>
			<image:title>Perforce</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery06/d7f82d63.png</image:loc>
			<image:title>C++</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery06/66d53658.png</image:loc>
			<image:title>Unreal Engine</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery06/db3ba16f.png</image:loc>
			<image:title>Sourcetree</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery06/ea5c74ee.png</image:loc>
			<image:title>Adobe Illustrator</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/image03.png</image:loc>
			<image:title>78 Hour Rain</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery02/1a1b0975.gif</image:loc>
			<image:title>Procedural map generation</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery02/d722d2d0.gif</image:loc>
			<image:title>Monsters use a node network to navigate and hear sounds</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/image04.png</image:loc>
			<image:title>Timeworks</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery09/e50e0a92.gif</image:loc>
			<image:title>Clones interacting with past selves</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/image07.jpg</image:loc>
			<image:title>Timeworks</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery10/a5899a05.gif</image:loc>
			<image:title>Clone 2 closes a doorway that Clone 1 had walked through</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/image08.jpg</image:loc>
			<image:title>Timeworks</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery08/843d89bd.gif</image:loc>
			<image:title>Clone 2 relies on Clone 1 having pushed the button, but the interaction now fails</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery08/c3a21042.png</image:loc>
			<image:title>Keys 15, 24, and 30 each had different camera rotation values between being recorded and being applied</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery14/f2091d53.gif</image:loc>
			<image:title>Metronome timings snap together and combine sets, here visualized with circle colors</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/image09.jpg</image:loc>
			<image:title>Timeworks</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery13/f7588381.gif</image:loc>
			<image:title>Players start metronomes (&quot;mets&quot;) so they all tick at once</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery11/d19cc4d2.gif</image:loc>
			<image:title>Almost syncked...but not quite!</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery07/169dfd42.jpg</image:loc>
			<image:title>The player inserts blueprint cards and items into an assembler</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery07/aa450aa5.jpg</image:loc>
			<image:title>Time-travelling creates copies of the player&#039;s past movements and actions</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery07/7009b961.gif</image:loc>
			<image:title>My dialogue system supports multiple speakers as they enter/exit/emote</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/image02.jpg</image:loc>
			<image:title>Timeworks</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery05/6047e651.gif</image:loc>
			<image:title>Swapping the contents of a crate using ScriptableObjects</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery05/9c382a8e.jpg</image:loc>
			<image:title>Google Sheets dialogue imports directly to Unity, utilizing my custom event &amp; tag parser</image:title>
		</image:image>
		<image:image>
			<image:loc>https://colinpage.dev/assets/images/gallery05/f651a98f.gif</image:loc>
			<image:title>I wrote an electric wire Shader Graph and an editor-time path preview</image:title>
		</image:image>
	</url>
</urlset>