<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Tilemap on 大飞的博客</title>
    <link>https://www.dafei.me/tags/tilemap/</link>
    <description>Recent content in Tilemap on 大飞的博客</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Tue, 23 Jun 2026 10:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.dafei.me/tags/tilemap/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Wangset 自动地形系统详解</title>
      <link>https://www.dafei.me/posts/tilemap-wangset-guide/</link>
      <pubDate>Tue, 23 Jun 2026 10:00:00 +0000</pubDate>
      <guid>https://www.dafei.me/posts/tilemap-wangset-guide/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;本文基于 Tiled 的 Wangset 规范，以 corner 类型为主讲解如何标注 tileset、让编辑器自动选出正确的边角 tile。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id=&#34;一什么是-wangset&#34;&gt;一、什么是 Wangset&lt;/h2&gt;
&lt;p&gt;手动拼 tilemap 时，每次都要自己判断某个位置该用&amp;quot;左上角 tile&amp;quot;还是&amp;quot;上边 tile&amp;quot;——一旦地形形状复杂，就很容易选错。&lt;/p&gt;
&lt;p&gt;Wangset 解决这个问题：你只需要&lt;strong&gt;一笔刷下去&lt;/strong&gt;，系统根据周围邻居自动选出正确的 tile。&lt;/p&gt;
&lt;p&gt;核心思路是给每个 tile 标注&lt;strong&gt;它的每个角/边属于哪种地形颜色&lt;/strong&gt;，绘制时系统计算当前格子的周围情况，再去 wangset 里找最匹配的 tile。&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;→&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;hr&gt;
&lt;h2 id=&#34;二三种类型&#34;&gt;二、三种类型&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;类型&lt;/th&gt;
          &lt;th&gt;使用的 bit&lt;/th&gt;
          &lt;th&gt;适合的地形&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;corner&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;4个角（NW/NE/SE/SW）&lt;/td&gt;
          &lt;td&gt;填充型：城墙、草地、水域&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;edge&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;4条边（N/S/E/W）&lt;/td&gt;
          &lt;td&gt;线条型：道路、河流、栅栏&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;mixed&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;全部8个 bit&lt;/td&gt;
          &lt;td&gt;复杂过渡，需要更多 tile&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;大多数情况用 corner 就够了。&lt;/strong&gt; corner 类型虽然只标角，但通过角的组合，间接表达了所有的边和拐角情况。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tilemap 自动生成技术调研</title>
      <link>https://www.dafei.me/posts/tilemap-auto-gen/</link>
      <pubDate>Tue, 23 Jun 2026 01:00:00 +0000</pubDate>
      <guid>https://www.dafei.me/posts/tilemap-auto-gen/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;调研范围：算法库、引擎内置方案、独立工具、AI 辅助生成&lt;br&gt;
