<?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" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://www.jaspercorcoran.com/blog</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2026-04-01</lastmod>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/blog/dynamic-wrinkles-for-real-time</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-04-01</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/e8ee1066-35aa-4df7-ab62-4f686805564f/all_wrinkle_sculpts.png</image:loc>
      <image:title>Blog - Dynamic Wrinkles for Real Time - 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/64f3ba54e7c6d264c7506fad/e672a90e-86b1-4e31-84c7-7f8ce4ca58e6/normal_mask_pair.png</image:loc>
      <image:title>Blog - Dynamic Wrinkles for Real Time - 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/64f3ba54e7c6d264c7506fad/e78dca28-a3e2-4b32-a1ee-03042475eda1/Maya_normal_masking.PNG</image:loc>
      <image:title>Blog - Dynamic Wrinkles for Real Time - 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/64f3ba54e7c6d264c7506fad/424a10b0-595b-4be7-8eb9-d69f9e586ca2/UE5_normal_masking.PNG</image:loc>
      <image:title>Blog - Dynamic Wrinkles for Real Time - 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.jaspercorcoran.com/blog/face-rig-progress-update</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-03-19</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/fb310ced-f90b-4f73-97e8-7f32e845776f/joints_on_mesh.PNG</image:loc>
      <image:title>Blog - Face Rig Progress Update - 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/64f3ba54e7c6d264c7506fad/ba5eaf22-c599-464a-9822-ebabcd9ee1da/additional_mesh.PNG</image:loc>
      <image:title>Blog - Face Rig Progress Update - 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/64f3ba54e7c6d264c7506fad/873ec0a3-f7bd-4cc8-9490-653db0071580/weight_lips.PNG</image:loc>
      <image:title>Blog - Face Rig Progress Update - 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/64f3ba54e7c6d264c7506fad/42488706-a34f-4733-801a-ecb99491adda/faces.png</image:loc>
      <image:title>Blog - Face Rig Progress Update - 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/64f3ba54e7c6d264c7506fad/5b34af5d-de08-41b8-8afe-9780cb2e391b/controls_on_face.PNG</image:loc>
      <image:title>Blog - Face Rig Progress Update - 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/64f3ba54e7c6d264c7506fad/1f39eb4c-4d8a-47ee-b4a5-0ec33d4e0308/GUI_image.PNG</image:loc>
      <image:title>Blog - Face Rig Progress Update - 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/64f3ba54e7c6d264c7506fad/94686e61-cce5-4190-bd3e-c68e21c8d67e/arcpoint_constraint.PNG</image:loc>
      <image:title>Blog - Face Rig Progress Update - 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/64f3ba54e7c6d264c7506fad/9a9baae7-4f84-4f8b-9708-e1511bc8cd44/Sequence+01.gif</image:loc>
      <image:title>Blog - Face Rig Progress Update - 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.jaspercorcoran.com/blog/designing-a-face-rig-for-real-time</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-03-04</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1772660451810-BK8GAN1Q2UDOEO3BBEG2/image2.png</image:loc>
      <image:title>Blog - Designing a Face Rig for Real-time</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1772660464893-8IS6JDSZKYCPSKE5CWPA/image0.png</image:loc>
      <image:title>Blog - Designing a Face Rig for Real-time</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1772660478887-ZIYV6PJJH7YS923CMHY1/image1.png</image:loc>
      <image:title>Blog - Designing a Face Rig for Real-time</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1772661027422-BFSSKDSJFNW6TZB5L916/head_front.png</image:loc>
      <image:title>Blog - Designing a Face Rig for Real-time</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1772661037137-IQS7OHSTCERZL7G6P3VY/head_34.png</image:loc>
      <image:title>Blog - Designing a Face Rig for Real-time</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1772661067572-EBWR0EJ171Y409RQRIY5/head_side.png</image:loc>
      <image:title>Blog - Designing a Face Rig for Real-time</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/3683cdc7-9969-4ee3-aeff-ac0ab1098fc0/head_early_articulation.PNG</image:loc>
      <image:title>Blog - Designing a Face Rig for Real-time - 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/64f3ba54e7c6d264c7506fad/eb969b9a-74ce-4239-b5f8-6389b1ce6db6/current_controls.PNG</image:loc>
      <image:title>Blog - Designing a Face Rig for Real-time - 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.jaspercorcoran.com/blog/tool-optimization-for-vertices</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-02-18</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/e0a08da6-3296-4853-ac2f-8705dd4f63b3/Cover.PNG</image:loc>
      <image:title>Blog - Altering Bind Joint Positions during the Skinning Process - 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/64f3ba54e7c6d264c7506fad/cb857aec-f6ae-47ce-856e-4cbdd840a595/arm_adjust.gif</image:loc>
      <image:title>Blog - Altering Bind Joint Positions during the Skinning Process</image:title>
      <image:caption>Arm joints reorient despite locator movement</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/b3d58c15-1afe-4894-b29d-dca63e4f4f55/example_preset.PNG</image:loc>
      <image:title>Blog - Altering Bind Joint Positions during the Skinning Process - 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/64f3ba54e7c6d264c7506fad/1872fa65-95b7-407b-84a5-28988d8beeb6/weight_save_example.PNG</image:loc>
      <image:title>Blog - Altering Bind Joint Positions during the Skinning Process - Make it stand out</image:title>
      <image:caption>Example of held weight data per vertex</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/0a1d8cd8-a655-4e3e-bf20-f25f1e9e1e24/apply_weights_logic.PNG</image:loc>
      <image:title>Blog - Altering Bind Joint Positions during the Skinning Process - Make it stand out</image:title>
      <image:caption>.getWeights and .setWeights can be operated on per vertex or per vertex array. This is the logic for reapplying weights</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/blog/streamlining-the-bind-joint-skeleton-creation-process</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-02-18</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/e5785dbb-1b2e-4a2f-9e9e-305038cc3e61/UI.PNG</image:loc>
      <image:title>Blog - Streamlining Bind Joint Skeleton Creation - 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/64f3ba54e7c6d264c7506fad/44f56e90-fab2-4446-a769-b703d6323669/Capture.PNG</image:loc>
      <image:title>Blog - Streamlining Bind Joint Skeleton Creation - 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/64f3ba54e7c6d264c7506fad/bee4a7cd-687f-46a1-8a49-208834e75bd0/ezgif.com-crop+%284%29.gif</image:loc>
      <image:title>Blog - Streamlining Bind Joint Skeleton Creation - 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.jaspercorcoran.com/blog/designing-extendable-pipeline-tools-for-autodesk-maya</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-01-22</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/651bb8ce-1f27-4547-b88a-78780f49e921/class_flow_graphic.png</image:loc>
      <image:title>Blog - Designing Pipeline Tools for Maya - 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/64f3ba54e7c6d264c7506fad/dfbae757-a9e1-4337-96bd-39672e4542dd/abstract_code_snippet.PNG</image:loc>
      <image:title>Blog - Designing Pipeline Tools for Maya - 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/64f3ba54e7c6d264c7506fad/f4261d16-0c63-4f9f-9cf3-c3d9708122e1/registy_code.PNG</image:loc>
      <image:title>Blog - Designing Pipeline Tools for Maya - 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/64f3ba54e7c6d264c7506fad/215ddb30-8e93-4aef-a3c8-a6d0c1b527f5/module_builder_ui.PNG</image:loc>
      <image:title>Blog - Designing Pipeline Tools for Maya - 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/64f3ba54e7c6d264c7506fad/1cf6d397-b3a0-4dea-8d20-79cc0ff77154/node_attribute_example.PNG</image:loc>
      <image:title>Blog - Designing Pipeline Tools for Maya - 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/64f3ba54e7c6d264c7506fad/056a8fa6-3560-46dc-a080-7ed0d26e7e48/json_snippet.PNG</image:loc>
      <image:title>Blog - Designing Pipeline Tools for Maya - 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.jaspercorcoran.com/blog/more-matrix-math-for-ik-and-space-switching-rig-features</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-01-07</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/78ba61e2-9e61-46e7-b103-5aa4b84830a4/leg_triangle.PNG</image:loc>
      <image:title>Blog - More Matrix Math for IK and Cross-Module Setups - 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/64f3ba54e7c6d264c7506fad/e38ce592-d0e0-4db6-908c-798a828b1a51/Capture.PNG</image:loc>
      <image:title>Blog - More Matrix Math for IK and Cross-Module Setups - Make it stand out</image:title>
      <image:caption>Although this looks like node spaghetti, at a basic level this graph is taking a locator at each joint position of the leg, applying the law of cosines, and finding the correct angle to apply to the joint’s Z rotation to satisfy the triangle.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/39060077-4074-4115-b293-c7d2aaf16423/PV_demo.gif</image:loc>
      <image:title>Blog - More Matrix Math for IK and Cross-Module Setups - 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/64f3ba54e7c6d264c7506fad/f5d9dcfe-8736-4f23-9704-02570c075996/IK_demo.gif</image:loc>
      <image:title>Blog - More Matrix Math for IK and Cross-Module Setups - Make it stand out</image:title>
      <image:caption>IK movement range test</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/146a0170-6f44-4ab4-b6ee-1e2bb7436661/Reverse_Foot.PNG</image:loc>
      <image:title>Blog - More Matrix Math for IK and Cross-Module Setups - Make it stand out</image:title>
      <image:caption>For each influence I want on a control or module, the module receives an input driver transform matrix. In a reverse foot setup, the FK control is influenced by a combination of the leg driver chain, the IK end control, and in my case a global world control shown at the far left end. By appropriately multiplying, blending, and aiming each of these transforms, you can have a chain of influences on one node. I’m ordering the multiplication from large scope to small scope. That way the foot will still roll correctly with any ankle transformation, and the foot roll is still transformable in global world space.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/c144cb3a-936a-4eb1-8531-73fd5f9e9066/Foot_Roll.gif</image:loc>
      <image:title>Blog - More Matrix Math for IK and Cross-Module Setups - Make it stand out</image:title>
      <image:caption>Foot roll driven by IK end control attribute.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/blog/matrix-based-fk-driver-systems-in-maya</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-11-19</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/51325dbd-2ccb-4302-b84f-390310e17ae7/heirarchy.PNG</image:loc>
      <image:title>Blog - Matrix Math FK Driver Systems in Maya - 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/64f3ba54e7c6d264c7506fad/3dbdb597-92cf-4969-a853-0da982fe307a/parent_constrain.PNG</image:loc>
      <image:title>Blog - Matrix Math FK Driver Systems in Maya - 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/64f3ba54e7c6d264c7506fad/1763592184155-4YF0CKPGLFKWDW0FEQRZ/hand_animation.gif</image:loc>
      <image:title>Blog - Matrix Math FK Driver Systems in Maya - 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.jaspercorcoran.com/blog/human-sculpting-and-rig-tool-planning</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-30</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/7ed71ad1-6a0e-4322-ae1f-31715e29b0cb/high_and_low.PNG</image:loc>
      <image:title>Blog - Human Sculpting and Rig Tool Planning - Make it stand out</image:title>
      <image:caption>High poly sculpt on the left. Retopology/game ready model on the right</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/74c84ca8-3a5a-4734-ae60-42f4613f6ae9/front_topology.PNG</image:loc>
      <image:title>Blog - Human Sculpting and Rig Tool Planning - Make it stand out</image:title>
      <image:caption>Front view</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/c57ce285-d907-4963-96ed-ca93a2aab95e/back_topology.PNG</image:loc>
      <image:title>Blog - Human Sculpting and Rig Tool Planning - Make it stand out</image:title>
      <image:caption>Back view</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/798ab6ab-7279-4ffe-bc1e-e4692a62e448/Untitled_Artwork.jpg</image:loc>
      <image:title>Blog - Human Sculpting and Rig Tool Planning - Make it stand out</image:title>
      <image:caption>Basic framework for Pyside2 UI</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/blog/upper-torso-muscle-exploration</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-10-01</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/12c28dc1-28d0-4241-8be2-0875d8f3c663/lowpolymuscleswireframe.gif</image:loc>
      <image:title>Blog - Exploring the Muscles and Topology of the Upper Body - Make it stand out</image:title>
      <image:caption>Low poly muscles isolated in action!</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/787bd77c-ffb7-465c-a469-d1d5b44ae831/torsoprogress.PNG</image:loc>
      <image:title>Blog - Exploring the Muscles and Topology of the Upper Body - Make it stand out</image:title>
      <image:caption>Current sculpt in ZBrush, hands and lower body will be handled later</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/204ed146-5f29-4da8-a80b-80f75c887fa9/topologyvariations.PNG</image:loc>
      <image:title>Blog - Exploring the Muscles and Topology of the Upper Body - Make it stand out</image:title>
      <image:caption>Some topology attempts, testing position of poles around the pectoralis</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/blog/rigginganatomy-human-arm</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-08-22</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/5978e09b-f59a-424a-b342-87d268ccde8e/scapula_joints.PNG</image:loc>
      <image:title>Blog - Rigging/Anatomy - Human Arm Bones - 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/64f3ba54e7c6d264c7506fad/7442cdcf-aced-413e-b871-97761a5b8580/Scapulohumeral-Rhythm-Phases-.png</image:loc>
      <image:title>Blog - Rigging/Anatomy - Human Arm Bones - Make it stand out</image:title>
      <image:caption>https://orthofixar.com/special-test/scapulohumeral-rhythm/</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/a9aaf271-2a87-4b04-b8e4-fedaf3d22c74/shoulder_movement.gif</image:loc>
      <image:title>Blog - Rigging/Anatomy - Human Arm Bones - Make it stand out</image:title>
      <image:caption>Notice the additional rotation of the scapula when the arm begins to move above the shoulders</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/80998839-5a95-43bd-a45d-723296b340a8/auto_clavicle_demo.gif</image:loc>
      <image:title>Blog - Rigging/Anatomy - Human Arm Bones - Make it stand out</image:title>
      <image:caption>Shoulder movement demo. First motion has “Auto Clavicle” on, second is just the rotation at shoulder</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/ef913181-26f0-4499-b213-ead485990759/elbow_demo.gif</image:loc>
      <image:title>Blog - Rigging/Anatomy - Human Arm Bones - 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/64f3ba54e7c6d264c7506fad/01fec5ef-6f3c-42ba-b713-496744a0f71f/wrist_demo.gif</image:loc>
      <image:title>Blog - Rigging/Anatomy - Human Arm Bones - 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.jaspercorcoran.com/blog/rigging-autorig-catch-up</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-08-22</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/f12c8826-766a-4849-96d7-fabcd7b3f424/Old.JPG</image:loc>
      <image:title>Blog - Rigging/Scripting - Autorig Catch 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/64f3ba54e7c6d264c7506fad/10e788ce-3ed0-4e30-a830-c888ef71ef31/Old2.JPG</image:loc>
      <image:title>Blog - Rigging/Scripting - Autorig Catch 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/64f3ba54e7c6d264c7506fad/b6960ebd-894c-4309-9c3d-67a56f24c249/JointTagger.JPG</image:loc>
      <image:title>Blog - Rigging/Scripting - Autorig Catch 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.jaspercorcoran.com/blog/update-sucker-punch-productions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-08-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/8c68bd98-2e5c-4fd0-ba7a-f502bba65fbb/GoYBlog.JPG</image:loc>
      <image:title>Blog - Update - Ghost of Yōtei - 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.jaspercorcoran.com/blog/motion-design-stay-with-me-4</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-02-26</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1cf02ae7-3097-4bd8-a8c9-1dbde9bcd608/ezgif.com-crop+%2814%29.gif</image:loc>
      <image:title>Blog - Motion Design - “Stay With Me” 4 - Make it stand out</image:title>
      <image:caption>Cycle of available patterns</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/b4644343-42eb-4925-bca5-f3e67533e74b/FinalOverview.JPG</image:loc>
      <image:title>Blog - Motion Design - “Stay With Me” 4 - Make it stand out</image:title>
      <image:caption>Pulled out view of the scene setup</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/blog/motion-design-stay-with-me-3</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-02-19</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/478d74a9-07e1-4aea-ba72-4552d09b2840/UmbrellaJoints.JPG</image:loc>
      <image:title>Blog - Motion Design - “Stay With Me” 3 - Make it stand out</image:title>
      <image:caption>Maya umbrella rig with X-ray joints. Each canopy section gets a chain, as well as each major rib.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/d73d5b85-c7c1-49ff-b40d-173319147381/UmbrellaMoveTop.gif</image:loc>
      <image:title>Blog - Motion Design - “Stay With Me” 3 - Make it stand out</image:title>
      <image:caption>SDK animation top view.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/ca7551cb-c3e3-4e4a-bab1-5a1a5f12671e/UmbrellaMoveBottom.gif</image:loc>
      <image:title>Blog - Motion Design - “Stay With Me” 3 - Make it stand out</image:title>
      <image:caption>SDK animation bottom view.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/d7427ed7-56bb-4600-8a34-25b2f8366bdf/IsolatedAnimation.gif</image:loc>
      <image:title>Blog - Motion Design - “Stay With Me” 3 - Make it stand out</image:title>
      <image:caption>Full animation in UE5.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/b53be73b-dc11-497d-956e-4e4ccdbb3d39/MainBuildingSubstancePainter.JPG</image:loc>
      <image:title>Blog - Motion Design - “Stay With Me” 3 - Make it stand out</image:title>
      <image:caption>Base textures in Substance Painter.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/8521ceab-4a2b-4a14-823a-7faa94c27fa5/NeonAnimation.gif</image:loc>
      <image:title>Blog - Motion Design - “Stay With Me” 3 - Neon sign animation done with material parameter keys in the Sequencer.</image:title>
      <image:caption>Neon sign animation done with shaderparameter keys in the Sequencer.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/blog/motion-design-stay-with-me-2</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-02-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/d576a34f-a3d4-4c4d-89ee-322444d6ed22/InitialBlocking.JPG</image:loc>
      <image:title>Blog - Motion Design - “Stay With Me” 2 - Make it stand out</image:title>
      <image:caption>Initial blocking screen grab</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/c1461432-c059-4f3f-80b5-ea33a82e6bbd/Umbrella.JPG</image:loc>
      <image:title>Blog - Motion Design - “Stay With Me” 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/d66ffa84-8c4d-42f4-a966-790a86b20fdb/UmbrellaPersonWith.JPG</image:loc>
      <image:title>Blog - Motion Design - “Stay With Me” 2 - Make it stand out</image:title>
      <image:caption>Umbrella Person</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/a34ea942-3f94-4891-bcfa-7b1209642488/UmbrellaPersonWithout.JPG</image:loc>
      <image:title>Blog - Motion Design - “Stay With Me” 2 - Make it stand out</image:title>
      <image:caption>Umbrella Person, no umbrella. Fingers are drawn just to the handle so that they appear to wrap around the 3D object.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/90bc77c7-70cc-4575-8416-1d10ccdb9df1/HandTrick.JPG</image:loc>
      <image:title>Blog - Motion Design - “Stay With Me” 2 - Side view shows separation of planes on the top hand.</image:title>
      <image:caption>From the side, you can see that the top hand is two planes, with separate drawings.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/ba4b5f4e-624e-49bd-a695-e8684c6b5587/ezgif.com-crop+%2812%29.gif</image:loc>
      <image:title>Blog - Motion Design - “Stay With Me” 2 - The asset includes about 70 containers of food, each populated procedurally by running a dynamic simulation with the fruit or vegetable used as an input.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/0fdfc38c-9882-4ad9-9fb6-05a7c3ab52dc/BuildingGreyModel.JPG</image:loc>
      <image:title>Blog - Motion Design - “Stay With Me” 2 - Make it stand out</image:title>
      <image:caption>Grey model fruit stand</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/blog/motion-design-stay-with-me-1</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-02-04</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/728ff515-bf58-4355-9861-0d3443688016/Initial_Sketch.jpg</image:loc>
      <image:title>Blog - Motion Design - “Stay With Me” 1 - Make it stand out</image:title>
      <image:caption>Initial Sketch</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1b7d6ab1-ebd7-4640-8531-15687ceadfed/Initial_Maya_Layout.JPG</image:loc>
      <image:title>Blog - Motion Design - “Stay With Me” 1 - Make it stand out</image:title>
      <image:caption>Maya perspective test</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/9d89c511-b2b7-4b78-8bf7-7177ee5764b6/BWAnimatic.JPG</image:loc>
      <image:title>Blog - Motion Design - “Stay With Me” 1 - Make it stand out</image:title>
      <image:caption>Adobe Illustrator draw over</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/blog/environment-walnut-tree-2</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-01-28</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/38d5198d-84d4-412c-a36b-a1c9b7572b9c/TrunkDemo.gif</image:loc>
      <image:title>Blog - Environment - Walnut Tree 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/af7ca93f-8541-46f2-a011-3d129be2fddd/BranchVariations.gif</image:loc>
      <image:title>Blog - Environment - Walnut Tree 2 - 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/64f3ba54e7c6d264c7506fad/1738095601004-6RRQFAOO6LD5I0VXCCQT/BackReference2.jpg</image:loc>
      <image:title>Blog - Environment - Walnut Tree 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1738095599441-OSFW6AABORMBSSU1ZGSU/BarkReference.jpg</image:loc>
      <image:title>Blog - Environment - Walnut Tree 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/fe8a328a-b0b0-4142-91eb-03c89e40b06b/VectorField.gif</image:loc>
      <image:title>Blog - Environment - Walnut Tree 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/9d64cfa7-c096-46d8-b67d-06e3bdd3900e/VDBDemo.gif</image:loc>
      <image:title>Blog - Environment - Walnut Tree 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/80fc19ce-e555-49e9-bbfb-9d743b17592e/SubstanceGraph.JPG</image:loc>
      <image:title>Blog - Environment - Walnut Tree 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/dcb069a7-9e62-4295-bd7b-319b7bb580ba/Render.JPG</image:loc>
      <image:title>Blog - Environment - Walnut Tree 2 - 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.jaspercorcoran.com/blog/character-project-the-shrew</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-01-21</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/4431f227-4bb9-4359-a989-dbb3cb70fa6c/WinterShrewTPose.JPG</image:loc>
      <image:title>Blog - Character - The Shrew</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/a691be16-5d4e-41c8-8aff-807c23a207b6/FallShrewTPose.JPG</image:loc>
      <image:title>Blog - Character - The Shrew</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/478ccc01-9137-492d-8eed-0ebb59410c20/Anatomy_contour.jpg</image:loc>
      <image:title>Blog - Character - The Shrew - Make it stand out</image:title>
      <image:caption>Early shrew anatomy and contour exploration</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/ad50cf35-f712-4809-aadd-a2a246b7f28f/Greets_concept.jpg</image:loc>
      <image:title>Blog - Character - The Shrew - Make it stand out</image:title>
      <image:caption>Look and feel concept art for squirrel and Fall shrew relationship</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1737083935193-0AIYFZORLZ2STRVAOCT4/shrew+looking.jpg</image:loc>
      <image:title>Blog - Character - The Shrew</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1737083940988-EBR6WGQSDA30MH1Q4LJ4/shrew+side.jpg</image:loc>
      <image:title>Blog - Character - The Shrew</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1737084023476-T595WJYQL5EMG1QT25WR/shrew+jaw+bone.jpg</image:loc>
      <image:title>Blog - Character - The Shrew</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1737084071675-ZBI3K89ZG9T442VBLIC4/ShrewSkullTeeth.jpg</image:loc>
      <image:title>Blog - Character - The Shrew</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1737084074921-DUOF2XBSHQTYTWGPXHOC/skeleton.jpg</image:loc>
      <image:title>Blog - Character - The Shrew</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1737084150032-6EKD6IQPVC48WV6TSVDZ/download.jpg</image:loc>
      <image:title>Blog - Character - The Shrew</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/77dd7c90-92fb-497e-9d7a-f48c2f7286f1/Orthos.jpg</image:loc>
      <image:title>Blog - Character - The Shrew - Make it stand out</image:title>
      <image:caption>Superimposed orthographics used for sculpting</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/647861d2-daa3-49f2-adf4-84a49956f0e2/FallShrewZBrush.gif</image:loc>
      <image:title>Blog - Character - The Shrew</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/3fd2fce5-ec25-4d8d-90bd-2efd0f37daf6/WinterShrewZBrush.gif</image:loc>
      <image:title>Blog - Character - The Shrew</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/90183f5c-7c4a-4e4e-9492-a1606b5e438f/ShrewTopology.JPG</image:loc>
      <image:title>Blog - Character - The Shrew</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/a3304c1b-5caf-47ee-aeba-6102090d8d59/hair_perspective.JPG</image:loc>
      <image:title>Blog - Character - The Shrew - XGen hair panel from a side angle</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/33db8d29-7761-4e66-ad87-2075b6db45be/hairClose.JPG</image:loc>
      <image:title>Blog - Character - The Shrew - Hair panel render to be used as the brush alpha map</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/9cdd8eab-7e23-4357-8d27-41f38054ddad/FallShrewHairTexture.JPG</image:loc>
      <image:title>Blog - Character - The Shrew</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/c8745b1d-9016-47eb-a30f-81a93001e7b8/WinterShrewTexture.gif</image:loc>
      <image:title>Blog - Character - The Shrew</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/c700ca86-bfac-4ec3-a68c-4901e9368f37/WinterShrewRig.gif</image:loc>
      <image:title>Blog - Character - The Shrew - Make it stand out</image:title>
      <image:caption>Winter shrew control rig</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/f44c5fe6-d822-4a2e-8683-0d79f40474a2/WinterShrewScapula.gif</image:loc>
      <image:title>Blog - Character - The Shrew - Blue shows scapula SDK helper system, red has it turned off</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/57bb155f-bfa8-4fb9-8122-74ff8be99feb/WinterShrewFoot.gif</image:loc>
      <image:title>Blog - Character - The Shrew - Make it stand out</image:title>
      <image:caption>Three levels of IK foot roll</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/4ed77f50-f5b3-4873-9978-a1c07064df52/FallShrewWalk.gif</image:loc>
      <image:title>Blog - Character - The Shrew</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/972edd12-46af-40d6-98a8-b03566a481d8/WinterShrewWalk.gif</image:loc>
      <image:title>Blog - Character - The Shrew</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/blog/color-match-game-3</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-01-14</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/770de69d-501a-4e2f-859a-a8f485469c78/5HeadTallStaticMesh.JPG</image:loc>
      <image:title>Blog - Game Design - Color Match 3 - Player Static Mesh</image:title>
      <image:caption>Player Static Mesh</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/355609f8-1b87-4760-a0d9-30b08e883401/RunAnimation.gif</image:loc>
      <image:title>Blog - Game Design - Color Match 3 - Simple run animation</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/fd24c7df-5caf-4b51-954e-ebbf58187c82/CorrectBlockDemo.gif</image:loc>
      <image:title>Blog - Game Design - Color Match 3 - All players given a red block indicator since no one made it to the blue platform</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/e2c46bcf-7b40-4091-ba17-bb4615ce5fc6/NavLinkShown.JPG</image:loc>
      <image:title>Blog - Game Design - Color Match 3 - Make it stand out</image:title>
      <image:caption>Two NavLinks spawn and follow each platform, shown by the green arrows (function parameter can be adjusted for more)</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/blog/color-match-game-2</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-01-14</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/50063905-4489-4aad-ba5f-85cb30b67b52/ezgif.com-crop.gif</image:loc>
      <image:title>Blog - Game Design - Color Match Game 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/458419a0-5284-4baa-a4e0-64ed8ab5895f/Capture.JPG</image:loc>
      <image:title>Blog - Game Design - Color Match Game 2 - 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/64f3ba54e7c6d264c7506fad/d2a51f8b-4d8d-472e-9d4e-e6fbd79f7907/ezgif.com-crop+%281%29.gif</image:loc>
      <image:title>Blog - Game Design - Color Match Game 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1f5f1a3a-1e7d-4ef3-bac9-7364c619316d/ezgif.com-crop+%282%29.gif</image:loc>
      <image:title>Blog - Game Design - Color Match Game 2</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/04136439-6131-4716-b7ee-3ed26b9ca488/ezgif.com-crop+%283%29.gif</image:loc>
      <image:title>Blog - Game Design - Color Match Game 2 - Examples of the color patch in action. Transformed in -X greatly for these examples, normally undetectable by the player</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/ecc2aa93-d17c-464a-920c-7a160673de4e/ezgif.com-crop+%284%29.gif</image:loc>
      <image:title>Blog - Game Design - Color Match Game 2</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/blog/color-match-game-1</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-01-14</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/cd60a91f-09fd-47a1-9ec5-973b3f77ec19/Untitled_Artwork+%281%29.jpg</image:loc>
      <image:title>Blog - Game Design - Color Match Game 1 - General layout with some gameplay examples. For now I’m keeping theme and artistic design ambiguous and mostly greyboxing because I would like to workshop a coherent visual language across all the minigames. The current goal is just getting the gameplay working. Core design is around the player balancing focus on reading the correct answer, performing the platforming challenge, and avoiding or participating in hindrances between players.</image:title>
      <image:caption>I try to identify the one sentence description of the game at the start. If your friend who has never played before asks what they need to do, what do you say? In this case, “the screen displays a color, get to the platform of the matching color.” Having a mission statement this simple is important to onboarding a new audience. In an infinitely complex game like League of Legends, the mission is simply “destroy the Nexus",” or, “destroy the other team’s base.” Although that says nothing about micro-mechanics or strategy, the new player has a goal in mind, and they will naturally develop ideas about how everything else works as they try and fail to win. Let’s break it down even further. What is one round of gameplay? The main screen rolls a random color for a set amount of time The color is chosen, and one platform is assigned that color, the rest are assigned random options Players have a set amount of time to move onto their chosen platform The players are checked for correctness. If correct, they are safe. If wrong, they lose a life Players are removed if they are out of lives If more than one player is remaining, we go again By thinking about the gameplay loop in simple linear steps, the functions that need to be created basically write themselves. Each of the above statements is a task that should be executed in the GameMode blueprint, looping until the player has lost their lives.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/92a1cfcc-a88e-4eac-8a09-cd777bff4a3a/GameMode_Linear_Loop.JPG</image:loc>
      <image:title>Blog - Game Design - Color Match Game 1 - Here’s a snippet of the GameMode Blueprint. By using GetActorOfClass, you are able to begin event functions of other classes. StartNewRound is an event that takes care of the rolling effect of the color by manipulating the base color of the screen actor every .2 seconds (or whatever you’d like). The delay node is synced with the set time for the entire event to happen, so the moment a color is chosen, the platforms will be assigned their colors.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/ebb846a4-c8f9-4426-9293-377f240574a8/MainScreen_RollColors.JPG</image:loc>
      <image:title>Blog - Game Design - Color Match Game 1 - Make it stand out</image:title>
      <image:caption>Here is the StartNewRound of the MainScreen Actor. The only custom function here is the RollColors at the bottom, which is just choosing a random FVectorArrray index that corresponds to an RGB color. The idea is that the player will see every option get “rolled” through, to add more visual appeal instead of just simply remaining static on the correct color.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/7b68df35-68cb-474e-838b-b4493efc1605/Random_Array_Problem_Example.JPG</image:loc>
      <image:title>Blog - Game Design - Color Match Game 1 - Here’s an example in a PlatformActor instance. If the random node’s output pin was connected to the Parameter value of the SetVectorParameterValueonMaterials, AND connected to a remove node, those two outputs would actually be two different random vectors from the LocalColors array. If you want to do multiple things with the same random query, you need to set it to a static variable that can be reused further in the execution line.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/f555ca2a-ed3b-487f-b3ec-1a53e6b8ac4e/11-29-2024-Gamplay-Example-ezgif.com-video-to-gif-converter.gif</image:loc>
      <image:title>Blog - Game Design - Color Match Game 1 - Here is one round of the initial build. The cube in the back determines the final color, while the platforms are assigned colors, one of them matching the cube. You can see that the black cube, the “character,” is given “incorrect” feedback in the top left because they stood on the blue color.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/blog/minigame-case-study</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-01-12</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/da6e38d1-8cf5-4e15-8ec9-0da91085826b/FaceLiftMP1.png</image:loc>
      <image:title>Blog - Case Study - Minigame Genre - Face Lift, Mario Party 1. https://www.mariowiki.com/images/1/14/FaceLiftMP1.png</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/f85b46dd-daae-404e-8d36-3a4e2af34f1d/MushroomMix-Up.png</image:loc>
      <image:title>Blog - Case Study - Minigame Genre - Mushroom Mix-Up, Mario Party 1. https://www.mariowiki.com/images/7/77/MushroomMix-Up.png</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/blog/walnut-tree-1</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-01-28</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/de454f88-6c4e-4e52-b62f-4727c5e014c8/Compound_leaves_comparison.jpg</image:loc>
      <image:title>Blog - Environment - Walnut Tree 1 - 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/64f3ba54e7c6d264c7506fad/795ac1f8-563d-4017-be27-f08f116f76e1/zbrush+leaves.JPG</image:loc>
      <image:title>Blog - Environment - Walnut Tree 1 - Make it stand out</image:title>
      <image:caption>Hand sculpted variants to add more complexity than Houdini scale transforms, then retopology and unwrap in Maya.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/df8fcf96-da89-4101-a248-69dcbe1f0969/substance_base_1.JPG</image:loc>
      <image:title>Blog - Environment - Walnut Tree 1 - 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/64f3ba54e7c6d264c7506fad/8dc3914b-bb81-473b-81f0-18c89b0aacaf/ezgif.com-animated-gif-maker.gif</image:loc>
      <image:title>Blog - Environment - Walnut Tree 1 - Make it stand out</image:title>
      <image:caption>Smart material speeds up iterating between season and shape</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/3b2da219-c01c-46d0-b68d-775815bf4c7f/maya_bake.JPG</image:loc>
      <image:title>Blog - Environment - Walnut Tree 1 - Make it stand out</image:title>
      <image:caption>Result of baking down 3D sculpt to single plane</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/927bdabd-f1bd-4d24-a561-09cdfc1388a7/houdini_pinnate_1.JPG</image:loc>
      <image:title>Blog - Environment - Walnut Tree 1 - Make it stand out</image:title>
      <image:caption>Example pinnate before final bake</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/94097122-5d1f-4b96-8954-35486b2c7214/ezgif.com-video-to-gif-converter.gif</image:loc>
      <image:title>Blog - Environment - Walnut Tree 1 - Can generate user defined amount of vertex variations to scatter onto tree and break up the silhouette</image:title>
      <image:caption>Tool can generate user defined amount of variations in vertex position to break up final silhouette of the tree</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/32bd5233-0004-4254-aabc-2b905034ae97/leaf_basecolor_1001_motion.png</image:loc>
      <image:title>Blog - Environment - Walnut Tree 1 - Example of texture coordinate offset mask described above (map is stretched to compensate for removal of 0 opacity space on final mesh)</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/83ce4fd5-e4f0-47cf-9589-6e9762871357/ezgif.com-optimize.gif</image:loc>
      <image:title>Blog - Environment - Walnut Tree 1 - Shader applied to single pinnate mesh in Unreal Engine 5</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/project</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2026-03-02</lastmod>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/project/ghost-of-yotei</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2026-02-01</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/28974f09-eff6-4034-a552-0cf37e5e938d/Capture.JPG</image:loc>
      <image:title>Portfolio - Ghost of Yōtei - Structure examples from the Ghost of Yōtei gameplay trailer</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/efa62e56-01c9-4fa6-b1db-028deafda99b/HouseGif.gif</image:loc>
      <image:title>Portfolio - Ghost of Yōtei - This grey model shows the basic idea. The yellow volume represents the internal space the player can occupy, and the red volumes are what connect two environment soundscapes together to simulate the gaps in the structure. This would make a good first pass before getting into asset specific challenges.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/53eac574-cc34-4377-b069-ef7a94bd4e57/HouseShutterGif.gif</image:loc>
      <image:title>Portfolio - Ghost of Yōtei - Make it stand out</image:title>
      <image:caption>In a simple example, there could be two uses of the same asset, one with a shuttered window and one without. A bulk of the work on my end involved determining all the possible variations of a structure in order to slot in my sound rigging to take advantage of the proceduralism. By modifying the environment team’s methods for my own, I avoided having to individually rig every instance of a building, as well as future-proofing the asset as the game world continued to populate. Along with the hundreds of structure assets, I was responsible for applying similar rigging strategies for outdoor enclosed locations as well.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/project/category/Cool</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/home</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-01-17</lastmod>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/tools</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2026-03-29</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1752467297570-4TUVKA8R37MH7LEKITGF/WinterShrewRig.gif</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1752467280182-0HVP3M2FJEIYT1SCNBEG/ControlRig.JPG</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1769907072088-08MCF8MKT06AWT0Y2ELX/human_still_rig.PNG</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/c431a731-b60f-4fcf-9e04-cb588ed64d7a/module_rig_template_3.gif</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/3eed1bfa-a987-406e-9ccc-3440d5153d5b/control_template_2.gif</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/about</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2026-03-30</lastmod>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/portfolio</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <lastmod>2026-04-01</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/c700ca86-bfac-4ec3-a68c-4901e9368f37/WinterShrewRig.gif</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1752459969523-WKZA81IN4X1LIVYPQWIR/Cheetah_still.png</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/28974f09-eff6-4034-a552-0cf37e5e938d/Capture.JPG</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/6beaa475-4a10-411f-b7cf-973b52adb66a/cover_control.PNG</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/face-rig</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2026-03-31</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/e4bdef1f-6c40-4e82-a042-c66e0aa958ef/all_emotions.png</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/c0d6fc0e-a20f-4a27-ae73-164a36e67518/show_joints.PNG</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/12a571dc-227c-4be7-ac4c-ca385ab5956c/blendshapes.PNG</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/e8ee1066-35aa-4df7-ab62-4f686805564f/all_wrinkle_sculpts.png</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/e672a90e-86b1-4e31-84c7-7f8ce4ca58e6/normal_mask_pair.png</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/e78dca28-a3e2-4b32-a1ee-03042475eda1/Maya_normal_masking.PNG</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/424a10b0-595b-4be7-8eb9-d69f9e586ca2/UE5_normal_masking.PNG</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/f61ccbc8-809c-4bb3-a9af-56f5a5dadc7e/1to1_controls.PNG</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/253688e0-e78e-421e-bd2f-a67387489ab4/face_rig_macro_gif.gif</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/c61ffb00-ccd5-453b-8e07-76c6fffd76d9/arcpoint_constraint.PNG</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/cheetah</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2026-03-31</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/099ddcff-0698-4995-ad8b-3b90b898ebd4/Layers.JPG</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/1752467280182-0HVP3M2FJEIYT1SCNBEG/ControlRig.JPG</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.jaspercorcoran.com/ghost-of-yotei</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2026-04-01</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/efa62e56-01c9-4fa6-b1db-028deafda99b/HouseGif.gif</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/64f3ba54e7c6d264c7506fad/53eac574-cc34-4377-b069-ef7a94bd4e57/HouseShutterGif.gif</image:loc>
    </image:image>
  </url>
</urlset>

