<?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>自动地形 on 大飞的博客</title>
    <link>https://www.dafei.me/tags/%E8%87%AA%E5%8A%A8%E5%9C%B0%E5%BD%A2/</link>
    <description>Recent content in 自动地形 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/%E8%87%AA%E5%8A%A8%E5%9C%B0%E5%BD%A2/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>
  </channel>
</rss>