适用决策：2D 游戏/应用中的 Tilemap 自动生成方案选型&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;三条主路线&#34;&gt;三条主路线&lt;/h2&gt;
&lt;p&gt;当前主流技术路线分三大方向：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;约束传播类（WFC 及变体）&lt;/strong&gt;：以 Wave Function Collapse 为代表，通过样例学习约束规则自动生成视觉一致的 tilemap，是近年最受社区关注的方向，适合有样例地图、追求局部一致性的场景。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;传统程序化生成（PCG）&lt;/strong&gt;：包括 BSP 分割、随机游走、噪声函数（Perlin/Simplex）、房间连接算法等，技术成熟、可控性强，是引擎内置方案的主流实现基础，适合工程化生产环境。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;AI/ML 辅助生成&lt;/strong&gt;：包括 GAN、扩散模型、强化学习等方向，处于学术探索阶段，少数工具已产品化，适合内容需求量极大且愿意投入训练成本的团队。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;核心选型建议&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;快速上手 + 风格一致 → &lt;strong&gt;WFC（fast-wfc 或引擎插件）&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;工程稳定 + 高可控 → &lt;strong&gt;Perlin Noise + BSP/房间算法（引擎原生）&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;编辑器辅助 + 团队协作 → &lt;strong&gt;LDtk + Auto-layer 规则&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;大规模内容生成研究 → &lt;strong&gt;PCGML 方向（学术）&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;一约束传播类wfc-及变体&#34;&gt;一、约束传播类：WFC 及变体&lt;/h2&gt;
&lt;h3 id=&#34;技术原理&#34;&gt;技术原理&lt;/h3&gt;
&lt;p&gt;Wave Function Collapse（WFC）由 Maxim Gumin 于 2016 年提出，本质是一种&lt;strong&gt;约束传播 + 回溯搜索&lt;/strong&gt;算法。输入一张样例 tilemap，算法自动提取相邻关系约束，再在新画布上逐格&amp;quot;坍缩&amp;quot;——每格从所有可能 tile 中选一个满足邻居约束的值，直到整张图确定。&lt;/p&gt;
&lt;p&gt;核心优势：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;无需手写规则，从样例自动学习&lt;/li&gt;
&lt;li&gt;输出视觉上与样例风格高度一致&lt;/li&gt;
&lt;li&gt;可保证局部邻接关系合法（无穿墙、无悬空）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;核心缺陷：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;可能出现&lt;strong&gt;矛盾（contradiction）&lt;/strong&gt;，需重试&lt;/li&gt;
&lt;li&gt;全局结构控制弱（无法保证有入口/出口）&lt;/li&gt;
&lt;li&gt;大地图生成速度较慢&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;主要项目对比&#34;&gt;主要项目对比&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;项目&lt;/th&gt;
          &lt;th&gt;语言&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Stars（约）&lt;/th&gt;
          &lt;th&gt;许可证&lt;/th&gt;
          &lt;th&gt;特点&lt;/th&gt;
          &lt;th&gt;适用引擎&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;mxgmn/WaveFunctionCollapse&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;C#&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;~23k&lt;/td&gt;
          &lt;td&gt;MIT&lt;/td&gt;
          &lt;td&gt;原版实现，含 Overlapping 和 Tiled 两种模式&lt;/td&gt;
          &lt;td&gt;任意（命令行）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;fast-wfc&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;C++&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;~1.1k&lt;/td&gt;
          &lt;td&gt;MIT&lt;/td&gt;
          &lt;td&gt;性能优化版，支持并行；适合嵌入 C++ 项目&lt;/td&gt;
          &lt;td&gt;任意&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;godot-wfc&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;GDScript&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;~300&lt;/td&gt;
          &lt;td&gt;MIT&lt;/td&gt;
          &lt;td&gt;Godot 4 插件，直接操作 TileMapLayer&lt;/td&gt;
          &lt;td&gt;Godot 4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;unity-wave-function-collapse&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;C#&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;~800&lt;/td&gt;
          &lt;td&gt;MIT&lt;/td&gt;
          &lt;td&gt;Unity 集成，支持 3D Tile&lt;/td&gt;
          &lt;td&gt;Unity&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;wfc-rust（多个实现）&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Rust&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;~200-400&lt;/td&gt;
          &lt;td&gt;MIT&lt;/td&gt;
          &lt;td&gt;高性能，适合服务端生成&lt;/td&gt;
          &lt;td&gt;任意&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Tessera&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;C#&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;~600&lt;/td&gt;
          &lt;td&gt;MIT&lt;/td&gt;
          &lt;td&gt;Unity 插件，扩展了 WFC 支持约束自定义&lt;/td&gt;
          &lt;td&gt;Unity&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;superpositioned&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;TypeScript&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;~150&lt;/td&gt;
          &lt;td&gt;MIT&lt;/td&gt;
          &lt;td&gt;浏览器端 WFC，带可视化 demo&lt;/td&gt;
          &lt;td&gt;Web/JS&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;wfc-变体与改进方向&#34;&gt;WFC 变体与改进方向&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;变体&lt;/th&gt;
          &lt;th&gt;解决的问题&lt;/th&gt;
          &lt;th&gt;代表实现&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Constraint-augmented WFC&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;加入全局约束（保证连通性）&lt;/td&gt;
          &lt;td&gt;BorisTheBrave 的多篇博客 + 参考实现&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Hierarchical WFC&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;先生成大结构再细化&lt;/td&gt;
          &lt;td&gt;学术论文方向，暂无成熟库&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;WFC + A*&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;生成后用寻路验证可玩性&lt;/td&gt;
          &lt;td&gt;需自行组合&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Automatic Tiling（Auto-Tile）&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;非约束传播，基于位掩码规则自动选 tile&lt;/td&gt;
          &lt;td&gt;RPG Maker、Godot Terrain、LDtk Auto-layer&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;二传统程序化生成pcg&#34;&gt;二、传统程序化生成（PCG）&lt;/h2&gt;
