<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url><loc>https://shaderbattle.com</loc><lastmod>2026-10-11</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://shaderbattle.com/lessons</loc><lastmod>2026-10-11</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://shaderbattle.com/challenges</loc><lastmod>2026-10-11</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://shaderbattle.com/daily</loc><lastmod>2026-10-11</lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>
<url><loc>https://shaderbattle.com/languages</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://shaderbattle.com/guides</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://shaderbattle.com/concepts</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://shaderbattle.com/paths</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://shaderbattle.com/cheatsheet</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://shaderbattle.com/plus</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://shaderbattle.com/concepts/smoothstep</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/concept-smoothstep.jpg</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/concepts/signed-distance-fields</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/concept-signed-distance-fields.jpg</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/concepts/hash-function</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/concept-hash-function.jpg</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/concepts/value-noise</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/concept-value-noise.jpg</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/concepts/fbm</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/concept-fbm.jpg</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/concepts/domain-warping</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/concept-domain-warping.jpg</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/concepts/voronoi</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/concept-voronoi.jpg</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/concepts/uv-coordinates</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/concept-uv-coordinates.jpg</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/concepts/polar-coordinates</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/concept-polar-coordinates.jpg</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/concepts/rotation-matrix</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/concept-rotation-matrix.jpg</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/concepts/cosine-palette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/concept-cosine-palette.jpg</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/concepts/fresnel</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/concept-fresnel.jpg</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/concepts/antialiasing-in-shaders</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/concept-antialiasing-in-shaders.jpg</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/concepts/ray-marching</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/concept-ray-marching.jpg</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/paths/zero-to-ray-marching</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://shaderbattle.com/paths/shadertoy-to-unity</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://shaderbattle.com/paths/noise-and-procedural-textures</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://shaderbattle.com/paths/realistic-water-and-sky</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://shaderbattle.com/paths/game-effects-smoke-fire-snow</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://shaderbattle.com/paths/shader-art-basics</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://shaderbattle.com/leaderboard</loc><lastmod>2026-10-11</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
<url><loc>https://shaderbattle.com/newsletter</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url>
<url><loc>https://shaderbattle.com/about</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url>
<url><loc>https://shaderbattle.com/contact</loc><lastmod>2026-10-11</lastmod><changefreq>yearly</changefreq><priority>0.3</priority></url>
<url><loc>https://shaderbattle.com/terms</loc><lastmod>2026-10-11</lastmod><changefreq>yearly</changefreq><priority>0.2</priority></url>
<url><loc>https://shaderbattle.com/privacy</loc><lastmod>2026-10-11</lastmod><changefreq>yearly</changefreq><priority>0.2</priority></url>
<url><loc>https://shaderbattle.com/languages/hlsl</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://shaderbattle.com/languages/urp</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://shaderbattle.com/languages/unreal</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://shaderbattle.com/languages/glsl</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://shaderbattle.com/languages/opengl</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://shaderbattle.com/languages/threejs</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://shaderbattle.com/languages/gamemaker</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://shaderbattle.com/languages/love</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://shaderbattle.com/languages/godot</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://shaderbattle.com/languages/metal</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://shaderbattle.com/languages/wgsl</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://shaderbattle.com/guides/what-is-a-fragment-shader</loc><lastmod>2026-10-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://shaderbattle.com/guides/hlsl-vs-glsl-vs-wgsl-vs-metal</loc><lastmod>2026-10-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://shaderbattle.com/guides/how-to-learn-shader-programming</loc><lastmod>2026-10-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://shaderbattle.com/guides/what-is-ray-marching</loc><lastmod>2026-10-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://shaderbattle.com/guides/shader-noise-explained</loc><lastmod>2026-10-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://shaderbattle.com/guides/how-to-make-an-ocean-shader</loc><lastmod>2026-10-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://shaderbattle.com/learn/every-pixel-one-function</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/one-function.jpg?v=1d229ccf</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/colors-are-four-numbers</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/colors.jpg?v=bafa6a10</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/uv-where-am-i</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/uv-x.jpg?v=da5ad533</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/two-axes</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/uv-xy.jpg?v=7bb23220</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/vectors-and-swizzling</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/swizzle.jpg?v=aeebece1</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/step-and-lerp</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/step-mix.jpg?v=251848b5</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/smoothstep-soft-edges</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/smoothstep.jpg?v=51127535</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/center-distance-and-aspect-ratio</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/centering.jpg?v=51e5327f</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/distance-fields-and-antialiasing</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/ring.jpg?v=5687876a</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/time-make-it-move</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/time.jpg?v=7c4c5ede</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/repeating-floor-and-frac</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/tiles.jpg?v=f3a23297</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/moving-a-shape-the-key-trick</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/xform-move.jpg?v=a1b184c6</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/scaling-a-shape</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/xform-scale.jpg?v=119f9831</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/turning-a-quarter-turn</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/xform-rot90.jpg?v=a2bc05e1</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/turning-by-any-angle-sin-and-cos</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/xform-rot-formula.jpg?v=efbf314a</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/rotation-and-matrices</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/rotate.jpg?v=eff0b674</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/cosine-palettes</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/palette.jpg?v=6e04ce9b</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/polar-coordinates</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/polar.jpg?v=aed145ad</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/randomness-without-random</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/hash.jpg?v=02e8fd84</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/smooth-randomness-step-1-blend-two-values</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/noise-1d-blend.jpg?v=fff12b0d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/smooth-randomness-step-2-soften-the-corners</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/noise-1d-smooth.jpg?v=89c692e6</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/value-noise-smooth-randomness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/vnoise.jpg?v=fd214633</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/noise-on-noise-add-layers-by-hand</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/noise-layers.jpg?v=1f5f367d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/fractal-noise-fbm</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/fbm.jpg?v=bb0c7c7b</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/fake-3d-normals-and-light</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/sphere-normal.jpg?v=b4432474</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/3d-step-1-every-pixel-has-a-ray</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/3d-rays.jpg?v=28687782</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/3d-step-2-is-a-point-inside-the-sphere</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/3d-point.jpg?v=a2246a38</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/3d-step-3-walk-along-the-ray</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/3d-walk.jpg?v=50cffcbf</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/3d-step-4-smart-steps-sphere-tracing</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/3d-sdf.jpg?v=623990b7</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/3d-step-5-which-way-does-the-surface-face</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/3d-normal.jpg?v=af8bb409</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/raymarching-put-it-all-together</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/raymarch.jpg?v=c6ebc815</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/taking-it-into-unity</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/unity.jpg?v=aacd8a8d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/sandbox</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/sandbox.jpg?v=97508ff6</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/real-3d-vertex-and-fragment-shaders</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/mesh-normals.jpg?v=aac5f47d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/diffuse-light-on-a-torus</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/mesh-lambert.jpg?v=3f59160e</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/fresnel-rim-glow</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/mesh-fresnel.jpg?v=7de18a6f</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/your-first-vertex-shader-waves</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/mesh-vert-wave.jpg?v=cb96a955</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/push-vertices-along-their-normals</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/mesh-inflate.jpg?v=f93b77ff</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/ocean-1-a-surface-made-of-waves</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-ocean-1.jpg?v=f55f2270</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/ocean-2-standing-in-the-sea</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-ocean-2.jpg?v=e313ca82</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/ocean-3-sky-fresnel-and-sun-glitter</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-ocean-3.jpg?v=7cf649fe</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/ocean-4-foam-fine-ripples-and-haze</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-ocean-4.jpg?v=b0c93c6e</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/clouds-1-noise-in-three-dimensions</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-cloud-1.jpg?v=98f317f7</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/clouds-2-marching-through-the-volume</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-cloud-2.jpg?v=c33fb241</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/clouds-3-light-and-shadow-inside-the-cloud</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-cloud-3.jpg?v=c06d8881</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/smoke-grenade-1-a-ball-of-smoke</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-smoke-1.jpg?v=f1559ef1</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/smoke-grenade-2-light-and-a-floor</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-smoke-2.jpg?v=12534f19</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/smoke-grenade-3-bullet-holes</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-smoke-3.jpg?v=3194917b</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/snow-1-a-field-of-snow</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-snow-1.jpg?v=72cdefaf</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/snow-2-footprints</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-snow-2.jpg?v=93dcd7d7</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/snow-3-sparkle</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-snow-3.jpg?v=07e2afb8</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/fire-1-a-flame-you-can-see-into</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-fire-1.jpg?v=0570818b</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/fire-2-a-campfire-at-night</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-fire-2.jpg?v=9b132f2f</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/smoke-simulation-1-a-flow-field-from-noise</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-plume-1.jpg?v=eac3bbd1</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/smoke-simulation-2-follow-the-smoke-back-to-its-source</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-plume-2.jpg?v=a4ab9a23</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/water-simulation-1-one-drop</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-ripple-1.jpg?v=8da78867</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/learn/water-simulation-2-rain-on-the-pond</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://shaderbattle.com/img/og/adv-ripple-2.jpg?v=23d1cab9</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/plasma</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/plasma.jpg?v=815c2be5</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/water-ripples</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/ripples.jpg?v=ade81e00</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twinkling-starfield</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/stars.jpg?v=b565e7ca</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/drifting-clouds</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/clouds.jpg?v=5284d75f</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/campfire</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/fire.jpg?v=448896a5</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/tornado</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/tornado.jpg?v=c2c92a07</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/metaballs-smooth-union</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/metaballs.jpg?v=4074d09f</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/bouncing-ball-on-a-checker-floor</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/floor.jpg?v=2720baab</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/candy-stripes</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/stripes.jpg?v=c503f7e2</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/vignette.jpg?v=58b5e1bb</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polka-dots</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/polkadots.jpg?v=a8b9015b</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/spinning-flower</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/flower.jpg?v=f64ad622</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/moire-rings</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/moire.jpg?v=12976773</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/dot-wave</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/dotwave.jpg?v=fa694689</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/traffic-light</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/traffic.jpg?v=63920e7a</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/sunset-hills</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/sunset.jpg?v=58b480cc</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/beating-heart</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/heart.jpg?v=1bebac60</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rainbow-arc</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/rainbow.jpg?v=4924ac36</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/brick-wall</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/bricks.jpg?v=0f3417a9</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/truchet-maze</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/truchet.jpg?v=169321a2</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/hypnotic-spiral</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/spiral.jpg?v=129b3a82</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/checker-tunnel</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/tunnel.jpg?v=9e918ab8</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/lava-lamp</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/lava.jpg?v=10d7f367</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/lightning-storm</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/lightning.jpg?v=37f13afe</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/heavy-rain</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/rain.jpg?v=5c7d2d74</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/snowfall</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/snow.jpg?v=6f012bc4</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/ocean-horizon</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/ocean.jpg?v=019d3374</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/radar-sweep</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/radar.jpg?v=b943c59f</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/analog-clock</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/clock.jpg?v=d0d84221</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/digital-rain</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/digirain.jpg?v=866d70bc</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/morphing-distance-field</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/distfield.jpg?v=f8ae6e11</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/checker-globe</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/globe.jpg?v=d1ff1cd1</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/gas-giant</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gasgiant.jpg?v=9dd4228d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/moon</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/moon.jpg?v=798897c7</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/spinning-torus</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/torus.jpg?v=fa53f3dd</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/tumbling-rounded-box</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/rbox.jpg?v=48e2dc62</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/kaleidoscope</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/kaleido.jpg?v=ce2da636</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/cellular-voronoi</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/voronoi.jpg?v=486e557e</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/aurora-borealis</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/aurora.jpg?v=83286bbf</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/misty-mountains</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/mountains.jpg?v=2a9ee239</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/endless-sphere-field</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/spherefield.jpg?v=90a91410</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/grayscale-filter</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/f-passthrough.jpg?v=7c996980</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/posterize</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/f-posterize.jpg?v=3b8aa1ac</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelate</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/f-pixelate.jpg?v=9bfaf3ec</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/chromatic-aberration</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/f-chroma.jpg?v=b1e44516</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/box-blur</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/f-blur.jpg?v=30ac7db8</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/gaussian-blur</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/f-gauss.jpg?v=b12055bc</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/edge-detection-sobel</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/f-sobel.jpg?v=ea705484</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/ordered-dithering</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/f-dither.jpg?v=e9c96b82</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/crt-monitor</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/f-crt.jpg?v=659e8862</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/kuwahara-painting-filter</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/f-kuwahara.jpg?v=624d7e85</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pool-caustics</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/w-caustics.jpg?v=7a6909ed</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/raindrops-on-a-pond</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/w-ripples2d.jpg?v=907bd9d5</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/raymarched-ocean-waves</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/w-waves3d.jpg?v=319401c3</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/liquid-droplets-3d</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/w-blobs3d.jpg?v=27041a78</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/swirling-fluid-flow-noise</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/w-fluid2d.jpg?v=ea32d719</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/marching-squares</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/m-squares.jpg?v=fd78ee8a</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/soft-shadows</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/r-shadows.jpg?v=08a86ea4</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/ambient-occlusion</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/r-ao.jpg?v=61379eec</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/fractal-mandelbulb</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/r-mandelbulb.jpg?v=bdd1d880</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/black-hole-lensing</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/r-blackhole.jpg?v=516ca769</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/uv-checker-torus</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/mesh-checker.jpg?v=99c2d41c</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/wobbling-jelly</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/mesh-jelly.jpg?v=cc825ea5</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/toon-shading</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/mesh-toon.jpg?v=cf089eec</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/hologram</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/mesh-hologram.jpg?v=b19c147b</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisting-cube</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/mesh-twist.jpg?v=4af20fcc</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/dissolve-effect</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/mesh-dissolve.jpg?v=828ab075</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/procedural-terrain</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/mesh-terrain.jpg?v=a1644810</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/ocean-surface</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/mesh-water.jpg?v=a8becdd6</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/marching-cubes-blobs</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/mesh-blobs.jpg?v=c3cd487a</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/5x5-tiled-rings-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-001.jpg?v=09875091</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/circle-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-013.jpg?v=6c0607a8</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-grid</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-014.jpg?v=b6add7b7</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/6x6-tiled-rays-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-018.jpg?v=15dae28f</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-diamond-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-019.jpg?v=7f89d79e</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-square-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-021.jpg?v=26a8f1f5</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/tilted-grid-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-026.jpg?v=28c0477c</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/tilted-hexagon-outline-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-030.jpg?v=1d765a70</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-grid-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-040.jpg?v=17237c8a</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-diamond-outline</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-043.jpg?v=28022b4c</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/6x6-tiled-checkerboard-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-056.jpg?v=cfc211c2</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/grid-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-057.jpg?v=d59df2a1</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/stripes-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-065.jpg?v=7a92d10c</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-grid-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-071.jpg?v=82f370ea</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/staggered-dots-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-074.jpg?v=5a4d4db6</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/ring-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-075.jpg?v=052af07f</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/tilted-cross-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-076.jpg?v=33a502aa</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/tilted-dots</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-082.jpg?v=5e1475bf</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-stripes-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-084.jpg?v=90cfc444</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-grid-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-094.jpg?v=60c35bbe</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rays-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-095.jpg?v=a8bc59ba</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/2x2-tiled-diamond-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-099.jpg?v=bffdd885</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-staggered-dots-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-102.jpg?v=143c7490</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/tilted-diamond-lattice-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-107.jpg?v=bfceb1fc</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-grid</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-108.jpg?v=b3b17d8f</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/2x2-tiled-staggered-dots</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-109.jpg?v=8a5d03f0</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/triangle-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-110.jpg?v=394a4007</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/tilted-dots-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-111.jpg?v=5cbf5b7a</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/dots-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-112.jpg?v=bb7812a9</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/5x5-tiled-diamond-lattice</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-117.jpg?v=f2edd3bf</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-square-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-132.jpg?v=590c2c4e</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/4x4-tiled-staggered-dots-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-134.jpg?v=b2d398f6</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/tilted-staggered-dots</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-135.jpg?v=74e0669b</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-checkerboard-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-137.jpg?v=503c314d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/mirrored-rays</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-139.jpg?v=b97445f1</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/mirrored-staggered-dots</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-143.jpg?v=285fe906</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-dots-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-147.jpg?v=6bb5ba07</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/tilted-rays</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-150.jpg?v=3a941930</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-rings-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-155.jpg?v=b34abadb</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/4x4-tiled-ring</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-156.jpg?v=ae9c7a96</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/2x2-tiled-rays</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-157.jpg?v=f85304b4</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-checkerboard-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-158.jpg?v=a1e5fd22</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/tilted-diamond</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-159.jpg?v=8ad99b06</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-diamond-lattice</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-163.jpg?v=c7bd0f4e</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/mirrored-stripes-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-170.jpg?v=09bc288e</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-ring-outline</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-174.jpg?v=314bb82d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/diamond-lattice-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-175.jpg?v=bb0b6198</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-diamond-lattice-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-179.jpg?v=940f0ed0</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/3x3-tiled-stripes-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-182.jpg?v=0896f1c6</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/3x3-tiled-grid-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-183.jpg?v=73d37b10</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-rings-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-187.jpg?v=fbd2c2ed</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-circle-outline-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-188.jpg?v=d246635e</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/four-way-mirrored-stripes-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-191.jpg?v=21f8ab83</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rays-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-197.jpg?v=109d0af7</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-staggered-dots</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-204.jpg?v=3d9a5ef8</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-dots-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-210.jpg?v=0dcae876</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/triangle-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-222.jpg?v=83f4f9ee</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-rings-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-223.jpg?v=7a74cf8a</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-circle</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-225.jpg?v=346c99fc</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/square-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-227.jpg?v=5e722d89</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/mirrored-stripes-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-228.jpg?v=2974dc25</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/tilted-diamond-outline</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-231.jpg?v=119303ce</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-rays-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-234.jpg?v=b528e0a9</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/3x3-tiled-grid-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-237.jpg?v=cff3034c</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-circle-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-240.jpg?v=033afbb0</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-triangle-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-241.jpg?v=bf085e03</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-ring-outline</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-245.jpg?v=2b680b99</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/2x2-tiled-rays-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-246.jpg?v=ada99f8c</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-diamond</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-247.jpg?v=1504c543</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/mirrored-rays-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-249.jpg?v=4f3a563b</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-stripes-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-250.jpg?v=ec8a07a3</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/checkerboard-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-255.jpg?v=8e09b181</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-checkerboard-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-003.jpg?v=eb0db135</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-wavy-bands</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-005.jpg?v=c70684d3</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/bulging-scrolling-rings</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-006.jpg?v=c46cd4e2</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/bulging-tilted-cross-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-008.jpg?v=f0b4ef81</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pinched-stripes-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-009.jpg?v=632dae96</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-bulging-wave-lattice-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-011.jpg?v=5c4f8041</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/4x4-tiled-rippling-checkerboard-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-020.jpg?v=9f6ae990</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-spiral-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-022.jpg?v=a7b6fa8f</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-diamond-lattice</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-023.jpg?v=7638e1ef</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/spinning-stripes-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-024.jpg?v=e6ffbd28</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-rippling-grid-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-025.jpg?v=587a8c2c</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/four-way-mirrored-pulsing-zigzag-stripes-with-a-fade-to-dark-at-the-bo</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-028.jpg?v=661ea970</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-checkerboard-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-029.jpg?v=c8f123f6</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/bulging-diamond-lattice-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-031.jpg?v=d5a57acd</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/spinning-scrolling-stripes</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-036.jpg?v=32d191d9</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/tilted-pulsing-zigzag-stripes-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-037.jpg?v=5ec51447</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/bulging-zigzag-stripes-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-039.jpg?v=086ca538</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-rippling-diamond-lattice-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-042.jpg?v=77d1cc80</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/6x6-tiled-spinning-diamond-lattice-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-046.jpg?v=75e3434d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/mirrored-spinning-zigzag-stripes-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-050.jpg?v=60cc9f15</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-zigzag-stripes-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-051.jpg?v=674e147a</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/bulging-diamond-lattice-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-052.jpg?v=b7e2f437</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/mirrored-pinched-zigzag-stripes-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-055.jpg?v=d5818221</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/4x4-tiled-rippling-checkerboard-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-059.jpg?v=a4a65e98</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-staggered-dots-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-060.jpg?v=1b37efc9</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/bulging-wavy-bands-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-063.jpg?v=39a0ecb7</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-wavy-bands-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-064.jpg?v=26bca888</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-stripes-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-066.jpg?v=2c7134ee</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-pulsing-diamond-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-068.jpg?v=6727e788</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-diamond-lattice-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-070.jpg?v=848dee17</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/spinning-diamond-lattice</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-079.jpg?v=3989b60f</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-checkerboard-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-085.jpg?v=bbe6c4d1</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-diamond-lattice-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-086.jpg?v=cdf2fcd0</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/bulging-mirrored-staggered-dots-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-090.jpg?v=e365ff29</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-tilted-diamond-lattice-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-101.jpg?v=818822ac</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-rippling-zigzag-stripes</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-105.jpg?v=5541f916</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-pinched-wavy-bands-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-106.jpg?v=f2c9d5a5</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/bulging-zigzag-stripes-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-114.jpg?v=75f7d40f</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/bulging-tilted-grid-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-116.jpg?v=982f6698</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/6x6-tiled-rippling-zigzag-stripes-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-119.jpg?v=f3ddf79d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-zigzag-stripes-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-124.jpg?v=b772df22</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-cross-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-126.jpg?v=3ff3281f</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/spinning-mirrored-stripes-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-129.jpg?v=f945039a</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/tilted-spinning-grid-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-130.jpg?v=78933c82</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-pulsing-zigzag-stripes-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-131.jpg?v=87aed12a</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-pinched-wave-lattice-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-133.jpg?v=21da3f02</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-pixelated-spiral-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-136.jpg?v=c9330b2e</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/four-way-mirrored-bulging-stripes-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-140.jpg?v=88ba8acc</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-scrolling-rays-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-142.jpg?v=221cad25</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/spinning-rays-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-145.jpg?v=3a072849</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/mirrored-spinning-stripes</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-149.jpg?v=1ece7494</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-tilted-spiral-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-152.jpg?v=a4cb3f55</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/spinning-grid-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-161.jpg?v=6aa7e692</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pinched-grid-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-165.jpg?v=4ba3219d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-rippling-staggered-dots-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-166.jpg?v=c28ae20d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/spinning-diamond-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-167.jpg?v=3d3d38e4</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-dots-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-169.jpg?v=21ec15a4</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pinched-wavy-bands</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-173.jpg?v=3d48eadf</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-zigzag-stripes-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-180.jpg?v=f78dd15d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-rings-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-184.jpg?v=e4c0d48c</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-zigzag-stripes</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-185.jpg?v=9d3ab610</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-scrolling-triangle-outline-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-194.jpg?v=c1cfc34d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-circle-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-199.jpg?v=08cfc95d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-3x3-tiled-wave-lattice-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-200.jpg?v=2b62e3f5</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-grid-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-201.jpg?v=d4364f8a</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-spinning-square-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-202.jpg?v=a6cb04ef</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/bulging-checkerboard-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-203.jpg?v=190bd863</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-wavy-bands-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-209.jpg?v=a661f37c</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-cross-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-212.jpg?v=d3ed91c8</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-tilted-spiral-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-213.jpg?v=3a6f9c37</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/bulging-four-way-mirrored-checkerboard-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-214.jpg?v=6391ced4</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-scrolling-zigzag-stripes-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-215.jpg?v=ddb428ea</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-5x5-tiled-zigzag-stripes-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-217.jpg?v=8a7254ee</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-four-way-mirrored-checkerboard-with-a-fade-to-dark-at-the-bot</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-219.jpg?v=a8cb06ab</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/spinning-four-way-mirrored-zigzag-stripes-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-220.jpg?v=39ad488d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/bulging-dots-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-226.jpg?v=5cd72d79</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/spinning-tilted-wavy-bands-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-229.jpg?v=f365dc06</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/bulging-scrolling-zigzag-stripes-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-230.jpg?v=5956888f</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-rippling-wave-lattice-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-233.jpg?v=742a6049</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-zigzag-stripes-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-235.jpg?v=93341f4d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-grid-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-236.jpg?v=645ecc09</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/spinning-four-way-mirrored-checkerboard</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-239.jpg?v=f909b057</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-scrolling-dots</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-242.jpg?v=1626f642</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/spinning-checkerboard-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-243.jpg?v=f18988e5</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/bulging-spiral-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-248.jpg?v=cbec0f4d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-wavy-bands-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-251.jpg?v=5d011edf</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-3x3-tiled-rays-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-252.jpg?v=a3039b4e</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/spinning-wavy-bands-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-254.jpg?v=3150a583</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-spiral-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-257.jpg?v=c80375c2</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/spinning-wave-lattice</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-258.jpg?v=f64a2225</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/bulging-triangle-outline-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-259.jpg?v=9f347ea5</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-wavy-bands-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-260.jpg?v=caf7b8a6</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/4-way-kaleidoscope-of-fractal-noise-spinning-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-002.jpg?v=b59d9072</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/four-way-mirrored-twisted-noise-blobs-with-a-fade-to-dark-at-the-botto</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-004.jpg?v=6b102133</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-scrolling-rays-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-007.jpg?v=38845edf</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/tilted-twisted-fractal-noise-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-010.jpg?v=b71377b3</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-zigzag-stripes-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-012.jpg?v=5b1a8dfa</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/6-way-kaleidoscope-of-noise-blobs-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-015.jpg?v=2f028552</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/10-way-kaleidoscope-of-zigzag-stripes-rippling-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-016.jpg?v=b27634c3</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-scrolling-dots-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-017.jpg?v=4e69e5eb</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/8-way-kaleidoscope-of-grid-scrolling-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-027.jpg?v=f43fea2c</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/bulging-polar-staggered-dots</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-032.jpg?v=043fbbcf</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-triangle-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-033.jpg?v=a1cca33d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-3x3-tiled-triangle-outline-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-034.jpg?v=d068a3ff</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-spinning-grid-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-035.jpg?v=e675bd7a</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/spinning-polar-grid-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-038.jpg?v=5e015720</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-5x5-tiled-grid-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-041.jpg?v=80c8411c</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-zigzag-stripes-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-044.jpg?v=6c219edc</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-polar-stripes-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-045.jpg?v=0a5ca08d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/6-way-kaleidoscope-of-rays-rippling-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-047.jpg?v=2060279f</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-diamond-lattice-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-048.jpg?v=fcc852c6</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-rippling-dots-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-049.jpg?v=40216cdd</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/8-way-kaleidoscope-of-zigzag-stripes-tilted-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-053.jpg?v=dd7cdf59</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-scrolling-diamond-lattice-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-054.jpg?v=0ebd41bf</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-wavy-bands-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-058.jpg?v=bd9a299d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/6-way-kaleidoscope-of-wave-lattice-3x3-tiled-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-061.jpg?v=5bb7c2ad</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/four-way-mirrored-twisted-fractal-noise-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-062.jpg?v=94470c85</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-fractal-noise-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-067.jpg?v=ae55df72</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/10-way-kaleidoscope-of-diamond-lattice-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-069.jpg?v=5ce08c9c</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-rippling-dots-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-072.jpg?v=f10674f0</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-twisted-wave-lattice-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-073.jpg?v=5d3211d4</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/6-way-kaleidoscope-of-dots-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-077.jpg?v=59500927</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-four-way-mirrored-noise-blobs-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-078.jpg?v=69e4aee0</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-pixelated-rings-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-080.jpg?v=917ed95d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-rays-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-081.jpg?v=0f85f18f</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/5-way-kaleidoscope-of-noise-blobs-bulging-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-083.jpg?v=b235dd87</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-4x4-tiled-stripes-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-087.jpg?v=b6bd3a9a</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/5-way-kaleidoscope-of-spiral-four-way-mirrored-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-088.jpg?v=849c24f2</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-pixelated-spiral-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-089.jpg?v=6297f05c</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/4-way-kaleidoscope-of-grid-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-091.jpg?v=d961f7a9</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pulsing-twisted-noise-blobs-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-092.jpg?v=64259a23</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-pulsing-wave-lattice</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-093.jpg?v=75ea42ca</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-rays-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-096.jpg?v=f3ec382e</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/6-way-kaleidoscope-of-fractal-noise-rippling-with-a-fade-to-dark-at-th</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-097.jpg?v=f65add1d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/6-way-kaleidoscope-of-stripes-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-098.jpg?v=0c4fcead</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/8-way-kaleidoscope-of-grid-rippling</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-100.jpg?v=82a16d5e</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/12-way-kaleidoscope-of-diamond-lattice-spinning</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-103.jpg?v=58fe0b6a</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-zigzag-stripes-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-104.jpg?v=b43021de</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-rings</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-113.jpg?v=29f96448</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/scrolling-twisted-stripes-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-115.jpg?v=ed4d1c0e</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/6-way-kaleidoscope-of-stripes-four-way-mirrored-with-a-pulsing-brightn</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-118.jpg?v=bd2e429e</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/6-way-kaleidoscope-of-noise-blobs-mirrored-with-a-fade-to-dark-at-the</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-120.jpg?v=9520f1f2</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/6x6-tiled-polar-rings</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-121.jpg?v=92f10647</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-spinning-checkerboard-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-122.jpg?v=e5b48a81</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-polar-zigzag-stripes-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-123.jpg?v=295c11ab</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-twisted-wavy-bands-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-125.jpg?v=ec65432e</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/8-way-kaleidoscope-of-noise-blobs-tilted-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-127.jpg?v=699fc227</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-scrolling-wave-lattice-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-128.jpg?v=5e03aeb3</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-diamond-lattice-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-138.jpg?v=416ee902</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-checkerboard-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-141.jpg?v=cdf6d5a3</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/tilted-polar-rays-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-144.jpg?v=7f2b681d</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/5-way-kaleidoscope-of-diamond-lattice-rippling-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-146.jpg?v=730685db</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-rippling-wavy-bands-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-148.jpg?v=b201c4b2</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/5-way-kaleidoscope-of-diamond-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-151.jpg?v=0c4b98dd</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/4-way-kaleidoscope-of-checkerboard-pulsing-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-153.jpg?v=77a9dbf5</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/4-way-kaleidoscope-of-zigzag-stripes-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-154.jpg?v=76c13e0e</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/mirrored-twisted-stripes-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-160.jpg?v=8d0e39e1</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-pulsing-zigzag-stripes-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-162.jpg?v=65fc1c2e</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/10-way-kaleidoscope-of-fractal-noise-pulsing-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-164.jpg?v=d8437945</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/10-way-kaleidoscope-of-checkerboard-pulsing-with-a-fade-to-dark-at-the</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-168.jpg?v=f9694100</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-5x5-tiled-wavy-bands-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-171.jpg?v=99d50990</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/four-way-mirrored-twisted-spiral-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-172.jpg?v=29448fe2</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/6-way-kaleidoscope-of-grid-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-176.jpg?v=21b868c1</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-stripes-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-177.jpg?v=9e192dc6</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/pixelated-twisted-wave-lattice</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-178.jpg?v=80aabf31</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/spinning-twisted-fractal-noise-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-181.jpg?v=01b8d640</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-wavy-bands-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-186.jpg?v=3c88726b</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/tilted-polar-stripes-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-189.jpg?v=4f01d0e9</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-fractal-noise-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-190.jpg?v=903ad47b</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/12-way-kaleidoscope-of-dots-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-192.jpg?v=f991636e</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/4x4-tiled-polar-grid</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-193.jpg?v=8303ee3b</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-pixelated-rays-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-195.jpg?v=2a1b5be5</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-stripes</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-196.jpg?v=79afd988</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-rings-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-198.jpg?v=28d31d06</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/4-way-kaleidoscope-of-zigzag-stripes-6x6-tiled-with-a-fade-to-dark-at</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-205.jpg?v=b0fbe383</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/12-way-kaleidoscope-of-stripes-mirrored-with-a-border</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-206.jpg?v=959f9953</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/four-way-mirrored-polar-stripes-with-a-dark-vignette</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-207.jpg?v=3dacd99f</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/12-way-kaleidoscope-of-hexagon-bulging</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-208.jpg?v=2acf63b3</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-pixelated-wave-lattice-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-211.jpg?v=3232e5b9</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/polar-diamond-lattice</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-216.jpg?v=a78b1b45</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-pixelated-grid-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-218.jpg?v=ec0f6ced</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/10-way-kaleidoscope-of-wave-lattice-2x2-tiled-with-a-pulsing-brightnes</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-221.jpg?v=973fab12</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/6-way-kaleidoscope-of-dots-tilted-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-224.jpg?v=a33d5cc6</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/5-way-kaleidoscope-of-wave-lattice-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-232.jpg?v=4c752675</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/rippling-twisted-noise-blobs-with-a-pulsing-brightness</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-238.jpg?v=13021ff3</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/twisted-diamond-lattice-with-scanlines</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-244.jpg?v=633c48c5</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/8-way-kaleidoscope-of-grid-tilted-with-a-fade-to-dark-at-the-bottom</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-253.jpg?v=6d66e0ac</image:loc></image:image></url>
<url><loc>https://shaderbattle.com/challenges/mirrored-twisted-stripes</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><image:image><image:loc>https://shaderbattle.com/img/og/gen-256.jpg?v=785d68c1</image:loc></image:image></url>
</urlset>
