<?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" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://www.haroldserrano.com/blog</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/lessons-learned-when-the-drawable-leaks-into-your-render-pipeline</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-02-16</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/ca3bf4cc-e2d9-4458-b248-ca3d0612dc0e/Screenshot+2026-02-14+at+3.21.24%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Lessons Learned: When the Drawable Leaks Into Your Render Pipeline - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/44922889-2938-4586-89bc-8415d079a9c3/Screenshot+2026-02-14+at+3.19.19%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Lessons Learned: When the Drawable Leaks Into Your Render Pipeline - Make it stand out</image:title>
      <image:caption>After fix image</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/lessons-learned-vision-pro-large-scenes-and-threading</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-02-14</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/untold-engine-updates-geometry-streaming</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-02-10</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/ef9312f5-9921-4846-9804-5f2bed1462b1/Screenshot+2026-02-10+at+12.09.55%E2%80%AFAM.png</image:loc>
      <image:title>Blog - Lessons Learned While Adding Geometry Streaming - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/untold-engine-updates-lod-static-batching-and-more-</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-02-05</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/8161bf14-d714-4a9f-ac01-2f017597d095/Screenshot+2026-02-04+at+7.15.53%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Untold Engine Updates: LOD, Static Batching and More !!! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/4ac9c10f-bcb7-4c8b-80f0-d4aced84b5b8/Screenshot+2026-02-04+at+7.17.04%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Untold Engine Updates: LOD, Static Batching and More !!! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/e8129073-0c1c-4fae-bf12-8304f2fe4c7a/Screenshot+2026-02-04+at+7.20.06%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Untold Engine Updates: LOD, Static Batching and More !!! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/c78b4897-c878-4d91-81c9-34e8e02d2de2/Screenshot+2026-02-04+at+7.21.50%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Untold Engine Updates: LOD, Static Batching and More !!! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1dbe3b23-6524-4b83-86ee-88e12360f81f/Screenshot+2026-02-04+at+7.23.46%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Untold Engine Updates: LOD, Static Batching and More !!! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/untold-engine-updates-multi-platform-support-and-camera-behaviors</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-01-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/cf909b94-ae56-4c53-9bc6-7fa5e48f8138/Multi-platform-project.png</image:loc>
      <image:title>Blog - Untold Engine Updates: Multi-Platform support and Camera Behaviors - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/untold-engine-updates-multi-platform-support-async-loading-camera-behaviors</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-01-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/dcc0f40c-95c1-4993-8960-b298f2fedc72/Screenshot+2026-01-19+at+9.42.32%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Untold Engine Updates: Faster Scene Loading, SSAO improvements, CLI - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/making-the-untold-engine-easier-to-use</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-12-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/265d2464-95d8-4b1f-ba7b-ef05a4bc7ca5/EditorMainShot.png</image:loc>
      <image:title>Blog - Untold Engine is Growing Up - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/0d85535c-a75a-42b2-84c6-621bb690a32a/EditorSideShotWide.png</image:loc>
      <image:title>Blog - Untold Engine is Growing Up - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/major-untold-engine-update-gaussian-splats-scripting-support-and-macos-build-system</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-11-30</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/17f95513-d462-4f98-a72c-4b2243ab7447/gaussianInEditor.png</image:loc>
      <image:title>Blog - Untold Engine Update: Gaussian Splats, Scripting Support, and macOS Build System - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/63d2ad29-7cbe-44d9-bbec-030c6bee67c2/Screenshot+2025-11-24+at+8.13.03%E2%80%AFAM.png</image:loc>
      <image:title>Blog - Untold Engine Update: Gaussian Splats, Scripting Support, and macOS Build System - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/237da906-7b40-451c-88d6-ecae4f5e9105/Screenshot+2025-11-24+at+8.13.12%E2%80%AFAM.png</image:loc>
      <image:title>Blog - Untold Engine Update: Gaussian Splats, Scripting Support, and macOS Build System - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/-untold-engine-weekly-1-new-editor-website-visionos-support-amp-first-contribution</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-26</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/c1c11a73-47b3-4a50-955c-cb9992c29f00/Screenshot+2025-10-26+at+1.44.35%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Untold Engine Progress Update – New Editor and VisionOS Support! - Make it stand out</image:title>
      <image:caption>Untold Engine - Core</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/0d8c88f4-0999-4aca-9dd5-3e3e02db9eb9/Screenshot+2025-10-26+at+1.47.54%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Untold Engine Progress Update – New Editor and VisionOS Support! - Make it stand out</image:title>
      <image:caption>Untold Engine Editor</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/7cf545ff-a680-4852-be07-ae33766b4e05/Screenshot+2025-10-26+at+2.30.33%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Untold Engine Progress Update – New Editor and VisionOS Support! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/846aa6e1-3821-4953-b5e3-ac5f977ca611/Screenshot+2025-10-26+at+1.55.37%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Untold Engine Progress Update – New Editor and VisionOS Support! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1a9409b1-aa03-4af8-81b5-c505b4b6ac7e/visionProSimulator.png</image:loc>
      <image:title>Blog - Untold Engine Progress Update – New Editor and VisionOS Support! - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/when-flickering-isnt-a-shader-bug-fixing-a-gpu-data-race-in-the-untold-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-09-14</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/e5d40c84-e781-4fb0-8110-b114a15ea95f/engine-flickering-slowed.gif</image:loc>
      <image:title>Blog - Debugging a Flickering Issue Caused by Asynchronous Culling - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/bfa0d3bc-8e69-4e7e-80bf-77425dd37fe5/cullingfrustumissue.png</image:loc>
      <image:title>Blog - Debugging a Flickering Issue Caused by Asynchronous Culling - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/a69178a4-406c-4c94-bc25-8cfa0e50cf3b/cullingfix.png</image:loc>
      <image:title>Blog - Debugging a Flickering Issue Caused by Asynchronous Culling - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/3c0debb2-33d1-4328-b8c0-4e4d5f8974ee/cpucommandbuffer-2.png</image:loc>
      <image:title>Blog - Debugging a Flickering Issue Caused by Asynchronous Culling - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/fe5755ac-9e92-4573-b096-2b5d2eb5001b/cullingflickerfix.gif</image:loc>
      <image:title>Blog - Debugging a Flickering Issue Caused by Asynchronous Culling - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-a-swift-formatter-exposed-a-hidden-bug-in-my-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-09-14</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/53d45721-5b6e-43bf-bd78-4a1b4be2ba09/entitynotfound+-+Frame+524.png</image:loc>
      <image:title>Blog - Deferred Entity Destruction in ECS: A Mark-and-Sweep Approach - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/f760707f-79fc-4289-8064-20f020b44ced/entitynotfound+-+Frame+984.png</image:loc>
      <image:title>Blog - Deferred Entity Destruction in ECS: A Mark-and-Sweep Approach - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/8cbf40e0-cb9a-4e3a-b8ff-6833777be2f9/Screenshot+2025-09-03+at+5.53.04%E2%80%AFAM.png</image:loc>
      <image:title>Blog - Deferred Entity Destruction in ECS: A Mark-and-Sweep Approach - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-a-one-liner-killed-my-engines-performance</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-09-14</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/b5b3f2bc-f60c-4bcb-958c-98225e2fbafa/frustumCulling-metalencoder.png</image:loc>
      <image:title>Blog - From 26.7 ms to 16.7 ms: How a simple Optimization Boosted Performance - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/c673ae9e-77b7-41d7-8b35-bf5f46f57869/FrustumCulling-Time-Loupe.png</image:loc>
      <image:title>Blog - From 26.7 ms to 16.7 ms: How a simple Optimization Boosted Performance - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/d92d11a9-c243-491f-9b22-cc76a3151afb/performancebottleneck.png</image:loc>
      <image:title>Blog - From 26.7 ms to 16.7 ms: How a simple Optimization Boosted Performance - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/275c74be-0347-4616-84f8-89911d55a1b5/performancefix.png</image:loc>
      <image:title>Blog - From 26.7 ms to 16.7 ms: How a simple Optimization Boosted Performance - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/cde794c6-86d6-43a7-ab9e-eafc9cb8c8b2/performanceFix_frametime.png</image:loc>
      <image:title>Blog - From 26.7 ms to 16.7 ms: How a simple Optimization Boosted Performance - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/2fcc2333-7a63-4712-bf48-8dc8dcd486ac/perforamance_fps.png</image:loc>
      <image:title>Blog - From 26.7 ms to 16.7 ms: How a simple Optimization Boosted Performance - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/hunting-bottlenecks-in-my-engine-from-29fps-to-37fps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-09-14</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/7706094c-e174-4d64-85e0-17ef7adc7d1a/fps-beforeculing.png</image:loc>
      <image:title>Blog - Profiling My CPU-Bound Game Engine: 50% Faster Encoder Setup - Make it stand out</image:title>
      <image:caption>Current State of the Engine: FPS 29.51</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/8e7a493a-84db-4cf4-bef2-9f50d1db5104/cpu-bound-beforeculling.png</image:loc>
      <image:title>Blog - Profiling My CPU-Bound Game Engine: 50% Faster Encoder Setup - Make it stand out</image:title>
      <image:caption>Untold Engine is CPU-Bound</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/3ceb98fb-bcb9-4922-bb8a-c8a499d1037c/MetalEncoderDuration-Before.png</image:loc>
      <image:title>Blog - Profiling My CPU-Bound Game Engine: 50% Faster Encoder Setup - Make it stand out</image:title>
      <image:caption>Metal Encoder Preparation</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/cb56f4f7-2b9d-4ec9-ac9a-4f5d998a4252/fps-afterculling.png</image:loc>
      <image:title>Blog - Profiling My CPU-Bound Game Engine: 50% Faster Encoder Setup - Make it stand out</image:title>
      <image:caption>Improved FPS</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/8bc4c7fb-e2ac-421b-b53d-aba7d1e65baf/cpu-bound-afterculling.png</image:loc>
      <image:title>Blog - Profiling My CPU-Bound Game Engine: 50% Faster Encoder Setup - Make it stand out</image:title>
      <image:caption>Engine still CPU-Bound but is an improvement</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/5b47fc6e-ca82-451d-8ecf-48169fdcc989/MetalEncoderDuration-After.png</image:loc>
      <image:title>Blog - Profiling My CPU-Bound Game Engine: 50% Faster Encoder Setup - Make it stand out</image:title>
      <image:caption>Metal Encoder Duration decreased</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/optimizing-the-light-pass-in-my-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-09-14</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/e0e837d4-168b-42df-919a-f3bbcbcab356/lightpass-beforeoptimization.png</image:loc>
      <image:title>Blog - Optimizing My Engine’s Light Pass: Lessons from GPU Profiling - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/737c7971-4a39-458e-8a31-b79725039eb5/Buffer-Preloading.png</image:loc>
      <image:title>Blog - Optimizing My Engine’s Light Pass: Lessons from GPU Profiling - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/2e95472f-3ecb-493c-835f-406021f68c32/readtextures.png</image:loc>
      <image:title>Blog - Optimizing My Engine’s Light Pass: Lessons from GPU Profiling - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/0d0ae44e-40bd-420f-b9c1-b173ea3215cb/ReducedG-BufferResolution.png</image:loc>
      <image:title>Blog - Optimizing My Engine’s Light Pass: Lessons from GPU Profiling - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/01482942-e538-41ff-b4a7-6ddea32b9346/usehalf-for-diffuse-float-spec.png</image:loc>
      <image:title>Blog - Optimizing My Engine’s Light Pass: Lessons from GPU Profiling - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-ssao-instantly-improved-my-engines-visuals</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-08-05</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/thismindsetchangedeverything</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-09-14</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/this-test-could-make-or-break-my-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-04-28</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/one-step-closer-to-a-full-game-engine-editor</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-09-14</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/my-engines-editor-had-one-big-problem</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-03-11</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-missing-system-in-my-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-03-03</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/will-the-animations-even-work-game-engine-development</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-02-15</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/i-simplified-game-physicsheres-how</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-02-15</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-i-balance-game-engine-development-with-other-responsibilities</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-02-15</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/physics-system-was-broken</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-02-15</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-implement-a-scene-graph-in-ecs-a-simple-level-based-approach</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-12-17</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1cccba7f-d4c2-4a39-b912-159d29f68adf/f1steeringimproved-ezgif.com-video-to-gif-converter.gif</image:loc>
      <image:title>Blog - How to Implement a Scene Graph in ECS: A Simple Level-Based Approach - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/d9dbf46a-8bd4-449d-80ef-ec6442b8e0b7/Screenshot+2024-12-15+at+10.54.03%E2%80%AFPM.png</image:loc>
      <image:title>Blog - How to Implement a Scene Graph in ECS: A Simple Level-Based Approach - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/cfcd5a03-e14a-4b82-a632-bb43a777446b/f1steeringimproved-ezgif.com-video-to-gif-converter.gif</image:loc>
      <image:title>Blog - How to Implement a Scene Graph in ECS: A Simple Level-Based Approach - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/building-a-car-racing-game-with-the-untold-engine-part-ii</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-12-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/45492869-9843-44c5-b440-96d1591eaad1/racetrackwithcontrolpoints-ezgif.com-video-to-gif-converter.gif</image:loc>
      <image:title>Blog - Building a car racing game with the Untold Engine - Part II - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/make-a-car-game-for-my-kids-using-the-untold-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-12-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/0532a863-aef4-4d6b-82bf-5ad429ce71f5/citymodel.png</image:loc>
      <image:title>Blog - Building a City Driving Game with the Untold Engine - Part I - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/3225a3bf-b8ef-4417-84c5-b34dc314e052/citywithpath.png</image:loc>
      <image:title>Blog - Building a City Driving Game with the Untold Engine - Part I - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/eba26dab-0b4c-4ad2-a08a-8fcd4120714b/carfollowingpathincity-ezgif.com-video-to-gif-converter.gif</image:loc>
      <image:title>Blog - Building a City Driving Game with the Untold Engine - Part I - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-new-untold-engine-current-status</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-12-01</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/nearing-the-finish-line-rewriting-the-untold-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-12-16</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/making-my-pbr-renderer-more-user-friendly-part-ii</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-06-03</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/making-my-renderer-more-user-friendly</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-05-27</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/i-got-distracted-and-built-a-physically-based-renderer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-05-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/11b2d394-6d01-41cf-b43c-0a2cb40a7a09/4c968c35636521.571a74fa8fc91.jpg</image:loc>
      <image:title>Blog - I built a PBR Renderer - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/a8e5f239-0b55-4b4b-b64c-552566f72e14/Screenshot+2024-05-16+at+6.19.32%E2%80%AFAM.png</image:loc>
      <image:title>Blog - I built a PBR Renderer - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/d5cf1028-1349-4845-8c63-dec25457e62b/Screenshot+2024-05-16+at+6.21.50%E2%80%AFAM.png</image:loc>
      <image:title>Blog - I built a PBR Renderer - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/7e519054-b6a7-4ccc-ae11-120a24b5f8ba/Screenshot+2024-05-16+at+6.22.17%E2%80%AFAM.png</image:loc>
      <image:title>Blog - I built a PBR Renderer - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/crafting-a-game-engine-with-user-experience-in-mind</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-06-05</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/why-i-decided-to-rewrite-my-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-05-28</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/in-retrospect-three-game-engine-development-choices-id-change</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-05-22</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-going-2d-saved-my-3d-engine-from-extintion</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2022-12-31</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/c459dcb1-54c7-4d78-909b-fd044ebd6178/zonedivision.gif</image:loc>
      <image:title>Blog - 2022 was a waste for my engine until this happened - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/8772c17f-ed2a-4047-b240-95948adb72f5/voronoigif.gif</image:loc>
      <image:title>Blog - 2022 was a waste for my engine until this happened - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/e9b2d762-2c3f-4568-afd4-63064249a328/delaunaygif.gif</image:loc>
      <image:title>Blog - 2022 was a waste for my engine until this happened - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/programming-with-metal-gpu</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-01-05</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/my-game-engine-got-me-a-new-job</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2022-08-25</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/getting-started-with-metal-graphics-api</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2022-05-21</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/3-things-i-learned-while-embedding-a-scripting-system</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2022-02-15</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/i-answered-all-of-your-game-engine-dev-questions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2022-01-20</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/dont-develop-a-general-purpose-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2022-01-16</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/books-to-develop-your-game-engine-youtube-shorts</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2022-01-16</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/add-multi-player-support-into-your-game-with-these-resources</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2022-01-08</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/advice-to-new-developers</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2022-01-04</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/five-misconceptions-holding-you-back-game-engine-dev</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-09-27</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/live-is-it-a-waste-of-time-to-develop-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-09-07</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/do-not-make-these-mistakes-game-engine-development</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-09-07</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/lets-improve-the-soccer-video-game-i-developed-with-my-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-08-26</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/new-to-game-engine-development-then-lets-chat</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-08-26</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/lets-chat-about-scripting-imgui-infinite-grids-and-tips</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-08-20</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/fixing-some-issues-with-the-scripting-language-integration</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-08-14</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/live-game-engine-development-lets-chat-code-and-answer-some-questions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-07-23</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/live-game-engine-development-testing-the-scene-editor</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-07-21</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/live-game-engine-development-renaming-models-using-the-editor</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-07-20</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/live-game-engine-development-removing-entities-with-the-editor</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-07-15</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/live-game-engine-development-factory-pattern</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-07-15</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/live-game-engine-dev-implementing-a-serializer-part-2</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-07-15</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/live-game-engine-dev-implementing-a-serializer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-07-15</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-make-a-soccer-video-game-ai-steering-behaviors</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-07-01</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/publishing-a-game-with-my-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-06-05</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1622580628955-4MVW60ZOIKHT8177SRWR/IMG_6205.jpg</image:loc>
      <image:title>Blog - I'm releasing a game with my game engine - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1622580649637-C7YODIL3H9SEASEJSQC2/IMG_6204.jpg</image:loc>
      <image:title>Blog - I'm releasing a game with my game engine - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1622579809656-0CPAUFGMHFH0QJRL490Y/IMG_5857.PNG</image:loc>
      <image:title>Blog - I'm releasing a game with my game engine - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1622580040247-UMBOVJ99QU2FLW2VD51C/Socceer+game-04.png</image:loc>
      <image:title>Blog - I'm releasing a game with my game engine - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/late-night-game-engine-development-live-stream</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-04-26</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/latest-updates-to-the-untold-engine-v0015</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-05-03</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-long-does-it-take-to-develop-a-game-engine-1</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-03-21</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-one-thing-i-struggle-with-as-a-game-engine-developer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-03-12</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-make-money-as-an-indie-game-engine-developer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-03-11</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1614870036197-5HXRSSWUS01LMNLM77KD/Screen+Shot+2021-03-04+at+7.55.20+AM.png</image:loc>
      <image:title>Blog - Can you make money as an indie game engine developer?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1614870051931-CTQR2UDE9AI6GRHVUM72/Screen+Shot+2021-03-04+at+7.55.29+AM.png</image:loc>
      <image:title>Blog - Can you make money as an indie game engine developer?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1614871568121-A0QKWF5I2AVOF0GFIYBU/Screen+Shot+2021-03-04+at+8.25.04+AM.png</image:loc>
      <image:title>Blog - Can you make money as an indie game engine developer?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1614871552310-GPC3R7WFBNX2S7UNA2TE/Screen+Shot+2021-03-04+at+8.25.29+AM.png</image:loc>
      <image:title>Blog - Can you make money as an indie game engine developer?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/i-quit-my-game-engine-sucks</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-05-10</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/make-sure-to-keep-your-api-simple-short-and-clean</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-03-10</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-develop-your-game-engine-faster-shader-hot-reloading</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-03-10</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/before-you-dev-the-rendering-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-03-10</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/new-to-game-engine-development-implement-this-first</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-03-11</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-make-a-nav-hud-using-shaders</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-03-11</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/redoing-my-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-03-11</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/dont-quit-on-your-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-03-11</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-create-a-soccer-game-part-1-what-your-game-engine-needs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-03-11</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/create-a-fifa-out-of-bounds-graphics-effect-using-shaders</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-03-11</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-create-a-radar-shader-effect-for-your-game-or-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-03-11</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/untold-engine-beta-v0014-release-notes</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-11</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/make-a-loading-circle-using-shaders</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-08-09</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/i-failed-to-answer-40-commonly-asked-questions-by-new-game-engine-dev-in-10-mins</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-06-12</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/game-engine-dev-tips-twitch-highlights-2</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-06-12</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/game-engine-dev-tips-twitch-highlights</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-06-12</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/untold-engine-beta-v0013-release-notes</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-05-21</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/improving-the-loading-speed-of-the-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-02-23</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/live-implementing-a-sensor-management-system-devlog-8</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-01-26</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/live-build-your-game-engine-implementing-game-entities</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-01-26</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/edge-detection-shader-developing-shaders-for-your-game-engine-livestream</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-01-13</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/live-game-engine-dev-qampa-ep2</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-01-13</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/live-game-engine-dev-qampa-ep-1</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2020-01-13</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/this-bug-screwed-my-devlog</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-12-12</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/small-things-add-up-build-your-game-engine-slowly</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-12-05</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/dont-make-a-game-engine-alone</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-12-05</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/being-smart-is-not-enough</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-12-05</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/dont-wait-until-you-are-ready-to-develop-your-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-12-05</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/added-new-enemies-with-animations-devlog-6</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-11-22</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/implemented-a-simple-wall-collision-devlog-5</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-11-22</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/added-gates-with-animations-devlog-4</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-11-22</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/a-new-sci-fi-look-for-the-game-devlog-3</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-11-22</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/added-a-sci-fi-map-devlog-2</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-11-22</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/a-non-technical-skill-that-helps-with-game-engine-dev</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-11-13</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/approach-game-engine-dev-with-this-mindset</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-11-10</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/an-unexpected-lesson-i-learned-while-playing-with-shaders</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-10-23</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/developing-the-first-game-using-the-untold-engine-part-i-game-mechanics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-09-26</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/adding-support-for-fps-games-engine-devlog</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-09-26</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/a-simple-development-workflow-to-finish-your-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-09-26</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-does-a-game-engine-render-3d-animations</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-09-26</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/useful-algorithms-to-use-in-your-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-09-26</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tools-and-libraries-for-game-engine-dev</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-09-26</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-mindset-of-game-engine-devs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-07-01</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1561948736751-2RMLZGYIN1BO33RBQWCL/Screen+Shot+2019-06-30+at+7.38.10+PM.png</image:loc>
      <image:title>Blog - Thinking outside the box</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1561948757016-N3HBZVT2FC5TAZWOIA8S/Screen+Shot+2019-06-30+at+7.38.25+PM.png</image:loc>
      <image:title>Blog - Thinking outside the box</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1561948770534-A62C5MTO6B5HP4SDFXVG/Screen+Shot+2019-06-30+at+7.38.34+PM.png</image:loc>
      <image:title>Blog - Thinking outside the box</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1561948850593-GYJ51DDLNH3RBT48HUQT/image-asset.png</image:loc>
      <image:title>Blog - Thinking outside the box</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/live-stream-useful-tips-for-game-engine-dev</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-03-17</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1561854325474-PBYXQICSTCJU0XELH70V/Screen+Shot+2019-06-29+at+5.25.13+PM.png</image:loc>
      <image:title>Blog - Useful tips for Game Engine Developers</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1561854368762-8OVZ8BZEAK2UJEK2G04O/Screen+Shot+2019-06-29+at+5.25.51+PM.png</image:loc>
      <image:title>Blog - Useful tips for Game Engine Developers</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1561854402178-VOD5QU780OR1AIEYT66M/Screen+Shot+2019-06-29+at+5.26.26+PM.png</image:loc>
      <image:title>Blog - Useful tips for Game Engine Developers</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1561854520111-69MASQJ9LOU3G3638HFP/IMG_1932_2.JPG</image:loc>
      <image:title>Blog - Useful tips for Game Engine Developers</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/live-stream-implementing-the-a-algorithm</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-06-27</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/live-stream-more-ai-steering-behaviors-and-tools-i-recommend-to-learn</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-06-27</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/game-engine-live-stream-ai-path-follow-algorithm-engine-advice-and-more</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-06-27</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/game-engine-live-stream-steering-behaviors-in-ai</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-06-27</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/game-engine-live-stream-octrees-raycast-and-animation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-06-27</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/started-a-youtube-channel</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-04-29</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-heart-of-a-game-engine-the-game-engine-loop</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-04-10</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1549143825052-B4PK5R6L53M1EDTDRJLL/gameengineloopflowpost1.png</image:loc>
      <image:title>Blog - How does the Game Engine Loop make a game possible?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1549144074873-DA4PGK2ABMM2FX3BTWPD/gameengineloopflowpost2.png</image:loc>
      <image:title>Blog - How does the Game Engine Loop make a game possible?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1549144797133-VQ69OF857KEUMBNRQHYF/gameengineloopflowpost4.png</image:loc>
      <image:title>Blog - How does the Game Engine Loop make a game possible?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1549144896127-747YRGQBFQGO4PWOWAKU/gameengineloopflowpost5.png</image:loc>
      <image:title>Blog - How does the Game Engine Loop make a game possible?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1549144659452-3UOP9SGL8IOWERXJSLFA/gameengineloopflowpost3.png</image:loc>
      <image:title>Blog - How does the Game Engine Loop make a game possible?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1549145125975-F1SEPX0NUSSYG0MB8E9Z/gameengineloopflowpost7.png</image:loc>
      <image:title>Blog - How does the Game Engine Loop make a game possible?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1549145044016-FHFMM3A81R5MORG8ZNZX/gameengineloopflowpost6.png</image:loc>
      <image:title>Blog - How does the Game Engine Loop make a game possible?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1549146939576-5LD35WQ925KQ2NJK1OJB/gameengineloopflowpost8.png</image:loc>
      <image:title>Blog - How does the Game Engine Loop make a game possible?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1549147137834-369OFY5PFM536V9WINOI/walkinganimation.gif</image:loc>
      <image:title>Blog - How does the Game Engine Loop make a game possible?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1549147194118-0WNC8WJIINSGUULTZV51/tutorial101.gif</image:loc>
      <image:title>Blog - How does the Game Engine Loop make a game possible?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1549147789152-PCSBK2TOBOJC50N8YGJD/gameengineloopflowpost9.png</image:loc>
      <image:title>Blog - How does the Game Engine Loop make a game possible?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1549148618437-E6FERYNGTWBMJPS2UCC8/gravity.gif</image:loc>
      <image:title>Blog - How does the Game Engine Loop make a game possible?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1549147822130-486XI4AP2I9RVFT3UI6V/gameengineloopflowpost10.png</image:loc>
      <image:title>Blog - How does the Game Engine Loop make a game possible?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1549147905928-WBCE3J3B2FGDCL6VRU8X/collisionlab6a.gif</image:loc>
      <image:title>Blog - How does the Game Engine Loop make a game possible?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1549148197584-XQO020R3NPX67OCD5081/gameengineloopflowpost11.png</image:loc>
      <image:title>Blog - How does the Game Engine Loop make a game possible?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/three-tips-before-you-start-a-technical-blog</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-01-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1548014474585-RDQNEU8N3N8C5YDVQRZH/Screen+Shot+2019-01-20+at+12.46.45+PM.png</image:loc>
      <image:title>Blog - Three tips before you start a technical blog</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-do-game-controllers-rotate-game-characters</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-01-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1547938383154-81DSK2DQZZDA183MJ23G/rotateByExample.gif</image:loc>
      <image:title>Blog - How do video game characters move?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1547936943375-ME1RM380YWEW638XD2H7/vertexofcharacterwithcoordsystem.png</image:loc>
      <image:title>Blog - How do video game characters move?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1547935679223-M6DFJY6GPDKIR63FYD0K/spacecoordinatematrix.jpg</image:loc>
      <image:title>Blog - How do video game characters move?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1547937364189-PXLWJYWHK71JN1QKBMD4/spacecoordmodified.png</image:loc>
      <image:title>Blog - How do video game characters move?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1547936062034-ET20HB8U4YIF6BHWTVHT/controllerrotatecharacter.png</image:loc>
      <image:title>Blog - How do video game characters move?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/UntoldEngineimprovementgoalsfor2019</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-01-19</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/whatstrategiesdoyouusetofinishaproject</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-12-26</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/canidevelopgameswithoutagameengine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-12-25</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/prosandconsforudingctodevelopagameengine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-12-25</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-easiest-component-to-develop-in-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-12-11</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/a-psychological-trick-to-help-you-develop-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-12-06</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/howtoapproachgameenginedevelopment</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-11-27</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/languages-to-learn-to-develop-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-11-28</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1543000886068-MUDVS5R03561QL8GFV9X/collisiondetectionphase.png</image:loc>
      <image:title>Blog - Languages required to develop a game engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1543001003774-2DN71L5VSOLTNQJJSXPL/castledae.png</image:loc>
      <image:title>Blog - Languages required to develop a game engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1543001019733-8MD5WRR43KBCJRGHSSB9/daedata.png</image:loc>
      <image:title>Blog - Languages required to develop a game engine</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/managing-your-schedule-to-develop-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-11-22</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-art-of-game-engine-development</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-11-19</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/ajyttkn9sahiheb7dgwldjvlsjx2gb</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-11-16</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/progress-update-game-engine-beta-v0011</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-11-09</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/developing-2nd-mini-game-with-the-untold-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-01-19</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1538939267898-55XKM8BU1ZL1EAQGCD35/Screen+Shot+2018-10-07+at+11.42.21+AM.png</image:loc>
      <image:title>Blog - Developing 2nd mini-game with the Untold Engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1539454619010-F6Q7TZTNZMUHMC2Z1U8Y/texturepacker.png</image:loc>
      <image:title>Blog - Developing 2nd mini-game with the Untold Engine</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/forest-game-a-mini-game-developed-with-the-untold-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-01-19</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1538018104361-278HM71HCFQ4CBTBYZLC/forestgamebig.png</image:loc>
      <image:title>Blog - Developing 1st mini-game with the Untold Engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1538060968048-HOMYPKPJW2QDVGBTR80A/guardianwalking.gif</image:loc>
      <image:title>Blog - Developing 1st mini-game with the Untold Engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1538061163156-977V6U31H1IGGJ72EXQ8/guardiangameover.gif</image:loc>
      <image:title>Blog - Developing 1st mini-game with the Untold Engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1538097700660-L0VFXOXV4NQU60YFWG7O/glyphdesigner.png</image:loc>
      <image:title>Blog - Developing 1st mini-game with the Untold Engine</image:title>
      <image:caption>Glyph Designer</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/initial-documentation-for-the-untold-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-11-16</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1534127708354-812U2ROJ8IGN1PPJN4FZ/collisiondetection.jpg</image:loc>
      <image:title>Blog - Initial documentation for the Untold Engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1534127597097-TS7DBCFXW4RQG2YJTR7A/tut101.gif</image:loc>
      <image:title>Blog - Initial documentation for the Untold Engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1534127666730-70QHMDU59IHLRXKHORB6/collisionlab6a.gif</image:loc>
      <image:title>Blog - Initial documentation for the Untold Engine</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/launching-the-untold-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-08-10</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1533868588101-6T6PXJFE7FUNKK91894Y/untoldenginesquarespace.png</image:loc>
      <image:title>Blog - Releasing the Untold Engine</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-plans-for-the-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-07-17</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1531801058930-99HHBA3CRPK9R8QRXPWL/untoldenginegithub.png</image:loc>
      <image:title>Blog - The plans for the Game Engine</image:title>
      <image:caption>The Untold Engine Logo</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/progress-update-game-engine-beta-v0010</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-02-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1519599034794-Z89FIZQWEXVENUA7YSF1/IMG_3264.JPG</image:loc>
      <image:title>Blog - Progress Update: Game Engine Beta v0.0.10</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-tools-do-i-need-to-develop-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-02-04</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1517765749048-BSP8RT7NOL31D5TON89C/Screen+Shot+2018-02-04+at+10.34.49+AM.png</image:loc>
      <image:title>Blog - What tools do I need to develop a game engine?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1517765590574-H09EMHXA6RRE6YBV0I3F/Screen+Shot+2018-02-04+at+10.32.07+AM.png</image:loc>
      <image:title>Blog - What tools do I need to develop a game engine?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1517766206092-F09DJ39G80DMBNQ9KK46/Screen+Shot+2018-02-04+at+10.42.57+AM.png</image:loc>
      <image:title>Blog - What tools do I need to develop a game engine?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1517765430674-QTSYAOC3G99INKVNAASC/Screen+Shot+2018-02-04+at+10.30.00+AM.png</image:loc>
      <image:title>Blog - What tools do I need to develop a game engine?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1517766007018-Z97RBB0TCXHHOCO8HOV7/1456325938285.png</image:loc>
      <image:title>Blog - What tools do I need to develop a game engine?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/progress-update-game-engine-beta-v009</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-02-03</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/books-i-used-to-develop-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-05-19</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-mistake-i-made-as-a-game-engine-developer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-01-13</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/should-you-create-a-game-engine-or-use-an-existing-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-01-07</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1515347009744-NUU2BYM6WO019VURH6J4/1476242358374.jpeg</image:loc>
      <image:title>Blog - Should you create a game engine or use an existing engine?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-long-does-it-take-to-develop-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-12-04</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/showcasing-beta-v008-of-the-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-11-08</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/showcasing-beta-v007-of-the-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-11-08</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1509393347907-N9UHJU6WURGHNV6ZBZPZ/Screen+Shot+2017-10-30+at+12.53.13+PM.png</image:loc>
      <image:title>Blog - Game Engine Beta v0.0.7</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/showcasing-beta-v006-of-the-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-11-08</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1507402593094-MXOXA85PPIZFPNQ7G1JW/Screen+Shot+2017-10-06+at+11.40.37+PM.png</image:loc>
      <image:title>Blog - Game Engine Beta v0.0.6</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1507402624265-55OJWQTXNR1AYO36VCH4/Screen+Shot+2017-10-06+at+11.41.09+PM.png</image:loc>
      <image:title>Blog - Game Engine Beta v0.0.6</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1507408972298-3L1ILC8R3W6L1ED6OZUU/Frustum.jpg</image:loc>
      <image:title>Blog - Game Engine Beta v0.0.6</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1507408997468-8OMSMHBUX8HNYST2VZB9/Frustum-1.jpg</image:loc>
      <image:title>Blog - Game Engine Beta v0.0.6</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1507409037228-UH3DILH7F4NN6HFGMEC9/Frustum+with+BVH.jpg</image:loc>
      <image:title>Blog - Game Engine Beta v0.0.6</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/showcasing-beta-v005-of-the-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-11-08</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-state-of-the-game-engine-sept-2017</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-09-16</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-purpose-of-a-scenograph-in-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-08-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1501854097354-K58XF1X1EJJ7JC6WYL5J/image-asset.jpeg</image:loc>
      <image:title>Blog - The purpose of a scenegraph in a game engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1501854793072-AUCH879GE5LD25V0IH61/image-asset.jpeg</image:loc>
      <image:title>Blog - The purpose of a scenegraph in a game engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1501854253828-ARHFQA073NM1SIOG8X3L/image-asset.jpeg</image:loc>
      <image:title>Blog - The purpose of a scenegraph in a game engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1501736359761-DPBM6WCTNI73WQNABRKT/image-asset.gif</image:loc>
      <image:title>Blog - The purpose of a scenegraph in a game engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1501736601337-8FC67ZM8VWHGX5KCGM6Y/image-asset.gif</image:loc>
      <image:title>Blog - The purpose of a scenegraph in a game engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1501854765680-P0EH46558D11BPJUY1U5/image-asset.jpeg</image:loc>
      <image:title>Blog - The purpose of a scenegraph in a game engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1501855477763-OIFXVDATE2GJO4UPZD75/image-asset.gif</image:loc>
      <image:title>Blog - The purpose of a scenegraph in a game engine</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/a-sneak-peek-of-the-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-07-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1501097529139-VXMLDODZQSH63Z6O2NVH/image-asset.png</image:loc>
      <image:title>Blog - A sneak peek at the Game Engine's API</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1501124984362-J3WN251L0KR8LTXYMK7R/image-asset.gif</image:loc>
      <image:title>Blog - A sneak peek at the Game Engine's API</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1501125059404-TCHN3MO7K4I412D8I3T2/image-asset.gif</image:loc>
      <image:title>Blog - A sneak peek at the Game Engine's API</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1501125145860-5ZJV1Y77VFDGZLCER9YE/image-asset.gif</image:loc>
      <image:title>Blog - A sneak peek at the Game Engine's API</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1501125231872-RGHX7OR54K9CNHL3L910/image-asset.gif</image:loc>
      <image:title>Blog - A sneak peek at the Game Engine's API</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/three-tips-to-make-game-engine-development-a-joy</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-07-25</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/porting-the-game-engine-from-opengl-to-metal</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-07-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1501115901354-FGA2HCA9WCKGWCA0GX24/image-asset.png</image:loc>
      <image:title>Blog - Porting the game engine from OpenGL to Metal</image:title>
      <image:caption>Engine using Metal</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/computing-a-dribbling-path-soccer-game-v006</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-06-13</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1497315787190-8YDUT8AUHQZGXWEQMVWL/image-asset.jpeg</image:loc>
      <image:title>Blog - Implementing a Pathfinder algorithm- Soccer Game v0.0.6</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1497315815811-XPSYFFHDQ2N2F8V7AGTX/image-asset.jpeg</image:loc>
      <image:title>Blog - Implementing a Pathfinder algorithm- Soccer Game v0.0.6</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1497315856786-XV17TZZPGL0LSUC09AP6/image-asset.jpeg</image:loc>
      <image:title>Blog - Implementing a Pathfinder algorithm- Soccer Game v0.0.6</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1497315871747-A35B8V0RQRTPVO6PFSTV/image-asset.jpeg</image:loc>
      <image:title>Blog - Implementing a Pathfinder algorithm- Soccer Game v0.0.6</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1497315900670-WTK0Q6R9V9XDNRZKF3KK/image-asset.jpeg</image:loc>
      <image:title>Blog - Implementing a Pathfinder algorithm- Soccer Game v0.0.6</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1497315932728-G0LJ9QD47C124ZAFYO9T/Pathfinder+-2.jpeg</image:loc>
      <image:title>Blog - Implementing a Pathfinder algorithm- Soccer Game v0.0.6</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1497315986252-ZAU2HGSRGHW419K6ZOKR/image-asset.gif</image:loc>
      <image:title>Blog - Implementing a Pathfinder algorithm- Soccer Game v0.0.6</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/cleaning-up-the-ai-architecture-soccer-game-v005</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-06-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496898148621-C6265OWH0L54AGARR1OB/image-asset.jpeg</image:loc>
      <image:title>Blog - Cleaning up the AI Architecture- Soccer Game v0.0.5</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496898165920-KYQKWP7IYVM0TEGVB08G/image-asset.jpeg</image:loc>
      <image:title>Blog - Cleaning up the AI Architecture- Soccer Game v0.0.5</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496898181793-ZXFVW1EE5U5PQJJU8YUP/image-asset.jpeg</image:loc>
      <image:title>Blog - Cleaning up the AI Architecture- Soccer Game v0.0.5</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496898481036-E20ULZBKIGDNKJTPVKZH/image-asset.png</image:loc>
      <image:title>Blog - Cleaning up the AI Architecture- Soccer Game v0.0.5</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496934452066-0V1FE6FOPBPO6R14O1AE/image-asset.jpeg</image:loc>
      <image:title>Blog - Cleaning up the AI Architecture- Soccer Game v0.0.5</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-power-of-your-game-dev-story</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-06-07</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496775300062-P9DC43KFS8YJKFC8K41B/image-asset.gif</image:loc>
      <image:title>Blog - Become a documentarian of your work</image:title>
      <image:caption>Game Engine Beginnings. Circa 2013: Implementing the rendering engine.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496775360409-J892AX9HGSEX9KCT7V76/image-asset.gif</image:loc>
      <image:title>Blog - Become a documentarian of your work</image:title>
      <image:caption>Game Engine Beginnings. Circa 2013: Improving the rendering engine</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496775424042-8EOU6XJASLZEVXFL7GOD/image-asset.gif</image:loc>
      <image:title>Blog - Become a documentarian of your work</image:title>
      <image:caption>Game Engine Beginnings. March 2014: Improved the engine to render textures.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496775461051-QYDO0GHS30H5KZJL2156/image-asset.gif</image:loc>
      <image:title>Blog - Become a documentarian of your work</image:title>
      <image:caption>Game Engine Beginnings. April 2015: Improved the shadows in the engine</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496775505755-S59BNZEVQH7H9ABAEZCR/image-asset.gif</image:loc>
      <image:title>Blog - Become a documentarian of your work</image:title>
      <image:caption>Game Engine Beginnings. July 2016: Collision Detection System implemented.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496775614707-K0YC41U6CMDBI9WR9UOL/image-asset.gif</image:loc>
      <image:title>Blog - Become a documentarian of your work</image:title>
      <image:caption>Game Engine Beginnings. Sept 2016: Improved animation and shadows effects.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496775730317-8RW8GTPYBHB4GNTP1C0N/image-asset.gif</image:loc>
      <image:title>Blog - Become a documentarian of your work</image:title>
      <image:caption>Game Engine Beginnings. Aug 2016: Game engine first demo.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496775685436-VOX76VJ2EJZP4VVKKTRP/image-asset.gif</image:loc>
      <image:title>Blog - Become a documentarian of your work</image:title>
      <image:caption>Game Engine Beginnings. Dec 2016: Added particle system to the engine.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496775825970-788ARJ4QAF79NVLY08WY/image-asset.gif</image:loc>
      <image:title>Blog - Become a documentarian of your work</image:title>
      <image:caption>Game Engine Beginnings. Dec 2016: Tested the engine collision detection capabilities.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-long-will-it-take-to-build-a-simple-2d-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-08-15</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496195405071-1CJRLFA28OS7RKNQ79QM/image-asset.jpeg</image:loc>
      <image:title>Blog - How long will it take to build a simple 2D Game Engine?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496195487662-OAMKGRYWU4AD33UQQ0XE/image-asset.jpeg</image:loc>
      <image:title>Blog - How long will it take to build a simple 2D Game Engine?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496195534342-IF6Q9C1HZOIVFX1DGM9E/image-asset.jpeg</image:loc>
      <image:title>Blog - How long will it take to build a simple 2D Game Engine?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496195639141-XG19W5P5S0PPXYPG6679/image-asset.jpeg</image:loc>
      <image:title>Blog - How long will it take to build a simple 2D Game Engine?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496195658064-W7C1KS27HP4MFENO4QJH/image-asset.jpeg</image:loc>
      <image:title>Blog - How long will it take to build a simple 2D Game Engine?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/creating-a-framework-in-xcode</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-05-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495303028525-WSPYM4QH8GYOHY7LIHXN/image-asset.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495303045137-KUU06UKCYN7E4T9CRIUF/image-asset.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495303839492-ZOCLC9XQKN364LMJ8II8/image-asset.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495303867158-IJWDF0M2WAU05VTU0SKJ/image-asset.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495303156171-MLT2TVU49LEN64D1D8G6/image-asset.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495303187741-7PKMMK6WPB7AF0L6IUJW/image-asset.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495303923832-6SN13CJ52QPPDAN4W13V/image-asset.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495307379980-43BT3G873JP487M8U1XF/image-asset.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495303323511-KOG25G9HMAZKD1A1VEAC/image-asset.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495307902230-U9KCP2QJ7U670TGJU5C9/Screen+Shot+2017-05-20+at+12.10.54+PM.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495303362846-Y0XAEN5CPL2BJ153815H/Screen+Shot+2017-05-20+at+10.26.41+AM.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495303375145-FJ7CT3JSHM1BELYIJYG2/image-asset.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495307212961-9CTP09WS2QYQMZ6E1Q97/image-asset.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495307244701-1FA5M8FRZWVFYEJH0XK4/image-asset.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495307264343-QCAEZN78EZUTJOLG8LIC/image-asset.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495307294366-Y2F8FRD9JOXJVMK1V240/image-asset.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495307309636-JLCKN8FSL68J9U5QYR54/image-asset.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495307323102-EIE15NVH0FLGENSSA1U6/image-asset.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495307340108-WD5O38ZSBVCG7Z8HTECR/image-asset.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495307352237-9G97ZBCZD4CY96SPXM36/image-asset.png</image:loc>
      <image:title>Blog - Creating a Framework in Xcode</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-become-a-game-engine-developer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-05-19</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/should-you-develop-a-game-engine-or-a-game</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-05-28</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/developing-a-soccer-mobile-game-part-4</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-06-08</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495683431619-5Q0GKELD41I523D8490L/image-asset.jpeg</image:loc>
      <image:title>Blog - Implementing team formation-Soccer Game v0.0.4</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495683454386-NQYP2PWLWEM1HYRSI42K/image-asset.jpeg</image:loc>
      <image:title>Blog - Implementing team formation-Soccer Game v0.0.4</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495683938776-P1G8V28G02JO5T2L3L5E/image-asset.jpeg</image:loc>
      <image:title>Blog - Implementing team formation-Soccer Game v0.0.4</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495683493848-JEYS246V1ED1W2HORB2O/image-asset.jpeg</image:loc>
      <image:title>Blog - Implementing team formation-Soccer Game v0.0.4</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/developing-a-soccer-mobile-game-part-3</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-06-08</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495681159281-WXTOPWUYSK5CCJQ5ZDZ6/image-asset.jpeg</image:loc>
      <image:title>Blog - Computing Defending Positions-Soccer Game v0.0.3</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495681251055-7T7JFAYL7AZEP0SS0TID/image-asset.jpeg</image:loc>
      <image:title>Blog - Computing Defending Positions-Soccer Game v0.0.3</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495681267538-36PZJBO0GZN4TSR1RG1R/image-asset.jpeg</image:loc>
      <image:title>Blog - Computing Defending Positions-Soccer Game v0.0.3</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495681287492-TMW2D6JT0T8CY4EGHBM5/image-asset.jpeg</image:loc>
      <image:title>Blog - Computing Defending Positions-Soccer Game v0.0.3</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495681310880-JZH0YKM9GX0U4Z6P7LSP/image-asset.jpeg</image:loc>
      <image:title>Blog - Computing Defending Positions-Soccer Game v0.0.3</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/implementing-a-state-design-pattern</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-04-01</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/should-you-start-a-technical-blog</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-05-31</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496209110797-DBO4MGLY41L59L2NF0TG/image-asset.png</image:loc>
      <image:title>Blog - Should you start a technical blog?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/developing-a-soccer-mobile-game-part-2</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-06-08</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495521384582-D4DTOMVTI6ZW1YYFVGX9/image-asset.jpeg</image:loc>
      <image:title>Blog - Enabling communication among players -Soccer Game v0.0.2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495521435278-GTJQOS5WM4UC6U9EWA5C/image-asset.jpeg</image:loc>
      <image:title>Blog - Enabling communication among players -Soccer Game v0.0.2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495521797927-GUBSK1AT2L6BZ7SI83DC/State+Manager.jpeg</image:loc>
      <image:title>Blog - Enabling communication among players -Soccer Game v0.0.2</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-i-managed-to-develop-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-03-31</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/developing-a-soccer-game-part-1</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-06-08</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1488138614511-WO87P2NB8WF4DAJZO7GU/image-asset.gif</image:loc>
      <image:title>Blog - Enabling a player's kick animation-Soccer Game v0.0.1</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1488138647089-96M4DEG44NJ76GTYMR87/image-asset.gif</image:loc>
      <image:title>Blog - Enabling a player's kick animation-Soccer Game v0.0.1</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1488138691632-HAOMDIHBSJG4VPVHK2BW/image-asset.gif</image:loc>
      <image:title>Blog - Enabling a player's kick animation-Soccer Game v0.0.1</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1488138732452-FKVUTPT2VFINAXEKGXER/image-asset.gif</image:loc>
      <image:title>Blog - Enabling a player's kick animation-Soccer Game v0.0.1</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1488138838227-LYX61I22O7A2H5B2S03X/image-asset.gif</image:loc>
      <image:title>Blog - Enabling a player's kick animation-Soccer Game v0.0.1</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1488138874971-5K6CXYIRJJFFO1QCE866/image-asset.gif</image:loc>
      <image:title>Blog - Enabling a player's kick animation-Soccer Game v0.0.1</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/showcasing-beta-v004-of-the-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-11-08</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/components-of-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-05-10</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/applying-light-to-a-3d-model-using-metal</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-01-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483896294983-YDCOXKDH8UGFH9B1G4I8/image-asset.jpeg</image:loc>
      <image:title>Blog - Applying Light to a 3D model using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483896324802-53X67Q9KK7RH4ZOUUIY6/image-asset.jpeg</image:loc>
      <image:title>Blog - Applying Light to a 3D model using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483897890645-LAJR27QCAJUS9CBV19BG/image-asset.gif</image:loc>
      <image:title>Blog - Applying Light to a 3D model using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483898192135-DNG4JIGBA6XRJ14QDC73/image-asset.gif</image:loc>
      <image:title>Blog - Applying Light to a 3D model using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483898341220-3W70QHDKOAFNF2FTF3K2/image-asset.gif</image:loc>
      <image:title>Blog - Applying Light to a 3D model using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483897048689-PGL57R21S3LHBW3I63TN/image-asset.jpeg</image:loc>
      <image:title>Blog - Applying Light to a 3D model using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483897078629-QJOZ703T119UAEEEEOEU/image-asset.jpeg</image:loc>
      <image:title>Blog - Applying Light to a 3D model using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483899053889-6BWZDD3NOJBL9YV6FE5D/diffuseEquation.png</image:loc>
      <image:title>Blog - Applying Light to a 3D model using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483897131228-3BQCAI617E0Z9Y2KN547/image-asset.jpeg</image:loc>
      <image:title>Blog - Applying Light to a 3D model using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483899301821-5VVQK0KQ061JJSFA8D9O/image-asset.png</image:loc>
      <image:title>Blog - Applying Light to a 3D model using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483900444465-YXE576032J0WVBOOPVOG/image-asset.png</image:loc>
      <image:title>Blog - Applying Light to a 3D model using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483896427944-JW1E6HTS0FR0P0ZP7KMD/image-asset.jpeg</image:loc>
      <image:title>Blog - Applying Light to a 3D model using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483896441969-BTQUY9RJFJ2EU55GIWHX/image-asset.jpeg</image:loc>
      <image:title>Blog - Applying Light to a 3D model using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483897648655-HUVZFZIGADJJCUSVMUY1/image-asset.gif</image:loc>
      <image:title>Blog - Applying Light to a 3D model using Metal</image:title>
      <image:caption>ADS Phong Shading</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/applying-textures-to-3d-objects-in-metal</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-01-04</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483502879299-Q1OB36187IGFV0MOXWQW/image-asset.png</image:loc>
      <image:title>Blog - Applying textures to 3D objects in Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483541405615-R540S37AWVM2TX9TA7KG/image-asset.jpeg</image:loc>
      <image:title>Blog - Applying textures to 3D objects in Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483542305374-499O2N2L7572CPHVK8YI/Texture+Object-metal.jpeg</image:loc>
      <image:title>Blog - Applying textures to 3D objects in Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483541912306-VGNVOK9V61NTE8BATVKN/image-asset.jpeg</image:loc>
      <image:title>Blog - Applying textures to 3D objects in Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483503556422-G6N0Z23IB1ZP79ZG7JNP/image-asset.png</image:loc>
      <image:title>Blog - Applying textures to 3D objects in Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483503776788-BO1J40J37WHG6BYGY26W/image-asset.png</image:loc>
      <image:title>Blog - Applying textures to 3D objects in Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483504745984-QH4G2V6K93EV0S3SJIFH/image-asset.png</image:loc>
      <image:title>Blog - Applying textures to 3D objects in Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483505503137-CXMKMC4RDIUQNUFL6SG3/image-asset.gif</image:loc>
      <image:title>Blog - Applying textures to 3D objects in Metal</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/simple-lighting-in-3d-using-metal</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-01-04</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483305953134-HVB88D3UAV0QN3TVRI9S/image-asset.png</image:loc>
      <image:title>Blog - Simple 3D Shading using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483305965326-T5OMKCAHRK122DM4OZZK/image-asset.png</image:loc>
      <image:title>Blog - Simple 3D Shading using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483506038931-0RWYA9YOHU3UZTW681DY/image-asset.gif</image:loc>
      <image:title>Blog - Simple 3D Shading using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483306095381-GADTUK63CMP1IGZTP0BQ/image-asset.jpeg</image:loc>
      <image:title>Blog - Simple 3D Shading using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483306108639-7DXJK5DLVHRMPHMBTNGD/image-asset.jpeg</image:loc>
      <image:title>Blog - Simple 3D Shading using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483506083283-C8ID1XR28TPN8J6XXNCK/image-asset.gif</image:loc>
      <image:title>Blog - Simple 3D Shading using Metal</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/rendering-3d-objects-in-metal</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-12-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482962029069-5GCEY1YQGCYAHJGFXYJV/Screen+Shot+2016-12-28+at+10.12.05+AM.png</image:loc>
      <image:title>Blog - Rendering 3D objects in Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482962046114-RFJYSV9C2QZ1SMT9EAOD/image-asset.png</image:loc>
      <image:title>Blog - Rendering 3D objects in Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482962060666-NX5SFZURCTUU1XYF0CC5/image-asset.png</image:loc>
      <image:title>Blog - Rendering 3D objects in Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482962077046-QYZE1ZV85F46ZO3FM1ZN/image-asset.png</image:loc>
      <image:title>Blog - Rendering 3D objects in Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482962089834-FJUV144M2FW5T1FJZ6MU/image-asset.png</image:loc>
      <image:title>Blog - Rendering 3D objects in Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482964117022-RXA6Q3WXPB2W8Q9AUJUZ/image-asset.jpeg</image:loc>
      <image:title>Blog - Rendering 3D objects in Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482964134397-X15TKHUEF85VV19GJJ6Q/image-asset.jpeg</image:loc>
      <image:title>Blog - Rendering 3D objects in Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482964147625-TB1DTF6O4TGZYGUWYG8R/image-asset.jpeg</image:loc>
      <image:title>Blog - Rendering 3D objects in Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482962201421-BW56D9QRFGVRURS1K8D5/image-asset.png</image:loc>
      <image:title>Blog - Rendering 3D objects in Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482962377874-PRQUDXXQVP1SFVKQO8WZ/triangularization.png</image:loc>
      <image:title>Blog - Rendering 3D objects in Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482964540363-94KZIBNNFHN9XLJR8VUI/image-asset.gif</image:loc>
      <image:title>Blog - Rendering 3D objects in Metal</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/rotating-a-2d-object-using-metal</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-01-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482864127468-1BDFBF065IZWVI250J2Z/image-asset.jpeg</image:loc>
      <image:title>Blog - Rotating a 2D object using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482863182544-5XWP2IRZ6TKW29YZQGS1/image-asset.jpeg</image:loc>
      <image:title>Blog - Rotating a 2D object using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482863204511-RTKMNWDP4OS3OCRMJUIA/image-asset.jpeg</image:loc>
      <image:title>Blog - Rotating a 2D object using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482863825428-V9IXTLO32HR45VAPT6DT/image-asset.jpeg</image:loc>
      <image:title>Blog - Rotating a 2D object using Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482997653349-SLU4BB59G3IY6B3D0OOU/image-asset.gif</image:loc>
      <image:title>Blog - Rotating a 2D object using Metal</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/before-using-metal-computer-graphics-basics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-12-13</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482780711704-9AC3JVG413GM0JJRK79T/Screen+Shot+2016-12-26+at+10.48.04+AM.png</image:loc>
      <image:title>Blog - Introduction to Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482779083525-GTSA3OZHI1WMQV28QSHO/image-asset.jpeg</image:loc>
      <image:title>Blog - Introduction to Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482779113736-PTNDVNZBB66ABFRGM0K8/image-asset.jpeg</image:loc>
      <image:title>Blog - Introduction to Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482779135264-LLYQCB3E0Y2EOR7AYD0T/image-asset.jpeg</image:loc>
      <image:title>Blog - Introduction to Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482779153565-7V9PSBNJA57UQ0M0C6RY/image-asset.jpeg</image:loc>
      <image:title>Blog - Introduction to Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482779167784-D6HZ3GLCZRXIRV6CA9W7/image-asset.jpeg</image:loc>
      <image:title>Blog - Introduction to Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482779199546-AAZP7H3Q3XDIAQ5LYFGO/image-asset.jpeg</image:loc>
      <image:title>Blog - Introduction to Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482779381432-4XGOD3N5PBVWIUGH8NZ2/image-asset.jpeg</image:loc>
      <image:title>Blog - Introduction to Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482779362500-L7PWYQIT4NWQWKS9O7B1/Frame+buffer.jpeg</image:loc>
      <image:title>Blog - Introduction to Computer Graphics</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/it-has-been-two-years-since-i-started-writing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-12-25</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482688074463-59NZC0YGL2QBEEXGFQS5/image-asset.png</image:loc>
      <image:title>Blog - It has been two years since I started writing</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/getting-started-with-metal-api</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-01-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482544571502-71RKQMHTIQ80B1EP5CET/image-asset.jpeg</image:loc>
      <image:title>Blog - Getting Started with Metal API</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482544592113-L1OC78XTPS1GATUB0KWY/image-asset.jpeg</image:loc>
      <image:title>Blog - Getting Started with Metal API</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482544699329-6FMJIEO2BLFKNHLKKPA4/image-asset.png</image:loc>
      <image:title>Blog - Getting Started with Metal API</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1482544820542-A4MEREU0U275H6MND0VK/image-asset.png</image:loc>
      <image:title>Blog - Getting Started with Metal API</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/algorithms-in-game-engine-development</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-06-15</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1481840763521-GLY9PXMB3AQVG2JFDXHK/image-asset.png</image:loc>
      <image:title>Blog - Algorithms in Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1481840778339-WMNBZS2W4PS4QCN91QM0/image-asset.png</image:loc>
      <image:title>Blog - Algorithms in Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1481840793362-DGWJXXPMQ1159GOAY1R2/image-asset.jpeg</image:loc>
      <image:title>Blog - Algorithms in Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1481840808760-5I0RWNMKR1KCQEWB7FLI/image-asset.png</image:loc>
      <image:title>Blog - Algorithms in Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1481840823105-AW4CCWXK18G1ZRTMAWUU/image-asset.jpeg</image:loc>
      <image:title>Blog - Algorithms in Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1481840864030-VAVZH5VG5JD8XIGCNM5K/image-asset.png</image:loc>
      <image:title>Blog - Algorithms in Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1481840881848-XAJSG45Z1A8LT9FTZO2T/image-asset.jpeg</image:loc>
      <image:title>Blog - Algorithms in Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1481840894250-Z6DR1L13N5H0M6TGFF3L/image-asset.jpeg</image:loc>
      <image:title>Blog - Algorithms in Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1481840909743-QBW1X57ZG6IE9W5TIJMJ/image-asset.jpeg</image:loc>
      <image:title>Blog - Algorithms in Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1481840927846-C6ALLWM1ZWM9OIHZWIC1/image-asset.jpeg</image:loc>
      <image:title>Blog - Algorithms in Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1481840942790-CTDG2OI9OMLJ790TZLUK/image-asset.jpeg</image:loc>
      <image:title>Blog - Algorithms in Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1481840979666-478KM6HQODQB1GQDLEXB/image-asset.jpeg</image:loc>
      <image:title>Blog - Algorithms in Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1481840992506-8481U993Q9VG3HLKDJCD/image-asset.jpeg</image:loc>
      <image:title>Blog - Algorithms in Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1481841003348-DSPTK74KGLPBL2BQBBYA/image-asset.jpeg</image:loc>
      <image:title>Blog - Algorithms in Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1481841013587-Q8QH4XNJ9CZDD8S4CG6F/image-asset.jpeg</image:loc>
      <image:title>Blog - Algorithms in Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1481841023262-S2CRO6CPYZ6RINX1HRVI/image-asset.jpeg</image:loc>
      <image:title>Blog - Algorithms in Game Engine Development</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/game-engine-second-game-demo</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-12-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1481507488909-XAVWIUCEPQA15C2TV9OZ/image-asset.png</image:loc>
      <image:title>Blog - Game Engine Second Game Demo</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1481507467967-IDQ3HIXC6QLUKNE68R2Z/image-asset.png</image:loc>
      <image:title>Blog - Game Engine Second Game Demo</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/understanding-encapsulation-in-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-26</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/understanding-polymorphism-in-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-24</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/understanding-inheritance-in-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-23</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/dynamic-memory-allocation-in-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-21</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/user-defined-types-in-c-part-2</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-21</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/understanding-user-defined-types-in-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-18</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/understanding-references-in-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-16</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/passing-by-value-vs-passing-by-reference-in-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-16</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/on-this-mac-i-developed-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-11</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1478550526597-AT2F9L5981HIC0G1WTHC/image-asset.jpeg</image:loc>
      <image:title>Blog - On this Mac, I developed a Game Engine</image:title>
      <image:caption>My Mac with a blinking question mark after a reboot</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1478826336887-J6LL5E2QE1FML429MOTC/image-asset.jpeg</image:loc>
      <image:title>Blog - On this Mac, I developed a Game Engine</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/understanding-pointers-in-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-10</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1478757613725-ZBVYCLT4KYXZBX5LJF86/image-asset.jpeg</image:loc>
      <image:title>Blog - Understanding Pointers in C++</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1478748673472-MPYTDKDNXD4JFOXVZZX2/image-asset.jpeg</image:loc>
      <image:title>Blog - Understanding Pointers in C++</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/understanding-data-types-in-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-09</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/understanding-how-functions-work-in-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-08</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-plan-for-the-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-03</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/showcasing-beta-v003-of-the-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-11-08</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-3d-animations-work-in-game-engines-an-overview</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-10-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1477510035014-MWJJBOOIUUBPLQOAPK4N/image-asset.png</image:loc>
      <image:title>Blog - How 3D animations work in a game engine? An overview</image:title>
      <image:caption>3D mesh and a bone armature</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1477510162596-OXQ3I9OGPL4DCZJPDDR6/image-asset.png</image:loc>
      <image:title>Blog - How 3D animations work in a game engine? An overview</image:title>
      <image:caption>Armature linked to the 3D mesh</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1477531582652-6UE4SD2YR55UXOJCNVKQ/image-asset.gif</image:loc>
      <image:title>Blog - How 3D animations work in a game engine? An overview</image:title>
      <image:caption>Rotating a bone affects nearby vertices</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1477532211680-TCZEJD599321BFKH0P7O/image-asset.gif</image:loc>
      <image:title>Blog - How 3D animations work in a game engine? An overview</image:title>
      <image:caption>Animation with keyframes</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1477533344635-3PGQID65YE7S9BU3ODDZ/image-asset.jpeg</image:loc>
      <image:title>Blog - How 3D animations work in a game engine? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1477535080421-RONQZ4Y9QXVHPQPZ4ZFD/image-asset.gif</image:loc>
      <image:title>Blog - How 3D animations work in a game engine? An overview</image:title>
      <image:caption>Game engine running an animation</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1477533403064-ICQFGPQ6G9O5KR5BTVHU/image-asset.jpeg</image:loc>
      <image:title>Blog - How 3D animations work in a game engine? An overview</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/which-language-should-i-use-to-develop-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-10-24</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/keep-your-apis-simple-short-and-clean</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-10-21</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1477013958320-HV3RVXDRXRQBFUZDE8RY/image-asset.png</image:loc>
      <image:title>Blog - Keep your APIs simple short and clean</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/loading-data-into-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-18</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476858255235-V4R6AKU6MJ4TNYPZ4ZRH/image-asset.jpeg</image:loc>
      <image:title>Blog - How do you load data into a game engine?</image:title>
      <image:caption>The DAE extracts data from Blender ( A 3D modeling tool)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476858274371-GN9VW61VZ8BDXP50HFK0/image-asset.jpeg</image:loc>
      <image:title>Blog - How do you load data into a game engine?</image:title>
      <image:caption>The DAE extracts character's data in raw format</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476858339809-WHLPKID1PQQX3XQA5LLE/image-asset.jpeg</image:loc>
      <image:title>Blog - How do you load data into a game engine?</image:title>
      <image:caption>The Digital Asset Loader reads data (in XML format) from the DAE</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476858378547-60HMCA07L6OGZBPD8OGC/image-asset.jpeg</image:loc>
      <image:title>Blog - How do you load data into a game engine?</image:title>
      <image:caption>The DAL loads data into the engine. The engine sends it to the GPU</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/strive-for-loosely-coupled-designs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-10-18</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476752713197-007UP0M7QKS7WL7EMFRK/image-asset.jpeg</image:loc>
      <image:title>Blog - Strive for loosely coupled designs</image:title>
      <image:caption>Incorrect MVC pattern</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476735955711-36WM41RB78WSE6FZYGW4/image-asset.jpeg</image:loc>
      <image:title>Blog - Strive for loosely coupled designs</image:title>
      <image:caption>Correct MVC pattern</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476735972802-TQ2LM3E66NXURTTDAGBM/image-asset.jpeg</image:loc>
      <image:title>Blog - Strive for loosely coupled designs</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-do-developers-need-from-your-apis</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-10-14</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/goodbye-git-gui-hello-git-terminal-kind-of</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-10-16</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476334129928-S6CD4LGE3QAYR3363W74/image-asset.png</image:loc>
      <image:title>Blog - Good-bye Git GUI. Hello Git terminal (well, kind of)</image:title>
      <image:caption>Using Git through a GUI</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476332122837-679SMNUPJ6Q592O6X1QJ/image-asset.png</image:loc>
      <image:title>Blog - Good-bye Git GUI. Hello Git terminal (well, kind of)</image:title>
      <image:caption>Using Git through the terminal</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476631498031-S5DMEM66VM02YNI7PCD2/image-asset.png</image:loc>
      <image:title>Blog - Good-bye Git GUI. Hello Git terminal (well, kind of)</image:title>
      <image:caption>Git log graph output</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-many-books-it-takes-to-develop-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-10-13</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476242354381-DRWSEU2O3L88JSM58Z1O/image-asset.jpeg</image:loc>
      <image:title>Blog - How many books does it take to develop a game engine?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/understanding-opengl-basics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-10-11</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476109551041-KN26730IZFGIEKM6STKD/image-asset.jpeg</image:loc>
      <image:title>Blog - Understanding the basic concepts of OpenGL</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476109602254-QGMP8LEI639ZP0E7GL4H/image-asset.jpeg</image:loc>
      <image:title>Blog - Understanding the basic concepts of OpenGL</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476109621304-OD7RX6AOQZ8U6K80438E/image-asset.jpeg</image:loc>
      <image:title>Blog - Understanding the basic concepts of OpenGL</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476109671469-4IOVDYGHMTHUJPNPQLRG/image-asset.jpeg</image:loc>
      <image:title>Blog - Understanding the basic concepts of OpenGL</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476109714239-I0T84CFVRVKQ2SIJNOZ4/image-asset.jpeg</image:loc>
      <image:title>Blog - Understanding the basic concepts of OpenGL</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476109761282-KPH39L7X866XUDYDPS4C/image-asset.jpeg</image:loc>
      <image:title>Blog - Understanding the basic concepts of OpenGL</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476109792885-SBXAS01LXPTYMQKY2EZ2/image-asset.jpeg</image:loc>
      <image:title>Blog - Understanding the basic concepts of OpenGL</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476109825624-GBSBX7XE6LUFSG8F68QI/image-asset.jpeg</image:loc>
      <image:title>Blog - Understanding the basic concepts of OpenGL</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476109869691-BDAC0EMAQCRRO3SC19LS/image-asset.jpeg</image:loc>
      <image:title>Blog - Understanding the basic concepts of OpenGL</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476109896816-RLTM2AWWZKPQ4TOQQQO1/image-asset.jpeg</image:loc>
      <image:title>Blog - Understanding the basic concepts of OpenGL</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476109928630-EX54KXR7Q74FAZMF5HJ2/image-asset.jpeg</image:loc>
      <image:title>Blog - Understanding the basic concepts of OpenGL</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/game-character-modeling-for-game-engine-developers</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-10-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1475970715597-2ER6LVM5N5M52GG2PRGC/image-asset.png</image:loc>
      <image:title>Blog - Game character modeling for game engine developers</image:title>
      <image:caption>Modeling a low polygon character</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1475970697223-WHHLVTFOC5PZLIPVNYP5/image-asset.png</image:loc>
      <image:title>Blog - Game character modeling for game engine developers</image:title>
      <image:caption>Unwrapping a low polygon character</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1475970559929-G1RPVJZVNQPIHG8UFJXG/image-asset.png</image:loc>
      <image:title>Blog - Game character modeling for game engine developers</image:title>
      <image:caption>Modeling a low polygon scene</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/understanding-what-git-commands-do-visually</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-10-08</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1475872632812-NOIRP2XXXFUP4WJ6T12G/image-asset.png</image:loc>
      <image:title>Blog - Understanding Git commands visually</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1475887904224-17GH49N9ABGHR18FKW6E/image-asset.png</image:loc>
      <image:title>Blog - Understanding Git commands visually</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/try-to-develop-user-friendly-apis</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-10-07</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/developing-an-app-is-not-just-aboutcoding</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-01-16</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1475722905219-SGRNN4RJN2OF4JPUJHJC/image-asset.png</image:loc>
      <image:title>Blog - Developing an app is not just about coding</image:title>
      <image:caption>Image Credit</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1475726880479-UX2OPULMFY074YDCJIMQ/image-asset.png</image:loc>
      <image:title>Blog - Developing an app is not just about coding</image:title>
      <image:caption>Blender 3D model</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1476199045468-B2Z36EUX00U5IBC8MOVX/image-asset.png</image:loc>
      <image:title>Blog - Developing an app is not just about coding</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/finding-inspiration-for-your-game-characters</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-10-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1475528190601-92MI31NYG59KNEDRBY1O/image-asset.png</image:loc>
      <image:title>Blog - A good place to get game characters ideas</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1475529748869-GU8LLXFZ6PDKFUM1TO8I/image-asset.png</image:loc>
      <image:title>Blog - A good place to get game characters ideas</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1475528249639-58Z2NVCLTWJFI5OW97Q7/image-asset.png</image:loc>
      <image:title>Blog - A good place to get game characters ideas</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-it-feels-to-develop-a-project</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-10-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1475515855420-5OTISX7M6KNNSKCHU33W/image-asset.jpeg</image:loc>
      <image:title>Blog - The phases of developing a Game Engine</image:title>
      <image:caption>Image taken from Austin Kleon</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-makes-open-source-project-successful</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-10-06</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/showcasing-the-game-engine-workflow</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-10-06</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/you-dont-need-to-know-everything-to-start</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-09-30</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/do-i-have-to-be-a-great-programmer-to-develop-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-09-28</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/break-things-learn-and-repeat</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-06-07</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496806700989-ITXCTI0MOFQLN84583Q9/image-asset.jpeg</image:loc>
      <image:title>Blog - Break things, learn and repeat</image:title>
      <image:caption>Electronic kits of the 1990s</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/i-hate-documenting-code</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-09-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474950076720-DD1Y1O8S8YHRKTQ5HYSR/image-asset.gif</image:loc>
      <image:title>Blog - I hate documenting source code</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474950154275-L4OCAGP35UL2LMNWKNYR/image-asset.png</image:loc>
      <image:title>Blog - I hate documenting source code</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474949630359-P4URKW50XKA3Y7EWF2GO/image-asset.png</image:loc>
      <image:title>Blog - I hate documenting source code</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-dumbest-mistakes-ive-made-as-a-developer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-09-26</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-in-the-world-is-a-dual-quaternion</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-09-24</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/dont-fix-multiple-issues-in-the-same-git-branch</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-09-23</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-unexpected-thing-i-had-to-learn</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-09-24</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/why-is-a-non-gamer-developing-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-09-08</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/computing-the-convex-hull-of-a-3d-mesh</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-09-22</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474485158953-FR7HAAFAK65FFQ4V9052/image-asset.png</image:loc>
      <image:title>Blog - Computing the Convex Hull of a 3D mesh</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474485209437-AQH46SFDD9CZF2GQTFC3/image-asset.png</image:loc>
      <image:title>Blog - Computing the Convex Hull of a 3D mesh</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474485228706-0M02Y6PHN6ZVKWUZAKR2/image-asset.png</image:loc>
      <image:title>Blog - Computing the Convex Hull of a 3D mesh</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474485590464-697F7C5FDBQZYJVJYYI1/image-asset.png</image:loc>
      <image:title>Blog - Computing the Convex Hull of a 3D mesh</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474485669638-8SMLIDNWONVEP5A1FAI8/image-asset.png</image:loc>
      <image:title>Blog - Computing the Convex Hull of a 3D mesh</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474485949689-BIY9IYLO62ZI9DIWUBP3/image-asset.png</image:loc>
      <image:title>Blog - Computing the Convex Hull of a 3D mesh</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474487464737-XGYAGTZ53VAXO115L4OI/image-asset.png</image:loc>
      <image:title>Blog - Computing the Convex Hull of a 3D mesh</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474505280310-8ESF9M8B33J43SH6TWQT/image-asset.png</image:loc>
      <image:title>Blog - Computing the Convex Hull of a 3D mesh</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474517693875-9KRBLU22PYZKIVCP5UKZ/image-asset.png</image:loc>
      <image:title>Blog - Computing the Convex Hull of a 3D mesh</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474517617457-05PXGSEBYW2OO950FAR2/image-asset.png</image:loc>
      <image:title>Blog - Computing the Convex Hull of a 3D mesh</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474519352354-2ZPQKHXS2KYU4AQD30HL/image-asset.png</image:loc>
      <image:title>Blog - Computing the Convex Hull of a 3D mesh</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474519372188-7HAKP9IBESZCXEBTS9E9/image-asset.png</image:loc>
      <image:title>Blog - Computing the Convex Hull of a 3D mesh</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474519388287-062XI088LXTQKBEDKJ1M/image-asset.png</image:loc>
      <image:title>Blog - Computing the Convex Hull of a 3D mesh</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474519930806-XE5FF661ZVZE5IZ87Z1X/image-asset.png</image:loc>
      <image:title>Blog - Computing the Convex Hull of a 3D mesh</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/a-brief-explanation-of-game-engine-math</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-09-18</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474156931916-7PYOZVRXIM2R70QIJCWY/image-asset.jpeg</image:loc>
      <image:title>Blog - A brief explanation of Game Engine math</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474156948920-JA245W2T9L1I012B08WB/Dot+product+2.jpeg</image:loc>
      <image:title>Blog - A brief explanation of Game Engine math</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474154473829-PK2H4DP7JCBQCKWNZ78Y/image-asset.png</image:loc>
      <image:title>Blog - A brief explanation of Game Engine math</image:title>
      <image:caption>Light Source at position (1.0, 0.0, 0.0)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474154509766-W4PG06O118S1PH1VEFJW/image-asset.png</image:loc>
      <image:title>Blog - A brief explanation of Game Engine math</image:title>
      <image:caption>Light Source at position (0.0, 1.0, 0.0)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474159390860-YL0O8KU2YSK6HR7JJ76C/image-asset.jpeg</image:loc>
      <image:title>Blog - A brief explanation of Game Engine math</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474159565155-D5A4I2ZV4ZCFG4EUFIW5/image-asset.jpeg</image:loc>
      <image:title>Blog - A brief explanation of Game Engine math</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474162991134-5CC4F84I6QY3UUNAMJNJ/image-asset.jpeg</image:loc>
      <image:title>Blog - A brief explanation of Game Engine math</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474163070501-3O177ENC7Y3CGDOV0EV1/image-asset.jpeg</image:loc>
      <image:title>Blog - A brief explanation of Game Engine math</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474154689677-HPN3PZOXY6I9V7BDR6AF/image-asset.jpeg</image:loc>
      <image:title>Blog - A brief explanation of Game Engine math</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1474154702199-B1MANWFGR8PCN9F92D6Z/image-asset.jpeg</image:loc>
      <image:title>Blog - A brief explanation of Game Engine math</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tips-for-developing-a-collision-detection-system</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-09-13</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1473746672484-TB9XIE0MDOUVDEIPM9E6/image-asset.jpeg</image:loc>
      <image:title>Blog - Tips for developing a Collision Detection System</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/showcasing-the-first-game-engine-demo</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-09-21</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1471875119216-5HKMZ6YZ18700E488XYX/image-asset.png</image:loc>
      <image:title>Blog - Showcasing the Game Engine first demo</image:title>
      <image:caption>Image credit</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1471875138451-CN47QS2PG1FQ4UNFX7JF/image-asset.png</image:loc>
      <image:title>Blog - Showcasing the Game Engine first demo</image:title>
      <image:caption>Image credit</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/i-finally-finished-the-basic-framework-of-my-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-10-15</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/visualizing-the-sutherland-hodgman-algorithm</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-01-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1466298198498-8S5VAILOD2ZKCGEJ6ARF/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Sutherland Hodgman algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1466275751691-TW67VTF05DEHB14Y3QKD/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Sutherland Hodgman algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1466276460546-OBVJFV2GRGLV0IABKPYK/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Sutherland Hodgman algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1466277213253-Z8CWSVN0QPOG8R2REXF9/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Sutherland Hodgman algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1466275075962-S6FW5JNDJX6WMA4NU5PI/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Sutherland Hodgman algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1466277637171-PBCJR0N9EFFVXX1OBLL4/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Sutherland Hodgman algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1466210916238-CUO2MXRHKLS0E04C9UKM/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Sutherland Hodgman algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1466211418243-8I03FS4QDAKI5G385QJW/image-asset.png</image:loc>
      <image:title>Blog - Visualizing the Sutherland Hodgman algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1466212219838-KF4K7UCRR0Y4NIY8E7SK/image-asset.png</image:loc>
      <image:title>Blog - Visualizing the Sutherland Hodgman algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1466212266800-4NZT5ZLJ874LT4MUNN6K/image-asset.png</image:loc>
      <image:title>Blog - Visualizing the Sutherland Hodgman algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1466280655166-6598KSHLGTC4FGX598YH/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Sutherland Hodgman algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1466286655280-N1QHEX42SFYKCBZ04E6Z/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Sutherland Hodgman algorithm</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/visualizing-the-boundary-volume-hierarchy-collision-algorithm</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-07-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1465183088086-QJ3RKDYGTVUANBBCYI5M/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Boundary Volume Hierarchy algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1465178258084-IBXYOHS2KZ1GUJ5W7C2Y/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Boundary Volume Hierarchy algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1465178296151-P04C2PGRUXINLBRALAP7/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Boundary Volume Hierarchy algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1465178359906-JXUHDV8T8LG8QC002LZX/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Boundary Volume Hierarchy algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1465182214036-5RQWCUZ85PNL2TE3B20R/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Boundary Volume Hierarchy algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1465181298019-RA45INMH7ZFD3U7P0L69/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Boundary Volume Hierarchy algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1465182462116-ITOVF7E6271U4ZLBDTES/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Boundary Volume Hierarchy algorithm</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-tree-types-of-encapsulation-in-object-oriented-programming</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-06-23</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/visualizing-the-gjk-collision-algorithm</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-07-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1463242111341-YQC3MUH0OXOVGHLLJQ1A/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the GJK Collision detection algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1463242137718-GXYKHV2IBLVE11C2QZK8/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the GJK Collision detection algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1463242161522-NXLXB4BOIY1WDCC665GA/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the GJK Collision detection algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1463242184031-SXL395BCGUQQH8S2SY1Z/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the GJK Collision detection algorithm</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1463244951892-PQKHOS54N2DYHMETWWKU/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the GJK Collision detection algorithm</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-make-your-code-flexible</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-06-23</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/a-productivity-app-for-your-git-issues</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-06-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1462935261514-YJNFKJIVC3O74FHB38SN/image-asset.png</image:loc>
      <image:title>Blog - A productivity app for your Git issues</image:title>
      <image:caption>Git issues</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1462936432124-HSUCJUQCKX5NZX4SU2UA/image-asset.png</image:loc>
      <image:title>Blog - A productivity app for your Git issues</image:title>
      <image:caption>Bee Issue Tracking App</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/visualizing-the-runge-kutta-method</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-07-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1462343049185-BSAHGXWVUTY6CWTMG4Y5/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Runge-Kutta Method</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1462339300934-IRRB4LHWZM0FBQQXFF2J/image-asset.png</image:loc>
      <image:title>Blog - Visualizing the Runge-Kutta Method</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1462339514213-ON5YA5KTTIUWW01QVP72/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Runge-Kutta Method</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1462339608307-RQ6HX2YM79C0DR80K19G/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Runge-Kutta Method</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1462340132761-O6NVI81LBVRL1OQ2X7JF/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Runge-Kutta Method</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1462340184835-3JA34QB7YGW3G7197CGF/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Runge-Kutta Method</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1462340619018-Q0VWR1K8TKOGKHF051OJ/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Runge-Kutta Method</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1462340299371-G2UKJ40XZWTOT2CNX425/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Runge-Kutta Method</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1462340390605-69RWSMKZYRPVJKQJGWYH/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Runge-Kutta Method</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1462340423671-VFZNYQR8KZQFOJ5C310F/image-asset.jpeg</image:loc>
      <image:title>Blog - Visualizing the Runge-Kutta Method</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1462347122789-SOI05A4IF5O4ZOC5CYB4/image-asset.png</image:loc>
      <image:title>Blog - Visualizing the Runge-Kutta Method</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/should-i-use-the-git-terminal-or-gui</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-06-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1461638239552-573FEFWKPUVUHQ4JMOGP/image-asset.png</image:loc>
      <image:title>Blog - Should you use the Git terminal or GUI?</image:title>
      <image:caption>Git Terminal</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1461639017648-5G9AHCBR3TNQOJD9WJ5B/image-asset.png</image:loc>
      <image:title>Blog - Should you use the Git terminal or GUI?</image:title>
      <image:caption>Git GUI</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-a-physics-engine-works-an-overview</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-06-15</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1461420773845-RVUITRDDW316CQDM3R8U/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Physics Engine work? An Overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1477171307585-TMQR6PZ6DSB7XZGWA8Z5/image-asset.png</image:loc>
      <image:title>Blog - How does a Physics Engine work? An Overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1477171322358-UZG0T5W5OMTWPR33KZ2N/image-asset.png</image:loc>
      <image:title>Blog - How does a Physics Engine work? An Overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1477173081093-4J26KA9ORE5E3NZVYYA4/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Physics Engine work? An Overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1461421505919-P1NOMB53AK0DLFNR4Q4G/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Physics Engine work? An Overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1461424160334-FFVM168HPPFGS0S2FEJ9/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Physics Engine work? An Overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1461513593718-L6M5FNCUE4HRH0679D4U/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Physics Engine work? An Overview</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/design-patterns-in-game-engine-development</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-06-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1460748384428-LYKPXMU5R35SS747ENQO/image-asset.jpeg</image:loc>
      <image:title>Blog - Design Patterns in Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1460748428884-RQ50DYG6KSLV36ZMQ4R2/image-asset.jpeg</image:loc>
      <image:title>Blog - Design Patterns in Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1460749235871-OTJ5KCC1DXWJJWVE6QS6/image-asset.jpeg</image:loc>
      <image:title>Blog - Design Patterns in Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1460749275743-7QGN4T68ZOEDDE6HXP1T/image-asset.jpeg</image:loc>
      <image:title>Blog - Design Patterns in Game Engine Development</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-is-the-difference-between-gouraud-and-phong-shading</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-04-14</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1460600910419-1QWH9J24Q01CIK9TLS1K/image-asset.jpeg</image:loc>
      <image:title>Blog - What is the difference between Gouraud and Phong shading?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1460600960287-JKGM1L2C555ZG6V2GRU4/image-asset.jpeg</image:loc>
      <image:title>Blog - What is the difference between Gouraud and Phong shading?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1460643235419-9XGV0MA7292WBXPQY55G/image-asset.png</image:loc>
      <image:title>Blog - What is the difference between Gouraud and Phong shading?</image:title>
      <image:caption>Gouraud Shading Output</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1460643257390-B6ZDDSJH7P8R72ZE5T18/image-asset.png</image:loc>
      <image:title>Blog - What is the difference between Gouraud and Phong shading?</image:title>
      <image:caption>Phong Shading Output</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-purpose-of-the-opengl-api-1</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-04-09</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-use-git-in-your-application</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-02-05</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1459227066686-E1H02WLNREIOANLB7RY0/image-asset.png</image:loc>
      <image:title>Blog - How to use Git in your application?</image:title>
      <image:caption>Original blog post: http://nvie.com/posts/a-succesful-git-branching-model</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1459226827373-8G0FKRFT0IZP4MX73E4N/image-asset.png</image:loc>
      <image:title>Blog - How to use Git in your application?</image:title>
      <image:caption>Original blog post: http://nvie.com/posts/a-succesful-git-branching-model</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1459310905752-4WGZG5YBH0FQI0NM6V73/image-asset.png</image:loc>
      <image:title>Blog - How to use Git in your application?</image:title>
      <image:caption>Terminal App</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1459317121178-B5ASCUHS06MOI6N6E4VV/image-asset.png</image:loc>
      <image:title>Blog - How to use Git in your application?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1459316945953-GTE3QSGBBRMZ3NQIBAF7/image-asset.png</image:loc>
      <image:title>Blog - How to use Git in your application?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1459826946311-UCFF1IGQP84S85QYBVY6/image-asset.png</image:loc>
      <image:title>Blog - How to use Git in your application?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1459403610960-N23CRHTOWRNTGIUDSK00/image-asset.png</image:loc>
      <image:title>Blog - How to use Git in your application?</image:title>
      <image:caption>Xcode IDE</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1459403709934-BVWAHZMJYODAROX14HC3/image-asset.png</image:loc>
      <image:title>Blog - How to use Git in your application?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1459824883467-C48IZA9CANY9YGMCQNDL/image-asset.png</image:loc>
      <image:title>Blog - How to use Git in your application?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1459825113934-4DWYC4JZQMA4JTJX3V3X/image-asset.png</image:loc>
      <image:title>Blog - How to use Git in your application?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1459825247307-VELCL8XAF3DS6S6EE50O/image-asset.png</image:loc>
      <image:title>Blog - How to use Git in your application?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1459826043544-S3LWB9H1M06XJ1XS0KB1/image-asset.png</image:loc>
      <image:title>Blog - How to use Git in your application?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1461639092097-7VBHJH1VLZJY1TKA32A9/image-asset.png</image:loc>
      <image:title>Blog - How to use Git in your application?</image:title>
      <image:caption>Github Deskop</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/developing-a-math-engine-in-c-implementing-quaternions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-05-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458541906433-P44A6AQAQYEFLWHAHTNA/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Quaternions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458541928927-HTJU18JJ78GNO9ZNHSWU/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Quaternions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458541949763-OF4RWXPH0RTJUMY8CYCN/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Quaternions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458541974292-ZKU51RUGMO7JSZTQ38AD/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Quaternions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458541993992-65SI0C0I6E6XQ3KMKFXI/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Quaternions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458542056652-D0UC5DCL9XY906UTP39T/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Quaternions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458542079768-Z3108KGR90C6DWTQ5Q88/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Quaternions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458542109162-SE7C2LPP7IPDMI2YD98W/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Quaternions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458542125336-2Z8VJQV488QHMC4SY516/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Quaternions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458844997070-R1G1VHA1DP4Z9PC5VPDE/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Quaternions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458542144012-YAPAISR96CGM9QD59R7N/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Quaternions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458542170733-CUS4ZOARCKYX09PSJCU8/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Quaternions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458542183191-B8Y0O9X70WV4AHQJNO7L/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Quaternions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458844524879-A05HDEY5Q7H599HLSQX1/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Quaternions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458845211549-7GY6EHB097HLOS7NV0HY/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Quaternions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458845996688-W3XLTYDZBAPP87LZG6QC/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Quaternions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458846111360-FLCFJ3Z1FD4RJZEAQFJS/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Quaternions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458848801007-R784P03U6JMONRRCLBZB/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Quaternions</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/developing-a-math-engine-in-c-implementing-matrices</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-05-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457809300780-MF0U0X2MZURDYXIC7DQ2/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457809323106-S03ZV5UCFNR9MH0TR5JX/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458011104663-0O95QKTTP1P8LH0OA5JH/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
      <image:caption>Creating a Matrix Instance</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457809433312-PIPLDBLFMQW9NT0PGEX1/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457809470146-RRM2UBO5OHN4JN8X13AP/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458011906710-CYRJ1MRR9TZKWXNLFJBY/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
      <image:caption>Matrix Addition Output</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457809551000-05LJXENQ5QOWFZ5K6ZNE/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458013095977-7QE7P3G3TVLYASW821F6/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458018723466-0HU8I0QWOGSEFOBS44LR/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
      <image:caption>Matrix Scalar Multiplication</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457809765182-UB5PRJ1LLGPYT3MDMJ67/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457809801312-QJOBP6T5GWJDPG6IC5C0/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457809822940-J027W17D0VHNOF4PBZYE/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458018931560-895AJCBLDC7WYIG48U4H/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
      <image:caption>Matrix Multiplication</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457810008783-SN7EM5SCC9DT6LCZ2R2R/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457810025611-9TZQWECQXLE8QVKPS61F/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458020469027-9YEX5Z3NPLDQ3KGJCMB0/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
      <image:caption>Matrix Identity</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457810147543-JWN4RDT6MAO7N1QXXM2K/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457810165355-Z1XLXQO5KEE18UTF9HHF/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458026308948-6XPTKD72MU7UC7TM0FB9/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
      <image:caption>Matrix Inverse</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457810229674-Z61GUMCDNX1MQDB7NR70/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457810243255-6IBA6YHRBG5F6U17GIZ6/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458026694798-3QA6QZQF0VO4YH3TFBEC/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
      <image:caption>Matrix Transpose</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457962242544-CWG18POBGI1Y4OGFLHJW/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457962277614-NRM9ZOPMM9LIE2DIPK50/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458028333579-XG7BHYZ4OCK3FQOIQ6TC/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Matrices</image:title>
      <image:caption>Vector Transformation</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/developing-a-math-engine-in-c-implementing-vectors</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-05-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456987360936-B8RLS2FNSUIGTK04XM1H/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
      <image:caption>Creating a Command Line Tool application in Xcode</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456987580672-15I7PGVAKCR4IUVDVG79/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
      <image:caption>Name your project</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456987827133-FCCHG98YI9K6B9A1DRYN/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
      <image:caption>Creating a C++ file</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456987198738-JK0E0PVV8T4XTUHIFBP9/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456987268106-PIB31BPX0T542L54W1V6/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456903784843-HEKCM8S0LMCDU6CYG5V4/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457119852983-18OB9012P37AVSHR7PS1/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
      <image:caption>Output Window</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456982790879-70VLCRM74R7G06TVRVQL/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456982804706-U9H0SGM37TF22T8RZP9J/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457120436301-3QACLTZGRVR7VS944IJ0/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
      <image:caption>Vector addition output</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456982842915-463ADGNLHF5G5CNW6PCE/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456982855904-7X68QG834PWSW0F7NW05/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457159072746-08RCKLOWDQZYYE517DJ1/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
      <image:caption>Vector Subtraction Output</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456982924728-U3BE0M30B7JRQK3H11T4/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456982936885-HOLPYT8BRPLTNRKV0LJ7/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457159937554-X7M8XRIQPVLRFS500KCE/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
      <image:caption>Vector Scalar multiplication &amp; Scalar division</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456982977668-MLALGRQT2AVGY5N4F7VN/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456982990678-9E06VQCGPEB1SCBQK9Y7/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457212857927-QZ6JZUKIUX7PRR4MS7YU/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
      <image:caption>Vector Dot Product</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456983027033-C133MF4WZUDVAV5XGFQ6/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457229698182-6XXM8R2SADYC1B6GMUAO/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
      <image:caption>Vector Cross Product</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456983065638-GYWD1XNPE5EQPE3BSZPX/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456983077236-78OW7GOJ03QLMLIGI9E1/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457230784589-5UH3YL6Z4M4SDMX0MPXS/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
      <image:caption>Vector Magnitude</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456983117617-N035DAHP2OCG4EXWNTUA/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456983171156-62433VZV6TG1RCF79TGD/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457231093794-L46LYP7TJTVE3LR3VMNJ/image-asset.png</image:loc>
      <image:title>Blog - Developing a Math Engine in C++: Implementing Vectors</image:title>
      <image:caption>Vector Norm</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-develop-a-digital-asset-importer-using-blender-3d-scripting</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-10-19</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456325930764-E3XNVPTCIAD0JK59LHDK/image-asset.png</image:loc>
      <image:title>Blog - How to import a 3D model from Blender?</image:title>
      <image:caption>Blender 3D- A 3D modeling tool</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1455851906541-GP5QZ4623J5I7BWZQH5I/image-asset.png</image:loc>
      <image:title>Blog - How to import a 3D model from Blender?</image:title>
      <image:caption>3D model with the vertices</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1455852558837-N0XNAQMAWE06CYWM656P/image-asset.png</image:loc>
      <image:title>Blog - How to import a 3D model from Blender?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1455852581460-1WTTQIHWLDMZ06ZK3DCI/image-asset.png</image:loc>
      <image:title>Blog - How to import a 3D model from Blender?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1455852676504-CG85NYDEQICQ9ZMGWPI3/image-asset.png</image:loc>
      <image:title>Blog - How to import a 3D model from Blender?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456254180918-BSVUWNHYAVE3KR8GXZ4D/image-asset.png</image:loc>
      <image:title>Blog - How to import a 3D model from Blender?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456285792782-E73PLWQUYPCGC5XMOVXE/image-asset.png</image:loc>
      <image:title>Blog - How to import a 3D model from Blender?</image:title>
      <image:caption>Blender 3D Script View</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456286750212-N42VAPB9O0SFHYVGP6QD/image-asset.png</image:loc>
      <image:title>Blog - How to import a 3D model from Blender?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456254822213-XW8ZDZBOE1WX0LCTCS91/image-asset.png</image:loc>
      <image:title>Blog - How to import a 3D model from Blender?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456016460541-64X20VIV7JQDNK4VQ6GA/image-asset.png</image:loc>
      <image:title>Blog - How to import a 3D model from Blender?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456254394127-33FZV1ZE78A20P5V2OJE/image-asset.png</image:loc>
      <image:title>Blog - How to import a 3D model from Blender?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456254489624-QD71XAL3Z28APHIQSL78/image-asset.png</image:loc>
      <image:title>Blog - How to import a 3D model from Blender?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456018571933-Q7A754HG78WRQO4D26Q5/image-asset.png</image:loc>
      <image:title>Blog - How to import a 3D model from Blender?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456256362522-A08RUBAKJ29F4NYHH1UV/image-asset.png</image:loc>
      <image:title>Blog - How to import a 3D model from Blender?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456257255548-5ZZ4VV2IWQEN432XIS3P/image-asset.png</image:loc>
      <image:title>Blog - How to import a 3D model from Blender?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1456294175755-92VD51D5FXHVVNU1R9WB/image-asset.png</image:loc>
      <image:title>Blog - How to import a 3D model from Blender?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-develop-a-rendering-engine-an-overview</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2021-05-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454873677459-HOUYYCFH5HDIPBDWMQ5I/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454873720424-ZPTI4YBAQEH7WC7MB53B/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454873801188-SXZTE09RCRXJXAGYCPU8/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454873834406-ABSZ7SD4GAFFD4H7JZ06/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454873865144-JZPMR48L1T3646JR9EK1/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454873892641-2UGQC546RN7XBDXLYZV7/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454873913479-UZY7TJ32I9I4AKUKASNP/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454873937967-M4Y4RDMMV83MYVQBWALV/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454873966527-GM93VMYOBDQLTI86QG81/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454873993639-G0Q7I40M3XYLJ2TXUAX9/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1484061742087-HBO8N8IDODXINCSJ3KWM/image-asset.png</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454874022192-GG5KN3DF10H7QICLKIES/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1484061838096-3WXQPPHX137JJFVXW8OF/image-asset.png</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454874896370-7IRO13HOOL9UYB27A4EC/cgdemytextureexample.cc20dd54e2154b208c86bbf6f49760e1.png</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454874096841-Z1OK2K9QG58E5FD55PTC/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454874119541-Q18EENHPE9MRS64ODRXP/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454874150052-DNMBSWXIJBU041RLQ5GH/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454874182832-7GB7ODVKTOLTWNCH1TZU/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1484027326348-E3XWU7DXZL59J6G4QCG0/image-asset.gif</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1484027370968-LRJ0NE26K2R39I25CRSZ/image-asset.gif</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1484027410461-WONAAOWLH8L7KURSTV08/specularlight.fa098184e3ea4e28aabbb2c784041941.png</image:loc>
      <image:title>Blog - How does a Rendering Engine work? An overview</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-do-i-build-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2019-07-21</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1452222876630-1Y1NEFPI4P0IIO6I82EN/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Game Engine work?  An Overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1452223840794-26PEZG6OI49EISOB0MYR/Math+Engine.jpeg</image:loc>
      <image:title>Blog - How does a Game Engine work?  An Overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1452220956766-RGJ8HFWOAURTN84NPCNL/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Game Engine work?  An Overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1452221922563-3S8K5V4TDCM3U1VR2NE1/Scenegraph+.jpeg</image:loc>
      <image:title>Blog - How does a Game Engine work?  An Overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1452221292119-R9V1JLS0DREJVV9Q104C/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Game Engine work?  An Overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1452197445864-HB8BFCXIAT2BKU6BB0R9/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Game Engine work?  An Overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1452197662751-M05XRB6KSZVQOPG8SMSZ/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Game Engine work?  An Overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1452222066973-9H96XKIO0A4V9ZANPVE9/Game+engine-physics.jpeg</image:loc>
      <image:title>Blog - How does a Game Engine work?  An Overview</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1452224309058-KTAJDXZ1VH8K0YPKNKPZ/image-asset.jpeg</image:loc>
      <image:title>Blog - How does a Game Engine work?  An Overview</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-do-i-start-planning-my-first-game-using-opengl-and-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-28</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/best-books-to-develop-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-28</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1450989905801-9CRXFFU9TU12YER9FQLO/image-asset.jpeg</image:loc>
      <image:title>Blog - Best books on Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1450989468330-EI07372XOLTM076I0LWV/image-asset.jpeg</image:loc>
      <image:title>Blog - Best books on Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1450989485612-V84U7Q3VI3UQW6HGZCR7/image-asset.jpeg</image:loc>
      <image:title>Blog - Best books on Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1450989568821-VADOW9FXC6GOMT9R2TJP/graphicsshaderstheorycover.jpg</image:loc>
      <image:title>Blog - Best books on Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1450989553291-M5UN5Z1O2Z26TPDFD6CU/image-asset.jpeg</image:loc>
      <image:title>Blog - Best books on Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1450988757817-JX8NPPI9LKZJP4HEKVGA/image-asset.jpeg</image:loc>
      <image:title>Blog - Best books on Game Engine Development</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1450990258210-I7ISPGG2T6K1Z740BJW8/image-asset.jpeg</image:loc>
      <image:title>Blog - Best books on Game Engine Development</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/is-it-hard-to-develop-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-25</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tips-on-developing-a-math-library-for-your-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-28</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/working-with-texture-sampling-parameters</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-12-04</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tools-to-help-you-become-an-opengl-master</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-25</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1448467770429-C6H7G2KN1OYWUZKQTH80/image-asset.jpeg</image:loc>
      <image:title>Blog - Tools to help you become an OpenGL expert</image:title>
      <image:caption>OpenGL Terminology</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1448468404001-EGB3B1V2QS65BYOVOXY3/OpenGLCodeSnippet.png</image:loc>
      <image:title>Blog - Tools to help you become an OpenGL expert</image:title>
      <image:caption>OpenGL Code Snippets</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/opengl-projects-in-my-github-page</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-25</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/a-brief-talk-about-opengl-textures</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1448505395116-1R2WXEYUQGLHWK2YE28P/image-asset.png</image:loc>
      <image:title>Blog - A brief talk about OpenGL Textures</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454117741210-QP2FXLLDH2SWOEDDC2U6/image-asset.jpeg</image:loc>
      <image:title>Blog - A brief talk about OpenGL Textures</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454118986069-JQHP914440RZOK5M3V4U/Texture+Object.jpeg</image:loc>
      <image:title>Blog - A brief talk about OpenGL Textures</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454122047466-23E1O3XW43I1BY0YMULX/Sampler+with+texture+object+%282%29.jpeg</image:loc>
      <image:title>Blog - A brief talk about OpenGL Textures</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454121901379-NX62720XIO7VTUHKZBMU/OpenGL+Buffer-+UV+coords+%281%29.jpeg</image:loc>
      <image:title>Blog - A brief talk about OpenGL Textures</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454121256585-7UXOUHZ0J58G6583D6US/Sampler+Object.jpeg</image:loc>
      <image:title>Blog - A brief talk about OpenGL Textures</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454120813592-Z51AWKFTE3M9525BR2ES/Sampler+with+texture+unit.jpeg</image:loc>
      <image:title>Blog - A brief talk about OpenGL Textures</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-is-the-purpose-of-a-vertex-attribute-in-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454471446490-05PGUUD77G9KZ27M2Q7X/image-asset.jpeg</image:loc>
      <image:title>Blog - What is the purpose of a Vertex Attribute in OpenGL?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454471591842-OVSLWAYWR1I4QVZNAT71/image-asset.jpeg</image:loc>
      <image:title>Blog - What is the purpose of a Vertex Attribute in OpenGL?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/three-things-to-know-before-you-port-your-game-to-opengl-es-30</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-11-22</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-pain-of-learning-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-11-22</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/4-things-to-be-aware-of-before-developing-a-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1479875966477-C2YZYOJ6UWKCURA4I38E/image-asset.jpeg</image:loc>
      <image:title>Blog - 4 things to be aware of before developing a game engine</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/game-engine-update-completed-gjk-and-epa-algorithm</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-29</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/game-engine-update-design-architecture-is-important</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-29</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-is-clipping-in-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-11-02</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-pass-data-from-shader-to-shader-in-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-10-28</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-data-is-passed-to-the-vertex-shader</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-10-27</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-11-steps-to-render-in-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-11-18</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/avoiding-code-duplication-with-class-templates-in-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-18</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-three-types-of-containers-in-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-28</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/10-c-tips-that-will-improve-your-coding</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-10-16</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/avoid-code-duplication-in-c-with-function-templates</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-18</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-avoid-memory-leaks-in-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-18</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/when-to-use-include-in-the-header-file-or-the-implementation-file</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453865726579-TK4SQ43M34EX73JIJ7KN/image-asset.jpeg</image:loc>
      <image:title>Blog - How to use Forward Declaration in C++</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-use-iterators-in-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-05-31</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453865324875-CXNA2MUD233Y1OPC2NY3/image-asset.jpeg</image:loc>
      <image:title>Blog - Traversing containers the smart way in C++</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/a-cooler-way-to-do-for-loops-in-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-28</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-use-lambda-functions-in-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453864525344-F20IWWG5W1YNMIIQ1U4E/image-asset.jpeg</image:loc>
      <image:title>Blog - How to use Lambda functions in C++</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/using-automatic-type-deduction-auto-in-c</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-27</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453864219162-QEE3SUNGM0YJB8ZEB9DH/image-asset.jpeg</image:loc>
      <image:title>Blog - Declaring variables with "auto" in C++</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/c-tip-18-prefer-pre-increment-to-post-increment</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-26</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/c-tip-17-how-to-remove-vector-elements-in-a-loop</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-26</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453776898675-BH87FGV2GDPA4QCGA13J/image-asset.jpeg</image:loc>
      <image:title>Blog - How to remove vector elements in a loop?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/c-tip-16-references-are-aliases-not-pointers</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-13</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/c-15-delay-construction-of-objects-until-they-are-needed</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-11-13</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/c-tip-14-dont-return-a-reference-when-you-must-return-an-object</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-26</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453774920889-PLQPC36SLQU6W8THBDXQ/image-asset.jpeg</image:loc>
      <image:title>Blog - C++ tip 14: Don't return a reference when you must return an object</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/c-tip-13-prefer-pass-by-reference-to-const-to-pass-by-value</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-31</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453774496358-ZQRDYCB26E3IJ9H06Z8O/image-asset.jpeg</image:loc>
      <image:title>Blog - C++ tip 13: Prefer pass-by-reference-to-const to pass-by-value</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-improve-your-coding-skills-scribble-first-code-second</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-11-25</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1448476283016-U9GBRWUQDEXQI6AWTRJU/image.jpg</image:loc>
      <image:title>Blog - How to improve your coding skills- Scribble first, code second</image:title>
      <image:caption>Implementing part of the EPA algorithm</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/c-tip-12-make-interfaces-easy-to-use-correctly-and-hard-to-use-incorrectly</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-31</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453586522022-2ZVON4AJHN5IE2H8BZOC/image-asset.jpeg</image:loc>
      <image:title>Blog - C++ tip 12: Make interfaces "Easy to use correctly" and "Hard to use incorrectly"</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/c-tip-11-store-newed-objects-in-smart-pointers-in-standalone-statements</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-31</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453586194498-I0UEJCGE454ZP00LK1AP/image-asset.jpeg</image:loc>
      <image:title>Blog - C++ tip 11: Store newed objects in smart pointers in standalone statements</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/c-tip-10-know-when-to-use-delete-and-when-to-use-delete-</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453585130803-QOWACDA8XYEP87I1VLTC/image-asset.jpeg</image:loc>
      <image:title>Blog - C++ tip 10: Know when to use delete and when to use delete[]</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/c-tip-9-use-objects-to-manage-resources</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-31</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453584643188-1AOJGD0WH5ENN3Q4OQH1/image-asset.jpeg</image:loc>
      <image:title>Blog - C++ tip 9: Use objects to manage resources</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/c-tip-8-avoid-using-exceptions-in-destructors</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453584418945-5BGQLVPJZWDQU54D4JRT/image-asset.jpeg</image:loc>
      <image:title>Blog - C++ tip 8: Avoid using exceptions in destructors</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/c-tip-7-be-sure-to-copy-all-of-an-objects-data-members-and-its-base-class-parts</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453579126635-4E33W02T7CVGD3L3C2RB/image-asset.jpeg</image:loc>
      <image:title>Blog - C++ tip 7: Be sure to copy all of an object's data members and its base class parts</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/c-tip-6-have-assignment-operators-return-a-reference-to-this</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-24</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453578767987-W83QG8VORC45ZIK208EF/image-asset.jpeg</image:loc>
      <image:title>Blog - C++ tip 6: Have assignment operators return a reference to *this</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/83115-game-engine-update</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-29</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/never-call-a-virtual-function-during-construction-or-destruction-in-your-game-engine-development</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453578390544-CROZ2ZG0WLNBVO6QL0UL/image-asset.jpeg</image:loc>
      <image:title>Blog - C++ tip 5: Never call a virtual function during construction or destruction</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/use-const-in-your-game-engine-development-whenever-possible</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453577973829-LXXZFNCALJ9ED9D7Q1QA/image-asset.jpeg</image:loc>
      <image:title>Blog - C++ tip 4: Use const whenever possible</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/always-initialize-c-objects-before-you-use-them-in-your-game-engine-development</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453575364312-E8S2DGFW2JFFB9OTZDXD/image-asset.jpeg</image:loc>
      <image:title>Blog - C++ tip 3: Always initialize C++ objects before you use them.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-use-namespace-in-game-engine-development</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453592994093-0MWMIH22AYLIVM0LH586/How+to+use+namespace+%281%29.jpg</image:loc>
      <image:title>Blog - C++ tip 2: Avoid using: "using namespace std"</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/c-tips-to-improve-your-game-engine-development-tip-1</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-24</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453587011063-7GK11ZRK2PTFR159ORIN/How+to+use+Virtual+destructors.jpg</image:loc>
      <image:title>Blog - C++ tip 1: How to use Virtual destructors</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/i-want-to-be-a-game-engine-developer-do-i-need-to-learn-assembly-programming</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-25</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/when-is-it-a-good-idea-to-build-your-own-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-25</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-is-a-geometry-shader-in-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-07-18</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/integrating-vertex-and-fragment-shaders-into-your-application</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-11-28</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-is-a-fragment-shader-in-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453961777992-5D5P6E5YGHCDI15XHUN9/image-asset.jpeg</image:loc>
      <image:title>Blog - What is a Fragment Shader in OpenGL?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454038074178-VX57RNGV25UR9185Z0KW/image-asset.jpeg</image:loc>
      <image:title>Blog - What is a Fragment Shader in OpenGL?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454038134297-CZYC2PBAHJKGDDMMIR51/image-asset.jpeg</image:loc>
      <image:title>Blog - What is a Fragment Shader in OpenGL?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-is-a-vertex-shader-in-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-03</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454478211698-CPFR9IGWK12O88LIEVPV/image-asset.jpeg</image:loc>
      <image:title>Blog - What is a Vertex Shader in OpenGL?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453961259647-HEB3DFKQY55FWDWKLJIG/image-asset.jpeg</image:loc>
      <image:title>Blog - What is a Vertex Shader in OpenGL?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453961464734-BTLSN12AME43Y3Q6NWYS/image-asset.jpeg</image:loc>
      <image:title>Blog - What is a Vertex Shader in OpenGL?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454036523231-KPMY17SHJ1M4GFHOWMW9/Shader+output.jpeg</image:loc>
      <image:title>Blog - What is a Vertex Shader in OpenGL?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/noise-in-computer-graphics-a-brief-introduction</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-07-20</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-are-some-good-books-on-computer-graphics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-07-08</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-is-tessellation-in-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-11-23</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-are-binding-points-in-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-07-15</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-are-vertex-array-bindings-in-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-07-15</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/should-i-use-webgl-to-learn-shader-programming</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-06-30</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-evolution-of-opengl-and-glsl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-06-30</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1435635750267-IENNTWNBT42D9WXWT7XU/image-asset.png</image:loc>
      <image:title>Blog - The evolution of OpenGL and GLSL</image:title>
      <image:caption>The Evolution of OpenGL and GLSL</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-level-of-expertise-in-c-do-i-need-to-have-in-order-to-learn-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-07-26</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-to-do-when-you-dont-have-the-budget-to-hire-a-game-developer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-16</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1452973383981-M61BKRMOTWE01GDUPQTR/image-asset.png</image:loc>
      <image:title>Blog - What to do when you don't have money to hire a game developer?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/3-questions-to-ask-your-game-developer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-07-21</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1435257451282-C4NUGIV4QVS064BXNFY5/image-asset.jpeg</image:loc>
      <image:title>Blog - 3 questions to ask your game developer</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/hiring-a-game-developer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-06-28</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/which-programming-language-should-i-learn-to-use-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-07-21</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/should-i-learn-webgl-or-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-06-17</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-do-i-learn-the-basics-of-computer-graphics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-06-29</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-tools-do-you-need-to-develop-a-2d-mobile-game</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-11-25</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1448476472589-ZQRSSR7WP8WGKQ7FEBKB/image-asset.png</image:loc>
      <image:title>Blog - What tools do you need to develop a 2D mobile game</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1448476493748-26QB626YVTI8DTRA74QH/image-asset.png</image:loc>
      <image:title>Blog - What tools do you need to develop a 2D mobile game</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1434084176583-5C9KXHWTA947V5KQMQWO/image-asset.png</image:loc>
      <image:title>Blog - What tools do you need to develop a 2D mobile game</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1448476549238-OFWIAAU4DMET0WRBZHO4/image-asset.png</image:loc>
      <image:title>Blog - What tools do you need to develop a 2D mobile game</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/from-model-space-to-screen-space-opengl-space-transformations</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-07-11</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/demystifying-opengl-shaders</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-06-28</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-should-i-learn-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-06-28</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/should-you-create-your-own-game-engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-06-28</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/do-you-need-opengl-to-develop-a-game</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-06-06</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/rendering-text-using-opengl-es</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-04-17</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492456658956-E21UD9QDA7201B0QHE67/image-asset.png</image:loc>
      <image:title>Blog - How to Render Text using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492456701514-GZQZAJV7KRVY25UZXTP0/image-asset.png</image:loc>
      <image:title>Blog - How to Render Text using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492456727926-27DZ2YP0WGJ1JFGY9M6B/image-asset.png</image:loc>
      <image:title>Blog - How to Render Text using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492456762780-ID12C67F7KS4KN45NKVK/image-asset.png</image:loc>
      <image:title>Blog - How to Render Text using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492456784273-CVSBIPB5T8G15BVRB81J/image-asset.png</image:loc>
      <image:title>Blog - How to Render Text using OpenGL ES</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-implement-the-composite-design-pattern</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-10-14</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/implementing-the-observer-design-pattern</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-10-14</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/which-programming-language-to-learn</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-05-19</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/why-you-should-work-on-complicated-coding-projects</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-05</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/why-your-coding-knowledge-is-only-worth-50</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-05-31</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/why-you-should-code-everyday</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-06-01</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/3-things-that-code-bugs-will-teach-you</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-01-05</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/3-things-to-know-if-you-dont-have-a-computer-science-degree</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-07-21</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-implement-a-singleton-design-pattern</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-10-14</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/implementing-the-strategy-design-pattern</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-12-08</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/improving-your-coding-skills</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-04-23</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/is-your-code-too-slow</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-03-12</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/the-7-principles-of-object-oriented-programming</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-06-07</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496805909561-E1RPNBJQ6M5PHL1G9CF7/image-asset.jpeg</image:loc>
      <image:title>Blog - The 7 Principles of Object Oriented Programming</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-add-a-joystick-to-your-game-using-opengl-es</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-04-15</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492276093681-WOVUOYEALF0OQLMJFQTI/image-asset.png</image:loc>
      <image:title>Blog - How to add a joystick to your mobile game using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492276115722-NKO70EOX311MZD9GOY1R/image-asset.png</image:loc>
      <image:title>Blog - How to add a joystick to your mobile game using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492276143134-MEOWPE053JKXIYBU14J5/image-asset.png</image:loc>
      <image:title>Blog - How to add a joystick to your mobile game using OpenGL ES</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-add-multi-image-button-in-a-game-using-opengl-es</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-11-24</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492207221266-F0QU4V0QO8BWDU4FCLXZ/image-asset.png</image:loc>
      <image:title>Blog - How to add multi-image button to a game using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492207247222-H2WPOKR84Q5T825GGM3X/image-asset.png</image:loc>
      <image:title>Blog - How to add multi-image button to a game using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492207277999-EI0VVMYTY8HJUFEB93U0/image-asset.png</image:loc>
      <image:title>Blog - How to add multi-image button to a game using OpenGL ES</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-apply-a-normal-map-in-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-11-24</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492196799544-RICQJ40D1RSGJFC9JJZ3/image-asset.png</image:loc>
      <image:title>Blog - How to add realism to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492196820375-DCWUEJ58YH1P0VP5GWOV/image-asset.png</image:loc>
      <image:title>Blog - How to add realism to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492196838186-BLZPYJKLNBD074RJ30IB/image-asset.png</image:loc>
      <image:title>Blog - How to add realism to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492196867857-S5SVNVKREODJDDVSL13U/image-asset.png</image:loc>
      <image:title>Blog - How to add realism to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492196904479-NL0EX6393N02FSTCIUQ3/image-asset.png</image:loc>
      <image:title>Blog - How to add realism to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492196924507-YKXUI202KWP40G75A3KQ/image-asset.png</image:loc>
      <image:title>Blog - How to add realism to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492196948626-283OVVQTVPXJF0SEUN6D/image-asset.png</image:loc>
      <image:title>Blog - How to add realism to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492196968389-VGLQST6Z74FXTM7V2WXX/image-asset.png</image:loc>
      <image:title>Blog - How to add realism to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492197016735-VSI0RICFK9WN9TBG8ZXZ/image-asset.png</image:loc>
      <image:title>Blog - How to add realism to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492197038377-YT5Y2DCEQ6IZ5R7PZ5LE/image-asset.png</image:loc>
      <image:title>Blog - How to add realism to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492197068892-CCL0YB3HLWERUJW9JS9L/image-asset.png</image:loc>
      <image:title>Blog - How to add realism to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492197087505-J0M792WV7Y12NA9LMUNC/image-asset.png</image:loc>
      <image:title>Blog - How to add realism to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492197103136-GBNX350B4U41HVER7SR5/image-asset.png</image:loc>
      <image:title>Blog - How to add realism to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492197126992-SKP7REWTQIIZ3M9LJXZK/image-asset.png</image:loc>
      <image:title>Blog - How to add realism to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492197216077-WVKSHR1MRS63WJ6R8LMT/image-asset.png</image:loc>
      <image:title>Blog - How to add realism to a game character using OpenGL ES</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-apply-a-skybox-in-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-11-24</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492095789788-Z91D2I0N05DBR0S5AITC/image-asset.png</image:loc>
      <image:title>Blog - How to apply a Skybox to a game using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492095813975-PELC9N8IXUUEIC3GF896/image-asset.png</image:loc>
      <image:title>Blog - How to apply a Skybox to a game using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492096014560-KA5J4C1DPXHZLZOK81G9/image-asset.png</image:loc>
      <image:title>Blog - How to apply a Skybox to a game using OpenGL ES</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/anatomy-of-light-in-computer-graphics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-11-24</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492026021810-61CIOQ4G9PZFUIP094FP/image-asset.png</image:loc>
      <image:title>Blog - How to apply lighting to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492026043119-CIC37GMJ7MPCLQ7ODF8P/image-asset.png</image:loc>
      <image:title>Blog - How to apply lighting to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492026065478-9UGN993RPTSTYUAJA6YZ/image-asset.png</image:loc>
      <image:title>Blog - How to apply lighting to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492026086252-XY2Z6FY2GK4T2BWLBC4Q/image-asset.png</image:loc>
      <image:title>Blog - How to apply lighting to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492026138991-057O2JEYUIZA1Z4TPRVQ/image-asset.png</image:loc>
      <image:title>Blog - How to apply lighting to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492026157416-1K0OUR4ERI4GW68ZX4UC/image-asset.png</image:loc>
      <image:title>Blog - How to apply lighting to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492026177347-M63EYMGCNLFIN4MOX4QK/image-asset.png</image:loc>
      <image:title>Blog - How to apply lighting to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492026199272-O8MMCZNM6X4XPUUAGPRP/image-asset.png</image:loc>
      <image:title>Blog - How to apply lighting to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492026219735-8GSVB6BV1KH12KTGG4SR/image-asset.png</image:loc>
      <image:title>Blog - How to apply lighting to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492026274471-HXYXPR4B5UXNWLPOOEKT/image-asset.png</image:loc>
      <image:title>Blog - How to apply lighting to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492026360064-J79KS8AZUTDRS8Q0W82T/image-asset.png</image:loc>
      <image:title>Blog - How to apply lighting to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492026380336-JDY360JWEHSI1M1E25NR/image-asset.png</image:loc>
      <image:title>Blog - How to apply lighting to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492026397935-F808K2GFVHSEC8Q3W1K7/image-asset.png</image:loc>
      <image:title>Blog - How to apply lighting to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1492026420408-XT14IF6WL0BRUW8Q34F1/image-asset.png</image:loc>
      <image:title>Blog - How to apply lighting to a game character using OpenGL ES</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/2014/12/26/from-model-to-screen-opengl-space-transformations</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-29</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-is-a-shader-in-computer-graphics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-04-11</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1491924989677-8YSJR078DWDXPRF9EXTC/image-asset.png</image:loc>
      <image:title>Blog - How to use OpenGL ES shaders in games</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1491925015362-JXPCWK8B0O7LCXMBJPVU/image-asset.png</image:loc>
      <image:title>Blog - How to use OpenGL ES shaders in games</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1491925037834-EH8TR7TA590GY3T61EPU/image-asset.png</image:loc>
      <image:title>Blog - How to use OpenGL ES shaders in games</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1491925067730-DZR30X0BXBBTWGGDILBX/image-asset.png</image:loc>
      <image:title>Blog - How to use OpenGL ES shaders in games</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-apply-textures-to-a-character-in-ios</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-11-24</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1491923328261-EON0EGI9NGEWZV9KDW7S/image-asset.png</image:loc>
      <image:title>Blog - How to apply textures to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1491923348363-ZO440ZUCVCLI46RS7MPU/image-asset.png</image:loc>
      <image:title>Blog - How to apply textures to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1491923383409-NTU3BHNBYMAGR1NYIGTC/image-asset.png</image:loc>
      <image:title>Blog - How to apply textures to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1491923419758-EDY48SYZSXO499TYCN9O/image-asset.png</image:loc>
      <image:title>Blog - How to apply textures to a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1491923446557-5CCAJQ3YPYNAZ64EYQOL/image-asset.png</image:loc>
      <image:title>Blog - How to apply textures to a game character using OpenGL ES</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/how-to-render-a-character-in-ios-devices</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-11-24</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1491921832726-8FCKDINFKKVLVPG46OQ5/image-asset.png</image:loc>
      <image:title>Blog - How to render a game character using OpenGL ES</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1491921866876-HTU1FDXSU8N6QX5REEVR/image-asset.png</image:loc>
      <image:title>Blog - How to render a game character using OpenGL ES</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-is-the-opengl-rendering-pipeline</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454383971484-PPIFKIY9MXQ34LRAWF4Q/image-asset.jpeg</image:loc>
      <image:title>Blog - What is the OpenGL Rendering Pipeline?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454384010544-4W965JRQPZDITZQ4DBY4/image-asset.jpeg</image:loc>
      <image:title>Blog - What is the OpenGL Rendering Pipeline?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454384064637-LGHEAZZQDZPRN4CFFSZN/image-asset.jpeg</image:loc>
      <image:title>Blog - What is the OpenGL Rendering Pipeline?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454384102525-JMJS9OG5W3ZBHAUVGKF0/image-asset.jpeg</image:loc>
      <image:title>Blog - What is the OpenGL Rendering Pipeline?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/rendering-efficiently-with-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-03</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/starting-the-primitive-rendering-process-in-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-10-22</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/visualizing-opengl-buffers</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-02</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/creating-an-opengl-context</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-06-06</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/loading-vertex-normal-and-uv-data-onto-opengl-buffers</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-02</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454048020942-JABNTGOXD8WSCHNXMD0S/image-asset.jpeg</image:loc>
      <image:title>Blog - Loading data into OpenGL Buffers</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/what-is-opengl</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453956394115-OJ8GDJS0F7H4HKLYICZM/CPU+to+GPU.jpeg</image:loc>
      <image:title>Blog - What is OpenGL?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453954299972-HMLJ9HIREP42KLD1Q8SC/image-asset.jpeg</image:loc>
      <image:title>Blog - What is OpenGL?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453954418006-G26G043E7HPCR8D9A6IX/image-asset.jpeg</image:loc>
      <image:title>Blog - What is OpenGL?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453954439782-585SBFMD3DCGF755CMYO/image-asset.jpeg</image:loc>
      <image:title>Blog - What is OpenGL?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1453954682580-X27HPU1APZYF2PJG8422/Per-Fragment+Stage.jpeg</image:loc>
      <image:title>Blog - What is OpenGL?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/translations-in-computer-graphics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-05-21</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495332100366-7P6SFG3RL1OZMCAZH0H2/image-asset.png</image:loc>
      <image:title>Blog - Translations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495332138933-9Y6GCD2WG1AB7PWW5TR9/image-asset.png</image:loc>
      <image:title>Blog - Translations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495332174763-P9AGPRLYXW8422XJBYW3/image-asset.png</image:loc>
      <image:title>Blog - Translations in Computer Graphics</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/rotations-in-computer-graphics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-05-21</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331648140-I3K0XYQBATJUXV1H57DV/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331666455-3XOZ0AW9AWA5YSZS1EM6/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331685185-CY6AG25BV4D314MMZEMZ/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331703269-KB0BIC5SI4MQ5DDXXLHS/image-asset.gif</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331718840-KPXKI7NR98N5HIAZKY4H/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331737551-U1RC4VIUV2USNCWDBAT4/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331755299-XWSY4CPUZ7EP6C5PXUU6/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331774455-J7PG3TRDQ0RH2AWRXY88/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331794758-H25GNQWGZR3CD41YR8UM/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331812075-BF9NFYNRL5E7PEY4O8UT/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331829744-VXHZSRHB1DEO9VLPFO5P/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331847682-4BP41KGATDJYBB30KW1I/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331866965-6OYG8UMLPW7I9VWE88O9/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331887918-B1NGY28RXS3NRNYEP94C/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331902560-XFH9LMNYW2WE5TPAMW6F/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331920543-NKWRAPNDEB11I9KSBC3H/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331943124-0RR07RSZE0BPFKRDL82C/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331958963-63SRBVGHS2XE7TTNLOK2/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331975761-PRJ1EBSL3LTH9L8BF2DW/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495331992969-DC51FDJH3IBKHYPDO4YC/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495332010529-UT65S8ZXXKMF8SF4FWLU/image-asset.png</image:loc>
      <image:title>Blog - Rotations in Computer Graphics</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/quaternions-in-computer-graphics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-05-19</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495206498411-P4DATK1Z5QGU99ABG57G/image-asset.png</image:loc>
      <image:title>Blog - Quaternions in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495206520249-HE2O1ZJ2A33NM0TYBWVE/image-asset.png</image:loc>
      <image:title>Blog - Quaternions in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495206539692-13LBVVQRE3GJ7I8V3VZG/image-asset.png</image:loc>
      <image:title>Blog - Quaternions in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495206557810-HA2D70FUZ0STTFI8ACXH/image-asset.png</image:loc>
      <image:title>Blog - Quaternions in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495206578661-TF9ZXR2SXS9I50VAEXFW/image-asset.png</image:loc>
      <image:title>Blog - Quaternions in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495206601388-YM3I1E1NWMKZGYFTYVIG/image-asset.png</image:loc>
      <image:title>Blog - Quaternions in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495206623221-BP4IZ79K6N6MNYZTUYBN/image-asset.png</image:loc>
      <image:title>Blog - Quaternions in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495206644509-Y8BEUR9484GZJ3NE2CW0/image-asset.png</image:loc>
      <image:title>Blog - Quaternions in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495206672512-MCQ3HO5M4P2BH71MDOC6/image-asset.png</image:loc>
      <image:title>Blog - Quaternions in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495206691980-S2CWXLBQ2MVFL1HDZLEP/image-asset.png</image:loc>
      <image:title>Blog - Quaternions in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495206710550-KA82SUFIZIVNUEMT248K/image-asset.png</image:loc>
      <image:title>Blog - Quaternions in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495206745742-M4NDDFPL9MII3DMTZX1F/image-asset.png</image:loc>
      <image:title>Blog - Quaternions in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495206766836-XYE3QA7KSJIUMUT1RV3T/image-asset.png</image:loc>
      <image:title>Blog - Quaternions in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1495206787322-44WEEW5Z493NMRBCG3FK/image-asset.png</image:loc>
      <image:title>Blog - Quaternions in Computer Graphics</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/matrices-in-computer-graphics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-05-16</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494944781009-D051XZIOAFMIZVFBV0AI/image-asset.png</image:loc>
      <image:title>Blog - Matrices in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494944807144-0JA84CLFHVC2SMNL6XFA/image-asset.png</image:loc>
      <image:title>Blog - Matrices in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494944833906-2Y5DL503HEEF5BU2AWUM/image-asset.png</image:loc>
      <image:title>Blog - Matrices in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494944860153-D60ZYCYNE2YBHQKGVFXK/image-asset.png</image:loc>
      <image:title>Blog - Matrices in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494944894074-B8OQZZ8HRDG3GGKHBMHU/image-asset.png</image:loc>
      <image:title>Blog - Matrices in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494944918063-XNQTYWEOW2ETJEYDDSF5/image-asset.png</image:loc>
      <image:title>Blog - Matrices in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494944939883-OXKB8TFZO7GGFKUQYT5I/image-asset.png</image:loc>
      <image:title>Blog - Matrices in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494944968556-HFGLCT2JST5OCDS7QP7R/image-asset.png</image:loc>
      <image:title>Blog - Matrices in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494944992744-ILWFPDOK56Q4CY40QF90/image-asset.png</image:loc>
      <image:title>Blog - Matrices in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494945020943-RCMH7VFPNSMC8YV9U94O/image-asset.png</image:loc>
      <image:title>Blog - Matrices in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494945042107-MI6V2IBF9LJH6UXI75HT/image-asset.png</image:loc>
      <image:title>Blog - Matrices in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494945067369-LSKCKE4NG58YQNGK7BEM/image-asset.png</image:loc>
      <image:title>Blog - Matrices in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494945098895-KL9EB4WLRYZ8R33EO9N4/image-asset.png</image:loc>
      <image:title>Blog - Matrices in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494945128240-180ZXO3UZ7939540GNPN/image-asset.png</image:loc>
      <image:title>Blog - Matrices in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494945150884-O8ZRL5Q1NJN6ZUZI1G0M/image-asset.png</image:loc>
      <image:title>Blog - Matrices in Computer Graphics</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/vectors-in-computer-graphics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-05-16</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494904853982-B1T7Y3IEYP37PZHIFRLV/image-asset.png</image:loc>
      <image:title>Blog - Vectors in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494904877564-14MUWH1X0OL3ZXF9N7CS/image-asset.png</image:loc>
      <image:title>Blog - Vectors in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494904913333-O3IS71KR0N877RPXNYP7/image-asset.png</image:loc>
      <image:title>Blog - Vectors in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494904934710-Q6QWITH52DTP5OX8T91S/image-asset.png</image:loc>
      <image:title>Blog - Vectors in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494904965319-3D40OMSRP0IJCCJVHYAQ/image-asset.png</image:loc>
      <image:title>Blog - Vectors in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494904993519-A1IFZ4CBFC4MLO0OAFQM/image-asset.png</image:loc>
      <image:title>Blog - Vectors in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494905019854-JSXTA2WXGVINW3YWXM2N/image-asset.png</image:loc>
      <image:title>Blog - Vectors in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494905044142-PFKG4D28ETUUS796PLTN/image-asset.png</image:loc>
      <image:title>Blog - Vectors in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494905069867-K2VRDBY1GMUPKPLT3AJX/image-asset.png</image:loc>
      <image:title>Blog - Vectors in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494905093079-NCFDM8FL9NDFVOVWK568/image-asset.png</image:loc>
      <image:title>Blog - Vectors in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494905113781-DGN1KTM4F5O05A7WLEQF/image-asset.png</image:loc>
      <image:title>Blog - Vectors in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494905149708-41G37BW1CDTNFBBC74IJ/image-asset.png</image:loc>
      <image:title>Blog - Vectors in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494905167885-B61FNXRQYJP1770DFWML/image-asset.png</image:loc>
      <image:title>Blog - Vectors in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494905194579-YI4UW33SD6NN1B1FRH62/image-asset.png</image:loc>
      <image:title>Blog - Vectors in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494905217549-N52XMH3UMOL0ZZ2Q4A5G/image-asset.png</image:loc>
      <image:title>Blog - Vectors in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494905237994-JFGE2UALNY9UIGF3S9T0/image-asset.png</image:loc>
      <image:title>Blog - Vectors in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494905260685-L546YLSJOXEKUKNSCDPJ/image-asset.png</image:loc>
      <image:title>Blog - Vectors in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494905282113-0BE2ZY3HEFILO4Q3AWPS/image-asset.png</image:loc>
      <image:title>Blog - Vectors in Computer Graphics</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/understanding-opengl-objects</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2016-02-02</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1454047624482-U4UHPL2Y8O2V89DL22QL/OpenGL+Buffer.jpeg</image:loc>
      <image:title>Blog - Understanding OpenGL Objects</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/2014/12/27/introduction-to-3d-mathematics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-05-08</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494255251507-1Z97PTGKCXU59RIMYOP7/image-asset.png</image:loc>
      <image:title>Blog - Introduction to 3D Mathematics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494255266663-9W4WHHERZB8C4I4817JO/image-asset.png</image:loc>
      <image:title>Blog - Introduction to 3D Mathematics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494255283136-96N1J8K93XWW7WEDA127/image-asset.png</image:loc>
      <image:title>Blog - Introduction to 3D Mathematics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494255295582-FMATJSC041C4O7MZ7ETX/image-asset.png</image:loc>
      <image:title>Blog - Introduction to 3D Mathematics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494255309546-HFK3BY4WJ80RR52K8HUI/image-asset.png</image:loc>
      <image:title>Blog - Introduction to 3D Mathematics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494255327390-XTQJF5ME23FCNVEHHI3K/image-asset.png</image:loc>
      <image:title>Blog - Introduction to 3D Mathematics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494255341405-UOESAWV35NNBHKIUKM0W/image-asset.png</image:loc>
      <image:title>Blog - Introduction to 3D Mathematics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494255354203-ZU1UXRQFWS3E4IU5LOAJ/image-asset.png</image:loc>
      <image:title>Blog - Introduction to 3D Mathematics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494255368355-YWLNQTM2T6JNGKB65X4O/image-asset.png</image:loc>
      <image:title>Blog - Introduction to 3D Mathematics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494255381191-H35LDGJXDNH9G3N2EQIF/image-asset.png</image:loc>
      <image:title>Blog - Introduction to 3D Mathematics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1494255394322-RF5E3LCD0Z4JTBB8QW5S/image-asset.png</image:loc>
      <image:title>Blog - Introduction to 3D Mathematics</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/2014/12/27/an-introduction-to-the-opengl-shading-language</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2015-07-03</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/applying-textures-in-computer-graphics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-06-05</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496646100026-LU30YJ41TJ734D1OEIW1/image-asset.png</image:loc>
      <image:title>Blog - Applying textures in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496646150596-I87F7E0RMSYALN5WUXVY/image-asset.png</image:loc>
      <image:title>Blog - Applying textures in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496646283420-LLXQAAYTQE8Z85W4CZM8/image-asset.png</image:loc>
      <image:title>Blog - Applying textures in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496646395051-XYH5R3M0SA9ZLXK0155L/image-asset.png</image:loc>
      <image:title>Blog - Applying textures in Computer Graphics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496646505063-M7X5O5LH9EA62DWNSM86/image-asset.png</image:loc>
      <image:title>Blog - Applying textures in Computer Graphics</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/introduction-to-computer-graphics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2017-06-05</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496645800597-N02J164ZYAE4X4PJZTKY/image-asset.png</image:loc>
      <image:title>Blog - How Computer Graphics works?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1496645845461-4CHD72249KCZYJP8LG8H/image-asset.png</image:loc>
      <image:title>Blog - How Computer Graphics works?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/category/How+video+game+works</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/category/C%2B%2B</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/category/Development+Tools</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/category/Design+Patterns</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/category/Projects</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/category/Game+Engine+Development</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/category/GPU</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/category/Computer+Graphics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/category/Untold+Engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/category/OpenGL+Shading+Language</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/category/Live+Stream</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/category/Random+Stuffs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/category/Game+Development</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/game+engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/Design+Patterns</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/Noise</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/Metal+API</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/API+design</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/game+modeling</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/game+development</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/open+source</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/git</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/productivity</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/CG+Introduction</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/GLSL</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/WebGL</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/PBR</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/OpenGL</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/Documentation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/OpenGL+ES</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/3D+Mathematics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/Object+Oriented+Programming</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/user+experience</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/Shaders</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/Learn+C%2B%2B</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/OpenGL+Basics</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/video+games+stuffs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/Untold+Engine</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/Git</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/blog/tag/Renderer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/home</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <lastmod>2026-02-05</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1756395482232-T2UQUDU1CW3QG6NSUBEL/engine-post-processing.png</image:loc>
      <image:title>Home</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1756395485759-T2I9G6RKX8F12HIXPKUG/engine-materials.png</image:loc>
      <image:title>Home</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1756395490420-Q57L7006V8JCYZEO42EA/engine-hdr.png</image:loc>
      <image:title>Home</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1756395501444-N1LEWU2OZQJ8JZSCFI9E/engine-assetbrowser.png</image:loc>
      <image:title>Home</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1756395504477-PXKFW5SGPWIAFCWPI99U/engine-consolelog.png</image:loc>
      <image:title>Home</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1756395477740-GA4WHAPGG9WXJG2KX4OQ/engine-lights.png</image:loc>
      <image:title>Home</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1756395507087-4T34NXDJE1B41NO6WPY9/engine-scenegraph.png</image:loc>
      <image:title>Home</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1756395509691-ZICOWBTMNJ9AIVS8GGE1/engine-gizmo.png</image:loc>
      <image:title>Home</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/contact</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-06-09</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/openglterminology</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2016-03-22</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/meet-the-team</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-08-28</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1538927786557-A8NWZRSF59TX2I3YDVCB/IMG_0590.jpg</image:loc>
      <image:title>About</image:title>
      <image:caption>Harold Serrano: Creator of the Untold Engine.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/subscription</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2019-05-24</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/what-im-working-on</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2026-02-04</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1756396705279-7CLJPCW6KOOWOII0PPH0/engine-assetbrowser.png</image:loc>
      <image:title>Untold Engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1756396704715-2J03VP78XOFA5PK06O9H/engine-lights.png</image:loc>
      <image:title>Untold Engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1756396708045-CBR0YMZLFBEJJPZGPVQO/engine-post-processing.png</image:loc>
      <image:title>Untold Engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1756396708443-NABM517P3OKCIP05QSCI/engine-materials.png</image:loc>
      <image:title>Untold Engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1756396715262-UVB9RWG6WIPCJBZVRN1A/engine-scenegraph.png</image:loc>
      <image:title>Untold Engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1756396711598-FZVQRCIMTZL34KODLGJ6/engine-hdr.png</image:loc>
      <image:title>Untold Engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1756396712138-FP794VDDAQY1HXEXATZC/engine-consolelog.png</image:loc>
      <image:title>Untold Engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1756396714946-X2TV71OHVE6Z4LFJFMII/engine-gizmo.png</image:loc>
      <image:title>Untold Engine</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/makeopengl</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2016-04-21</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1449196704560-QWAU2HZ8B78UUAZTU059/render3D.png</image:loc>
      <image:title>iOS OpenGL</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1449196814135-KJ7PD7M8EZ9D2HEV67NL/cgdemy_mascot_iphone_texture.png</image:loc>
      <image:title>iOS OpenGL</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1449196848655-417MAWL3287W2Q5KDJ4F/shading3DModel.png</image:loc>
      <image:title>iOS OpenGL</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1449196972019-JOL9HXG0Z9MLUPN5Z8FF/lighting3DModel.png</image:loc>
      <image:title>iOS OpenGL</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1449197006793-49Q8MVQ2BCMWVLWBESEI/skyboxiOS.png</image:loc>
      <image:title>iOS OpenGL</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1449196904791-LNTCRIVFJMO1RCFU1D9J/normalMappingiOS.png</image:loc>
      <image:title>iOS OpenGL</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1449197126012-9QXYUO5MD3MKRWGNKE8X/littlemansionButtons.png</image:loc>
      <image:title>iOS OpenGL</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1449197058063-M3ZV4WFW7258JENOYP97/joystickWithWeapon.png</image:loc>
      <image:title>iOS OpenGL</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1449196934021-3Q0237JFUYQJ5993TIS4/fontIphone.png</image:loc>
      <image:title>iOS OpenGL</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/archives</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2016-12-25</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/opengl-code-snippets</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2016-03-22</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/opengl-answers</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2016-03-22</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457929611437-0CEVPEXXE6GYU4F5FSYP/image-asset.jpeg</image:loc>
      <image:title>OpenGL Answers</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457929731097-VS44B973SXB6X80VFS3E/image-asset.jpeg</image:loc>
      <image:title>OpenGL Answers</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457929842969-RY4GPPLAQ44NGGVZ86JK/image-asset.jpeg</image:loc>
      <image:title>OpenGL Answers</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457930005885-39XHRIH40JQOGSC1YXDJ/image-asset.jpeg</image:loc>
      <image:title>OpenGL Answers</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457930207246-40BPGE61M2LOEPL6KXIC/image-asset.jpeg</image:loc>
      <image:title>OpenGL Answers</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457930428701-3PFMCXKLJZVMX0WC7NBV/image-asset.jpeg</image:loc>
      <image:title>OpenGL Answers</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457930610709-7HP7XRRZ5YJXC5TEF4MC/image-asset.jpeg</image:loc>
      <image:title>OpenGL Answers</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457930651746-XKU7B88I06ZAUCPSF3I2/image-asset.jpeg</image:loc>
      <image:title>OpenGL Answers</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457930810772-WA0G3KV972QCDVNBMY5I/image-asset.jpeg</image:loc>
      <image:title>OpenGL Answers</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457930695233-4PGV4LCQ4K34ZY9APUZU/image-asset.jpeg</image:loc>
      <image:title>OpenGL Answers</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457930880844-HZ8QX4XC8DHOLBXPZIVM/image-asset.jpeg</image:loc>
      <image:title>OpenGL Answers</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/articles</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-05-03</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/digital-asset-importer-project</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2016-03-22</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1457288556059-VG41WZLG1KQNQ10NZSF9/image-asset.png</image:loc>
      <image:title>Digital Asset Importer</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/faq</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2016-10-09</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/math-engine-project</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2016-04-21</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458276522690-1XDU4YGMLYQ1VRV71UPE/image-asset.png</image:loc>
      <image:title>3D Math Engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458276450183-UZB87BS0P62U22V6SHTW/image-asset.png</image:loc>
      <image:title>3D Math Engine</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1458859073920-HTHP84MENVVYXN1ABDKC/image-asset.png</image:loc>
      <image:title>3D Math Engine</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/metal-api-projects</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2017-01-09</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483316555749-3YK0NBS4G6L75W6GLZOL/image-asset.gif</image:loc>
      <image:title>iOS Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483316589381-7YG32KBJXKHM6YAYEN8M/image-asset.gif</image:loc>
      <image:title>iOS Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483557507172-39HY7JI8262TGRUL91JH/image-asset.gif</image:loc>
      <image:title>iOS Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483557474794-MZD44HVFCVNTUMUWLC42/image-asset.gif</image:loc>
      <image:title>iOS Metal</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54851541e4b0fb60932ad015/1483976242833-0A0QLOFUKL0KEZYVGAON/image-asset.gif</image:loc>
      <image:title>iOS Metal</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/support</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2019-03-22</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/soccer-game</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2017-06-26</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/thankyou</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2019-10-16</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/test</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-01-11</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/consulting</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-04-01</lastmod>
  </url>
  <url>
    <loc>https://www.haroldserrano.com/untold-engine</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2024-12-23</lastmod>
  </url>
</urlset>