&lt;h3 id=&#34;核心算法类型&#34;&gt;核心算法类型&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;算法&lt;/th&gt;
          &lt;th&gt;原理&lt;/th&gt;
          &lt;th&gt;典型用途&lt;/th&gt;
          &lt;th&gt;优点&lt;/th&gt;
          &lt;th&gt;缺点&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Perlin/Simplex Noise&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;连续随机函数生成高度图&lt;/td&gt;
          &lt;td&gt;地形/海拔/生物群系&lt;/td&gt;
          &lt;td&gt;平滑自然，速度极快&lt;/td&gt;
          &lt;td&gt;难以控制宏观结构&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;BSP（二叉空间分割）&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;递归分割空间生成房间&lt;/td&gt;
          &lt;td&gt;地下城、室内关卡&lt;/td&gt;
          &lt;td&gt;结构规整，无重叠&lt;/td&gt;
          &lt;td&gt;风格单一，走廊感强&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;随机游走（Drunkard&amp;rsquo;s Walk）&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;随机方向掘进生成通道&lt;/td&gt;
          &lt;td&gt;洞穴、有机地形&lt;/td&gt;
          &lt;td&gt;风格有机，实现简单&lt;/td&gt;
          &lt;td&gt;不可预测，需大量后处理&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Cellular Automata&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;生命游戏规则迭代平滑&lt;/td&gt;
          &lt;td&gt;洞穴地形、平滑地貌&lt;/td&gt;
          &lt;td&gt;视觉自然，易于理解&lt;/td&gt;
          &lt;td&gt;生成结果不确定，难以调控&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;房间+连廊（Room &amp;amp; Corridor）&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;先放房间再连接通道&lt;/td&gt;
          &lt;td&gt;RPG 地下城&lt;/td&gt;
          &lt;td&gt;可控性强，标准做法&lt;/td&gt;
          &lt;td&gt;需要额外的装饰逻辑&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Voronoi 分割&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;以随机种子点划分区域&lt;/td&gt;
          &lt;td&gt;地区划分、生物群系&lt;/td&gt;
          &lt;td&gt;视觉多样，可配合 Noise&lt;/td&gt;
          &lt;td&gt;实现稍复杂&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;L-System&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;文法规则递归展开&lt;/td&gt;
          &lt;td&gt;植被、分形结构&lt;/td&gt;
          &lt;td&gt;视觉有层次感&lt;/td&gt;
          &lt;td&gt;调参复杂，学习成本高&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;主要库与框架对比&#34;&gt;主要库与框架对比&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;项目&lt;/th&gt;
          &lt;th&gt;语言&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Stars（约）&lt;/th&gt;
          &lt;th&gt;定位&lt;/th&gt;
          &lt;th&gt;主要功能&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;libtcod&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;C/C++/Python&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;~1.5k&lt;/td&gt;
          &lt;td&gt;经典 Roguelike 工具库&lt;/td&gt;
          &lt;td&gt;BSP、随机游走、FOV、寻路&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;rot.js&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;TypeScript&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;~2.3k&lt;/td&gt;
          &lt;td&gt;浏览器端 Roguelike 工具库&lt;/td&gt;
          &lt;td&gt;多种地图算法、随机数、FOV&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;gdungeon&lt;/strong&gt;（Godot）&lt;/td&gt;
          &lt;td&gt;GDScript&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;~500&lt;/td&gt;
          &lt;td&gt;Godot 专用地下城生成&lt;/td&gt;
          &lt;td&gt;BSP + 走廊连接&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;dungeon-generator（npm）&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;JavaScript&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;~200&lt;/td&gt;
          &lt;td&gt;轻量地下城生成&lt;/td&gt;
          &lt;td&gt;房间+连廊&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;noise.js / open-simplex-noise&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;JavaScript&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;~1k+&lt;/td&gt;
          &lt;td&gt;Noise 函数库&lt;/td&gt;
          &lt;td&gt;Simplex/Perlin 多维噪声&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;FastNoiseLite&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;C/C#/多语言&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;~3k&lt;/td&gt;
          &lt;td&gt;高性能 Noise 库&lt;/td&gt;
          &lt;td&gt;多种 Noise 类型，Unity/Godot 均有移植&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;mapgen4&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;C++&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;~700&lt;/td&gt;
          &lt;td&gt;岛屿地图生成&lt;/td&gt;
          &lt;td&gt;Voronoi + 物理侵蚀模拟&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;引擎内置-pcg-能力&#34;&gt;引擎内置 PCG 能力&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;引擎&lt;/th&gt;
          &lt;th&gt;内置 Tilemap 生成支持&lt;/th&gt;
          &lt;th&gt;典型方案&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Godot 4&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;TileMapLayer + Terrain 系统（Auto-tile）&lt;/td&gt;
          &lt;td&gt;内置地形自动拼接；PCG 需脚本实现&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Unity&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Tilemap + Rule Tile + Scriptable Tiles&lt;/td&gt;
          &lt;td&gt;Rule Tile 可做简单 Auto-tile；复杂 PCG 靠插件&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;GameMaker&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;内置 tilemap 函数&lt;/td&gt;
          &lt;td&gt;需手动实现算法&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Phaser 3&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;内置 Tilemap（配合 Tiled）&lt;/td&gt;
          &lt;td&gt;无原生 PCG，靠 JS 脚本&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;LÖVE2D&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;无内置 tilemap，靠社区库&lt;/td&gt;
          &lt;td&gt;STI（Simple Tiled Implementation）读取 Tiled 数据&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;三aiml-辅助生成pcgml&#34;&gt;三、AI/ML 辅助生成（PCGML）&lt;/h2&gt;
