<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://hao0321.com/</loc><lastmod>2026-06-01</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
  <url><loc>https://hao0321.com/about.html</loc><lastmod>2026-04-21</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/</loc><lastmod>2026-06-01</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://hao0321.com/tools/</loc><lastmod>2026-06-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://hao0321.com/resources/</loc><lastmod>2026-06-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://hao0321.com/analytics/</loc><lastmod>2026-06-01</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://hao0321.com/pipeline/</loc><lastmod>2026-06-01</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://hao0321.com/Freeworkshop/</loc><lastmod>2026-06-01</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://hao0321.com/Freeworkshop/icebreaker/</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://hao0321.com/privacy.html</loc><lastmod>2026-04-21</lastmod><changefreq>yearly</changefreq><priority>0.4</priority></url>
  <url><loc>https://hao0321.com/terms.html</loc><lastmod>2026-04-21</lastmod><changefreq>yearly</changefreq><priority>0.4</priority></url>
  <url><loc>https://game.hao0321.com/</loc><lastmod>2026-06-01</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://game.hao0321.com/poker-fortune</loc><lastmod>2026-06-01</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://game.hao0321.com/pact-of-arcania</loc><lastmod>2026-06-01</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://hao0321.com/blog/100-deploys-lessons.html</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/a11y-5-overlooked.html</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/adsense-touchpoints.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/ai-art-pipeline.html</loc><lastmod>2026-05-04</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/ai-music-suno.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/ai-npc-dialogue.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/ai-pair-programming.html</loc><lastmod>2026-05-01</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/chess-master-architecture.html</loc><lastmod>2026-04-27</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/claude-code-npm-package.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/cloudflare-pages-traps.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/cloudflare-vs-vercel.html</loc><lastmod>2026-05-04</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/cloudflare-workers-d1.html</loc><lastmod>2026-04-21</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/css-variables-design-tokens.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/cursor-vs-claude-code.html</loc><lastmod>2026-05-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/d1-leaderboard.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/dark-mode-not-inverted.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/dodge-master-devlog.html</loc><lastmod>2026-04-21</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/freelance-economics.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/freelance-traps.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/game-jam-24h.html</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/game-ux-tricks-for-web.html</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/github-actions-minimal-ci.html</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/gomoku-ai-minimax.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/google-oauth-not-password.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/hero-3d-vs-2d.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/iframe-game-sdk.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/indexeddb-vs-localstorage.html</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/jwt-on-edge.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/localstorage-game-patterns.html</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/match-game-architecture.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/maya-to-unreal-vfx.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/micro-interactions-12.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/mobile-first-7-rules.html</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/notification-off-deep-work.html</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/open-vs-closed-source.html</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/pact-of-arcania-devlog.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/poker-fortune-design.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/pwa-game-app.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/seo-from-zero.html</loc><lastmod>2026-05-04</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/taiwan-monopoly-design.html</loc><lastmod>2026-04-25</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/tech-stack.html</loc><lastmod>2026-04-21</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/time-management-solo.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/typography-portfolio.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/web-audio-game-sfx.html</loc><lastmod>2026-05-04</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/webgl-canvas-3d.html</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/why-small-games.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/writing-3-blog-posts-weekly.html</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://hao0321.com/blog/zero-build-philosophy.html</loc><lastmod>2026-05-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
</urlset>