<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
         <loc>https://u5.mattcurlie.com/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/conventions/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/i-want-to/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/roadmap/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/actor/destroy-actor-set-life-span/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/actor/get-actor-of-class/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/ai/ai-move-to-navmesh/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/ai/pawn-sensing-ai-perception/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/ai/run-behavior-tree-ai-controller-blackboard/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/animation/animation-montages-play-montage/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/animation/anim-instance/event-blueprint-update-animation/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/animation/anim-instance/try-get-pawn-owner/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/audio/play-sound-2d-at-location-spawn-sound-attached/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/blueprint-communication/blueprint-interfaces/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/blueprint-communication/event-dispatchers/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/character/jump-launch-character/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/collision/event-hit/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/collision/line-trace-by-channel/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/collision/on-component-begin-end-overlap/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/collision/set-collision-enabled-response-profile/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/collision/sphere-capsule-multi-trace-basics/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/development/print-string-output-log/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/game/add-component-by-class-child-actor-component/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/game/get-player-character-pawn-controller/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/game/open-level/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/game/player-start-restart-player-checkpoints/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/game/projectile-movement-component-first-projectile/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/game/set-game-paused/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/game/spawn-actor-from-class/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/game/damage/apply-point-radial-damage-damage-type/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/game/damage/event-anydamage-apply-damage/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/game/player/set-view-target-with-blend/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/input/add-mapping-context/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/input/set-input-mode-show-mouse-cursor/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/math/get-forward-vector-find-look-at-rotation/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/niagara/spawn-system-at-location-attached/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/pawn/input/add-movement-input/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/physics/add-impulse-add-force/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/rendering/set-actor-hidden-in-game-set-visibility/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/rendering/spawn-decal-at-location/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/save-game/create-save-load-game-to-slot/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/transformation/attach-actor-to-component/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/transformation/set-actor-location-rotation-transform/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/user-interface/create-widget-add-to-viewport/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/user-interface/remove-from-parent-widget-lifetime/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/utilities/is-valid/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/utilities/casting/cast-to/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/utilities/flow-control/delay-doonce-gate-sequence/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/utilities/time/set-timer-by-event-clear-timer-by-handle/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/utilities/time/timelines-add-play-reverse-finished/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/api/utilities/transformation/get-velocity/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/accessed-none/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/actor-components-reusable-gameplay/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/actor-scene-primitive-components/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/add-remove-stack-broadcast-inventory-changes/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/animation-notifies-notify-states/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/animation-state-machines-transition-rules/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/arrays-sets-maps-foreach/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/behavior-tree-move-to-task-decorators-services-observer-aborts/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/behavior-trees-blackboards-blueprint-beginners/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/blend-spaces-in-animation-blueprints/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/blueprint-custom-events-as-rpcs/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/blueprint-debugger-breakpoints-watch-values/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/blueprint-survival-kit/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/blueprint-variables-and-references/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/buttons-progress-bars-basic-umg-events/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/cast-interface-dispatcher/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/character-facing-movement/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/character-movement-component/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/class-hierarchy/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/collision-presets-channels-responses/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/construction-script-vs-beginplay/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/data-tables-vs-data-assets/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/death-defeat-cleanup-flow/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/enhanced-input-trigger-states/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/equip-use-drop-item-flow/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/first-weapon-fire-pattern-impact-cleanup/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/game-instance/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/gamemode-and-friends/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/gameplay-tags-actor-tags-component-tags/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/gamestate-playerstate-in-practice/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/has-authority-switch-has-authority-is-locally-controlled/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/health-component-damage-response/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/input-actions-mapping-contexts/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/lerp-finterp-to-smooth-movement/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/level-blueprint-vs-actor-blueprint-manager-actors/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/level-streaming-basics/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/line-trace-vs-projectile-vs-overlap-weapon-hits/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/material-instances-dynamic-material-instances/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/multiplayer-pie-debugging-basics/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/multiplayer-roles/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/ownership/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/physical-materials-surface-feedback/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/possession/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/replication-basics/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/repnotify-variables-local-presentation/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/simple-patrol-chase-attack-ai-debugging/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/small-inventory-architecture/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/spring-arm-camera/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/status-effects-damage-over-time-timers/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/structs-enums-switch-on-enum/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/the-frame/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/umg-inventory-slots-listview-tileview-drag-drop/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/updating-widgets-bindings-vs-events/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
    <url>
         <loc>https://u5.mattcurlie.com/concepts/world-vs-relative-transforms/</loc>
         <lastmod>2026-07-20</lastmod>
    </url>
</urlset>