&lt;h3 id=&#34;技术路线概览&#34;&gt;技术路线概览&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;方法&lt;/th&gt;
          &lt;th&gt;原理&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;成熟度&lt;/th&gt;
          &lt;th&gt;代表工作&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;GAN（生成对抗网络）&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;训练生成器模仿真实地图分布&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🟡 中（学术可用）&lt;/td&gt;
          &lt;td&gt;DCGAN for Mario levels（Volz 2018）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;VAE（变分自编码器）&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;学习地图潜空间，插值生成&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🟡 中&lt;/td&gt;
          &lt;td&gt;Latent Variable Evolution&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;扩散模型（Diffusion）&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;图像级地图生成，细节丰富&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🟡 中（2023-2024 新兴）&lt;/td&gt;
          &lt;td&gt;ControlNet 配合 tileset 风格化&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Transformer/LLM&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;把 tilemap 当序列，自回归预测&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🟡 中&lt;/td&gt;
          &lt;td&gt;GPT-2 生成 level 序列&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;强化学习（RL）&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;训练 Agent 设计关卡&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🔴 低（难以实用）&lt;/td&gt;
          &lt;td&gt;PCGRL（Khalifa 2020）&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Markov Chain&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;基于转移概率的序列生成&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🟢 高&lt;/td&gt;
          &lt;td&gt;简单实现，效果有限&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Evolutionary Algorithm&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;遗传算法优化地图适应度&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;🟡 中&lt;/td&gt;
          &lt;td&gt;配合可玩性评估函数&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;新兴方向llm-辅助关卡设计&#34;&gt;新兴方向：LLM 辅助关卡设计&lt;/h3&gt;
&lt;p&gt;近期（2024-2025）出现了用 LLM 作为&lt;strong&gt;关卡设计助手&lt;/strong&gt;的实验性方向：&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
