<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title><![CDATA[Cinevva 指南]]></title>
        <link>https://app.cinevva.com</link>
        <description><![CDATA[面向创作者与玩家的长篇指南。]]></description>
        <lastBuildDate>Mon, 12 Oct 2026 14:17:43 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>scripts/build-rss.mjs</generator>
        <copyright>Copyright 2024-present Cinevva</copyright>
        <item>
            <title><![CDATA[2026 年 AI 3D 模型生成：所有主要版本及发布日期]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/ai-3d-model-generation-timeline-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/ai-3d-model-generation-timeline-2026</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年及前一年的 AI 3D 模型生成时间线，涵盖 Hunyuan3D、TRELLIS.2、Meshy 7、Tripo、Rodin、SAM 3D 和各类开放模型，并注明许可证。]]></description>
            <content:encoded><![CDATA[<h1>2026 年 AI 3D 模型生成：所有主要版本及发布日期</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/ai-3d-model-generation-timeline-2026-hero.jpg?v=1" alt="一排由 AI 生成的 3D 游戏道具，后方标有注明日期的版本发布图钉" width="1216" height="640">
</figure>
<style>
.guide-hero { margin: 1.25rem 0 1.75rem; }
.guide-hero img { width: 100%; height: auto; border-radius: 12px; display: block; }
.guide-fig { margin: 1.5rem 0; }
.guide-fig img, .guide-fig svg { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.guide-fig svg { border: 0; }
.guide-fig figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
</style>
<p>截至 2026 年 9 月，AI 3D 模型生成领域的现状如下：微软的 TRELLIS.2（2025 年 12 月 16 日发布，采用 MIT 许可证）仍是你可以下载并自行运行的最佳模型；Meshy 7（2026 年 8 月 12 日）以及 Tripo 的 H3.1 和 P1.0（2026 年 3 月 9 日公布）是最新的托管式引擎；腾讯的 Hunyuan3D 3.x 系列虽然在参数指标上拥有最强的几何体生成引擎，但仍仅提供托管服务，最近一次开放权重停留在 2025 年 6 月发布的 2.1 版。下文列出了该领域的每个主要版本及其日期、开发方、开放权重状态和许可证；所有信息均在本文撰写当天对照 GitHub 发行说明、Hugging Face 模型卡和厂商公告进行了核验。</p>
<p>本页是一份更新日志，而非评测。我们每月更新一次（本次修订日期为 2026 年 9 月 6 日）；关于该使用哪一个以及原因，请参阅<a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器汇总</a>。如果某个日期指的是公告时间而非权重发布时间，表格中会明确注明。</p>
<h2>快速结论</h2>
<ul>
<li><strong>目前对游戏项目最重要的版本：</strong> TRELLIS.2，发布于 2025 年 12 月 16 日。它是一个拥有 40 亿参数、采用 MIT 许可证的图像转 3D 模型，原生支持 PBR 材质和 GLB 导出；在前沿质量的模型中，只有它的许可证不包含地区、收入或用户数量限制条款。</li>
<li><strong>最新的托管式引擎：</strong> Meshy 7（2026 年 8 月 12 日，以图像对齐为核心）以及 Tripo P1.0 和 H3.1（2026 年 3 月 9 日，采用原生 3D 扩散技术，并提供两秒生成低多边形模型的模式）。两者均为闭源，且都需要付费套餐才能下载模型。</li>
<li><strong>最佳几何体质量，仅提供托管服务：</strong> Rodin Gen-2.5（2026 年 5 月 26 日，原始输出可达一千万个多边形）和腾讯的 Hunyuan 3D 3.1（2026 年 1 月 28 日上线全球平台，支持 1536³ 几何体）。</li>
<li><strong>需要仔细阅读两遍的许可证：</strong> 腾讯的每个 Hunyuan3D 开放版本（2.0、2.1、Omni、Part）均采用 Community License，该许可证不适用于欧盟、英国或韩国。</li>
<li><strong>无需 GPU 即可试用两个开放模型：</strong> Cinevva 的 <a href="/zh-CN/tools/hunyuan3d">3D 模型生成器</a>可在浏览器中运行 Hunyuan3D 和 TRELLIS.2。</li>
</ul>
<p>在完整表格之前，先用一条时间线概览过去两年的格局。开放版本集中在 2025 年，而截至目前，2026 年主要由托管式产品占据，Pixal3D 是唯一的开放例外。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 280" role="img" aria-label="从 2024 年 12 月的 TRELLIS 到 2026 年 8 月的 Meshy 7，共十个 AI 3D 模型版本的时间线；开放权重版本以绿色标示（TRELLIS、Hunyuan3D 2.0 和 2.1、TRELLIS.2、Pixal3D），仅提供托管服务的版本以蓝色标示（Hunyuan 3D 3.0 和 3.1、Tripo P1.0、Rodin Gen-2.5、Meshy 7）">
  <rect width="720" height="280" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="36" font-size="20" font-weight="800" fill="#e8edf5">两年间 AI 3D 版本发布日期一览</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">下方 43 行中的十个版本，越靠左越早。图钉颜色表示开放权重状态。</text>
    <line x1="28" y1="160" x2="686" y2="160" stroke="#3b4660" stroke-width="2"/>
    <polygon points="686,154 696,160 686,166" fill="#3b4660"/>
    <g stroke="#3b4660" stroke-width="1">
      <line x1="48" y1="128" x2="48" y2="154"/>
      <line x1="222" y1="128" x2="222" y2="154"/>
      <line x1="396" y1="128" x2="396" y2="154"/>
      <line x1="483" y1="128" x2="483" y2="154"/>
      <line x1="570" y1="128" x2="570" y2="154"/>
      <line x1="77" y1="166" x2="77" y2="192"/>
      <line x1="309" y1="166" x2="309" y2="192"/>
      <line x1="425" y1="166" x2="425" y2="192"/>
      <line x1="541" y1="166" x2="541" y2="192"/>
      <line x1="633" y1="166" x2="633" y2="192"/>
    </g>
    <g text-anchor="middle">
      <text x="48" y="104" font-size="12" font-weight="700" fill="#6ee7b7">TRELLIS</text>
      <text x="48" y="120" font-size="11" fill="#9aa7b4">2024 年 12 月</text>
      <text x="222" y="104" font-size="12" font-weight="700" fill="#6ee7b7">Hunyuan3D 2.1</text>
      <text x="222" y="120" font-size="11" fill="#9aa7b4">2025 年 6 月</text>
      <text x="396" y="104" font-size="12" font-weight="700" fill="#6ee7b7">TRELLIS.2</text>
      <text x="396" y="120" font-size="11" fill="#9aa7b4">2025 年 12 月</text>
      <text x="483" y="104" font-size="12" font-weight="700" fill="#7dd3fc">Tripo P1.0</text>
      <text x="483" y="120" font-size="11" fill="#9aa7b4">2026 年 3 月</text>
      <text x="570" y="104" font-size="12" font-weight="700" fill="#7dd3fc">Rodin Gen-2.5</text>
      <text x="570" y="120" font-size="11" fill="#9aa7b4">2026 年 5 月</text>
      <text x="77" y="210" font-size="12" font-weight="700" fill="#6ee7b7">Hunyuan3D 2.0</text>
      <text x="77" y="226" font-size="11" fill="#9aa7b4">2025 年 1 月</text>
      <text x="309" y="210" font-size="12" font-weight="700" fill="#7dd3fc">Hunyuan 3D 3.0</text>
      <text x="309" y="226" font-size="11" fill="#9aa7b4">2025 年 9 月，公布</text>
      <text x="425" y="210" font-size="12" font-weight="700" fill="#7dd3fc">Hunyuan 3D 3.1</text>
      <text x="425" y="226" font-size="11" fill="#9aa7b4">2026 年 1 月</text>
      <text x="541" y="210" font-size="12" font-weight="700" fill="#6ee7b7">Pixal3D</text>
      <text x="541" y="226" font-size="11" fill="#9aa7b4">2026 年 5 月</text>
      <text x="633" y="210" font-size="12" font-weight="700" fill="#7dd3fc">Meshy 7</text>
      <text x="633" y="226" font-size="11" fill="#9aa7b4">2026 年 8 月</text>
    </g>
    <g stroke="#0b1020" stroke-width="2">
      <circle cx="48" cy="160" r="6" fill="#6ee7b7"/>
      <circle cx="77" cy="160" r="6" fill="#6ee7b7"/>
      <circle cx="222" cy="160" r="6" fill="#6ee7b7"/>
      <circle cx="309" cy="160" r="6" fill="#7dd3fc"/>
      <circle cx="396" cy="160" r="6" fill="#6ee7b7"/>
      <circle cx="425" cy="160" r="6" fill="#7dd3fc"/>
      <circle cx="483" cy="160" r="6" fill="#7dd3fc"/>
      <circle cx="541" cy="160" r="6" fill="#6ee7b7"/>
      <circle cx="570" cy="160" r="6" fill="#7dd3fc"/>
      <circle cx="633" cy="160" r="6" fill="#7dd3fc"/>
    </g>
    <circle cx="36" cy="256" r="5" fill="#6ee7b7"/>
    <text x="48" y="260" font-size="12" fill="#e8edf5">可下载的开放权重</text>
    <circle cx="264" cy="256" r="5" fill="#7dd3fc"/>
    <text x="276" y="260" font-size="12" fill="#e8edf5">仅提供托管服务</text>
  </g>
</svg>
<figcaption>请注意这个断层：在 2025 年 12 月的 TRELLIS.2 之后，除 Pixal3D 外，所有图钉都是蓝色。下方完整表格按从新到旧的顺序列出了全部 43 行。</figcaption>
</figure>
<h2>版本发布时间线</h2>
<p>按从新到旧排列。“开放权重？”指可下载的模型检查点，而不只是论文或演示。日期取自备注栏中列出的第一手来源；“公布”表示这是托管服务或新闻稿的发布日期，并未同时发布权重。</p>
<table>
<thead>
<tr>
<th>日期</th>
<th>模型</th>
<th>制作者</th>
<th>开放权重？</th>
<th>许可证</th>
<th>主要变化</th>
</tr>
</thead>
<tbody>
<tr>
<td>2026 年 9 月</td>
<td>Pixal3D（多视图推理）</td>
<td>Tencent ARC</td>
<td>是</td>
<td>MIT</td>
<td>在 5 月版本中加入多视图推理代码（GitHub README）</td>
</tr>
<tr>
<td>2026 年 8 月 12 日</td>
<td>Meshy 7</td>
<td>Meshy</td>
<td>否</td>
<td>托管服务，Pro 及以上套餐可下载</td>
<td>新基础模型在图像到 3D 对齐方面的得分：Meshy 基准测试中，整体比例 81.0%、空间分布 79.7%、表面细节 59.8%。发布时 Ultra Mode 仅支持单视图（Meshy 博客）</td>
</tr>
<tr>
<td>2026 年 8 月</td>
<td>Meshy 6 Lite</td>
<td>Meshy</td>
<td>否</td>
<td>托管服务</td>
<td>更快、更轻量的 Meshy 6 变体，适合草稿迭代。Meshy 5 于同月停止提供（Meshy 帮助中心）</td>
</tr>
<tr>
<td>2026 年 8 月 7 日</td>
<td>Meshy 多视图升级</td>
<td>Meshy</td>
<td>否</td>
<td>托管服务</td>
<td>主视图加上最多三个辅助视图，共同驱动几何体与纹理生成（Meshy 博客）</td>
</tr>
<tr>
<td>2026 年 7 月 22 日</td>
<td>Meshy 原生 8K 纹理</td>
<td>Meshy</td>
<td>否</td>
<td>托管服务，付费套餐</td>
<td>通过多视图扩散原生生成 8K 基础色纹理（Meshy 博客）</td>
</tr>
<tr>
<td>2026 年 6 月 4 日</td>
<td>Meshy 3D Agent（测试版）</td>
<td>Meshy</td>
<td>否</td>
<td>托管服务</td>
<td>从概念到模型的对话式流程，支持八种导出格式（Meshy 博客）</td>
</tr>
<tr>
<td>2026 年 5 月 26 日</td>
<td>Rodin Gen-2.5</td>
<td>Hyper3D (Deemos)</td>
<td>否</td>
<td>托管服务，付费套餐</td>
<td>原始输出超过 1000 万个多边形，从 4 秒草稿到最高档 80 秒生成，支持原始三角面、四边面和 Smart Low-Poly 输出（新闻稿）</td>
</tr>
<tr>
<td>2026 年 5 月</td>
<td>Pixal3D</td>
<td>Tencent ARC</td>
<td>是</td>
<td>MIT</td>
<td>像素对齐的图像到 3D 生成，并带有 PBR 纹理。推理代码、演示、训练代码和基于 TRELLIS.2 骨干网络的变体均于 5 月发布。SIGGRAPH 2026 论文（GitHub README）</td>
</tr>
<tr>
<td>2026 年 3 月 31 日</td>
<td>Rodin Gen-2 Edit（“3D Nano Banana”）</td>
<td>Hyper3D</td>
<td>否</td>
<td>托管服务</td>
<td>在任何上传的网格上选择一个区域，然后使用文本提示词对其进行编辑（新闻稿）</td>
</tr>
<tr>
<td>2026 年 3 月 9 日</td>
<td>Tripo P1.0 和 H3.1</td>
<td>Tripo (VAST)</td>
<td>否</td>
<td>托管服务，商业使用需付费</td>
<td>面向 GDC 2026 发布：P1.0 是原生 3D 扩散模型，可“最快仅需两秒”生成引擎就绪资产；H3.1 是高细节旗舰模型。API 版本字符串为 <code>v3.1-20260211</code>（新闻稿、Tripo API 文档）</td>
</tr>
<tr>
<td>2026 年 1 月 28 日</td>
<td>Hunyuan 3D 3.1</td>
<td>Tencent</td>
<td>否</td>
<td>托管服务，每天免费生成 20 次</td>
<td>在全球平台上发布，仅提供托管服务（Tencent Hunyuan 的 X 帖文）</td>
</tr>
<tr>
<td>2026 年 1 月 18 日</td>
<td>Meshy 6（正式发布）</td>
<td>Meshy</td>
<td>否</td>
<td>托管服务，免费套餐采用 CC BY 4.0</td>
<td>面向游戏开发者的 Low Poly Mode、更精细的硬表面几何体、多色打印导出（Meshy 博客）</td>
</tr>
<tr>
<td>2025 年 12 月 16 日</td>
<td>TRELLIS.2 (4B)</td>
<td>Microsoft</td>
<td>是</td>
<td>MIT</td>
<td>O-Voxel 稀疏表示、完整 PBR（基础色、粗糙度、金属度、不透明度）、最高 4096² 的 GLB 纹理，需要 24 GB 显存（GitHub 发布提交、HF 模型卡）</td>
</tr>
<tr>
<td>2025 年 11 月 26 日</td>
<td>Hunyuan 3D 全球平台</td>
<td>Tencent</td>
<td>否</td>
<td>托管服务，每天免费生成 20 次</td>
<td><a href="http://3d.hunyuanglobal.com">3d.hunyuanglobal.com</a> 面向全球上线，运行 Hunyuan 3D 3.0（Tencent 新闻中心）</td>
</tr>
<tr>
<td>2025 年 11 月 19 日</td>
<td>SAM 3D Objects 和 SAM 3D Body</td>
<td>Meta</td>
<td>是</td>
<td>SAM License</td>
<td>单张照片重建。Objects 输出高斯泼溅，Body 输出参数化人体网格（GitHub README）</td>
</tr>
<tr>
<td>2025 年 10 月 16 日</td>
<td>Meshy 6 Preview</td>
<td>Meshy</td>
<td>否</td>
<td>托管服务</td>
<td>雕塑级细节、最多批量生成 10 个资产、3D 转图像和视频工作区（新闻稿）</td>
</tr>
<tr>
<td>2025 年 10 月 1 日</td>
<td>Rodin Gen-2</td>
<td>Hyper3D</td>
<td>否</td>
<td>托管服务</td>
<td>100 亿参数、基于部件的递归生成，宣称网格质量较 Gen-1.5 提升 4 倍（新闻稿）</td>
</tr>
<tr>
<td>2025 年 9 月 28 日</td>
<td>Hunyuan3D-Part (P3-SAM + X-Part)</td>
<td>Tencent</td>
<td>是</td>
<td>Hunyuan 3D-Part Community License</td>
<td>原生 3D 部件分割和部件完整生成。不适用于欧盟、英国和韩国（GitHub 初始提交、LICENSE）</td>
</tr>
<tr>
<td>2025 年 9 月 25 日</td>
<td>Hunyuan3D-Omni</td>
<td>Tencent</td>
<td>是</td>
<td>Hunyuan 3D Omni Community License</td>
<td>控制信号：点云、体素、骨骼、包围盒。需要 10 GB 显存。不适用于欧盟、英国和韩国（GitHub 模型库、License.txt）</td>
</tr>
<tr>
<td>2025 年 9 月 16 日</td>
<td>Hunyuan 3D 3.0</td>
<td>Tencent</td>
<td>否</td>
<td>托管服务，Tencent Cloud API</td>
<td>在 Tencent 全球数字生态大会上发布：1536³ 几何分辨率、36 亿个体素，宣称精度提升 3 倍。权重从未发布（Tencent 新闻、Sina）</td>
</tr>
<tr>
<td>2025 年 8 月 26 日</td>
<td>Meshy 5（正式发布）</td>
<td>Meshy</td>
<td>否</td>
<td>托管服务</td>
<td>多视图输入，为绑定角色提供 500 多种动画。预览版自 2025 年 7 月 28 日起提供（新闻稿）</td>
</tr>
<tr>
<td>2025 年 8 月</td>
<td>Tripo 3.0</td>
<td>Tripo (VAST)</td>
<td>否</td>
<td>托管服务</td>
<td>Ultra Mode 最高支持 200 万个多边形。API 版本字符串为 <code>v3.0-20250812</code>，测试版于 2025 年 8 月 20 日发布（Tripo API 文档、新闻稿）</td>
</tr>
<tr>
<td>2025 年 7 月 13 日</td>
<td>PartCrafter</td>
<td>Peking University 等</td>
<td>是</td>
<td>MIT</td>
<td>单次处理即可从一张 RGB 图像生成多个部件或对象。NeurIPS 2025（GitHub README）</td>
</tr>
<tr>
<td>2025 年 6 月 23 日</td>
<td>Hunyuan3D 2.5（技术报告）</td>
<td>Tencent</td>
<td>否</td>
<td>托管服务</td>
<td>报告中的 100 亿参数引擎达到 1024 几何分辨率。据媒体报道，该模型于 2025 年 4 月在托管平台上发布。要求开放源代码的请求（议题 #111）自 2025 年 7 月起一直无人回应</td>
</tr>
<tr>
<td>2025 年 6 月 13 日</td>
<td>Hunyuan3D 2.1</td>
<td>Tencent</td>
<td>是</td>
<td>Hunyuan 3D 2.1 Community License</td>
<td>33 亿参数形状模型加 20 亿参数 PBR 纹理模型，并提供完整训练代码。形状模型需要 10 GB，纹理模型需要 21 GB，两者同时运行需要 29 GB。不适用于欧盟、英国和韩国，并设有 100 万月活用户上限（GitHub README、LICENSE）</td>
</tr>
<tr>
<td>2025 年 6 月 11 日</td>
<td>PartPacker</td>
<td>NVIDIA</td>
<td>是</td>
<td>NVIDIA Source Code License（非商业用途）</td>
<td>通过双体积装箱实现部件级生成，约需 10 GB 显存（arXiv、GitHub、<a href="http://license.md">license.md</a>）</td>
</tr>
<tr>
<td>2025 年 5 月 30 日</td>
<td>Direct3D-S2</td>
<td>DreamTech</td>
<td>是</td>
<td>MIT</td>
<td>使用 8 块 GPU 训练的 1024³ 几何模型。512 分辨率需要 10 GB 显存，1024 分辨率约需 24 GB（GitHub README）</td>
</tr>
<tr>
<td>2025 年 5 月 20 日</td>
<td>Sparc3D</td>
<td>Math Magic (Hitem3D / Hi3D)</td>
<td>否</td>
<td>仅提供论文和演示</td>
<td>1024³ 水密几何体。权重始终只在 Hitem3D 产品中提供，该仓库自己的议题区也对此有所抱怨（arXiv、GitHub 议题）</td>
</tr>
<tr>
<td>2025 年 5 月 13 日</td>
<td>Step1X-3D</td>
<td>StepFun</td>
<td>是</td>
<td>Apache 2.0</td>
<td>13 亿参数几何模型加 35 亿参数纹理模型，两个阶段共需 27 至 29 GB 显存（GitHub README）</td>
</tr>
<tr>
<td>2025 年 5 月 8 日</td>
<td>Rodin Gen-1.5</td>
<td>Hyper3D</td>
<td>否</td>
<td>托管服务</td>
<td>超过 40 亿参数，可直接从图像或文本生成四边面网格和 PBR 材质（新闻稿）</td>
</tr>
<tr>
<td>2025 年 4 月 16 日</td>
<td>UniRig</td>
<td>VAST</td>
<td>是</td>
<td>MIT</td>
<td>自回归骨骼预测加蒙皮权重，需要 8 GB 显存。SIGGRAPH 2025（arXiv、GitHub README）</td>
</tr>
<tr>
<td>2025 年 3 月至 4 月</td>
<td>Hunyuan3D-2 mini、mv、Turbo、FlashVDM</td>
<td>Tencent</td>
<td>是</td>
<td>Hunyuan 3D 2.0 Community License</td>
<td>6 亿参数 mini 形状模型、多视图形状模型、蒸馏版 turbo 形状与纹理模型（GitHub README 新闻）</td>
</tr>
<tr>
<td>2025 年 3 月 28 日</td>
<td>Hi3DGen (Stable3DGen)</td>
<td>Stable-X</td>
<td>是</td>
<td>MIT</td>
<td>基于 TRELLIS 骨干网络、通过法线桥接生成几何体，检查点为 <code>trellis-normal-v0-1</code>（arXiv、GitHub、HF）</td>
</tr>
<tr>
<td>2025 年 3 月 25 日</td>
<td>TRELLIS 文本模型和训练代码</td>
<td>Microsoft</td>
<td>是</td>
<td>MIT</td>
<td>TRELLIS-text base、large 和 xlarge（3.42 亿至 20 亿参数）（GitHub README 新闻）</td>
</tr>
<tr>
<td>2025 年 3 月</td>
<td>TripoSG</td>
<td>VAST</td>
<td>是</td>
<td>MIT</td>
<td>15 亿参数矫正流形状模型，需要 8 GB 显存（GitHub README）</td>
</tr>
<tr>
<td>2025 年 1 月</td>
<td>Tripo 2.5</td>
<td>Tripo (VAST)</td>
<td>否</td>
<td>托管服务</td>
<td>多图像输入、Blender 和 Unity 插件（Tripo 博客）</td>
</tr>
<tr>
<td>2025 年 1 月 21 日</td>
<td>Hunyuan3D 2.0</td>
<td>Tencent</td>
<td>是</td>
<td>Hunyuan 3D 2.0 Community License</td>
<td>形状与纹理模型发布于 Hugging Face。仅形状模型需要 6 GB 显存，附带纹理时需要 16 GB。不适用于欧盟、英国和韩国（GitHub README、LICENSE）</td>
</tr>
<tr>
<td>2025 年 1 月 8 日</td>
<td>SPAR3D</td>
<td>Stability AI</td>
<td>是</td>
<td>Stability AI Community License</td>
<td>0.7 秒生成点感知网格，提供可编辑点云；年收入低于 $100 万可免费使用（Stability 公告、<a href="http://LICENSE.md">LICENSE.md</a>）</td>
</tr>
<tr>
<td>2024 年 12 月 2 日</td>
<td>TRELLIS</td>
<td>Microsoft</td>
<td>是</td>
<td>MIT</td>
<td>结构化潜变量、12 亿参数图像模型，12 月 18 日加入多图像条件控制，需要 16 GB 显存（arXiv、GitHub README）</td>
</tr>
<tr>
<td>2024 年 9 月 19 日</td>
<td>Tripo 2.0</td>
<td>Tripo (VAST)</td>
<td>否</td>
<td>托管服务</td>
<td>API 版本字符串为 <code>v2.0-20240919</code>，支持 PBR 材质（Tripo API 文档）</td>
</tr>
<tr>
<td>2024 年 8 月 1 日</td>
<td>Stable Fast 3D</td>
<td>Stability AI</td>
<td>是</td>
<td>Stability AI Community License</td>
<td>0.5 秒生成已展开 UV 的网格，约需 6 至 7 GB 显存（Stability 公告、GitHub README）</td>
</tr>
<tr>
<td>2024 年 5 月</td>
<td>Rodin Gen-1</td>
<td>Hyper3D (Deemos)</td>
<td>否</td>
<td>托管服务</td>
<td>15 亿参数原生 3D 模型，约 40 秒生成四边面和 PBR 材质，并开放试用（Deemos 的 X 帖文）</td>
</tr>
</tbody>
</table>
<h2>2025 年第四季度：开放权重的上限提高了</h2>
<p>这个季度有三项发布改变了独立开发者能在自有硬件上运行的模型水平。TRELLIS.2 于 2025 年 12 月 16 日发布，拥有 40 亿参数，采用能够处理开放表面和内部结构的 O-Voxel 表示，并支持最高 4096² 的 PBR 纹理，且全部采用 MIT 许可证。问题在于它<a href="https://github.com/microsoft/TRELLIS.2">需要 24 GB 显存</a>，因此得使用 3090、4090 或租用的 A100，而不是笔记本电脑。</p>
<p>Meta 于 2025 年 11 月 19 日发布的两款 SAM 3D 解决了另一个问题：从一张带有遮挡的照片中重建真实物体，输出高斯泼溅而不是网格。<a href="https://github.com/facebookresearch/sam-3d-objects">SAM License</a> 允许商业使用，但照例排除了 Meta 所规定的军事最终用途。对于游戏制作流程而言，它是参考采集工具，而不是道具生成器。</p>
<p>Tencent 在这个季度选择了另一条路线。Hunyuan3D-Omni（9 月 25 日）和 Hunyuan3D-Part（9 月 28 日）分别发布了用于可控生成和原生部件分解的权重；对于需要让门与墙体成为独立网格的游戏资产而言，这两者都很实用。但 9 月 16 日发布的 3.0 引擎，以及 11 月 26 日上线的全球平台，都始终仅提供托管服务；开放版本采用的 Community License <a href="https://github.com/Tencent-Hunyuan/Hunyuan3D-2.1/blob/main/LICENSE">不适用于欧盟、英国或韩国</a>。如果你的工作室或玩家位于这些地区，这项条款会直接替你做出决定。</p>
<p>在托管服务方面，Rodin Gen-2（10 月 1 日）以 100 亿参数引入了基于部件的递归生成，而 Meshy 6 Preview（10 月 16 日）则把细节提升到了雕塑级。两者都预示了 2026 年的发展方向：更大的模型、更丰富的部件结构，以及与订阅套餐绑定的下载权限。</p>
<h2>2026 年第一季度：托管引擎达到生产级</h2>
<p>三家供应商在十周内相继发布了面向“制作流程，而不是演示”的版本。Meshy 6 于 1 月 18 日正式发布，带来了面向游戏开发者的 Low Poly Mode。Tencent 于 1 月 28 日在全球平台上线 Hunyuan 3D 3.1，仅提供托管服务，每天可免费生成二十次。Tripo 于 3 月 9 日面向 GDC 发布 P1.0 和 H3.1，其中真正值得关注的是 P1.0：它采用原生 3D 扩散架构，一次性解析整个对象，并能在约两秒内生成低多边形、引擎就绪的输出。这与其他厂商普遍采用的“先生成高密度模型，再重新拓扑”模式是完全不同的技术路线。事实上，Tripo 的 API 早在正式发布前一个月，就已经提供版本字符串为 <code>v3.1-20260211</code> 的接口。</p>
<p>在拓扑方面，这个季度各家厂商终于不再回避问题。Meshy 的 Low Poly Mode、Tripo 的 P1.0 和 Rodin 的四边面选项之所以存在，是因为原始扩散输出没有边线环，而这一点人人都清楚。它们都无法生成面部或肩部变形所需的集中式布线。它们生成的是均匀分布的四边面，或干净的低多边形外壳——这对道具完全合适，但对主角角色则远远不够。</p>
<p>这个季度没有发布任何体量相当的开放模型。托管的 3.x 级引擎与开放的 2.x 级权重之间，差距进一步扩大。</p>
<h2>2026 年第二季度：托管端追求细节，开放端改善对齐</h2>
<p>2026 年 5 月 26 日发布的 Rodin Gen-2.5 代表了原始几何细节的最高水平：最高档输出<a href="https://pressadvantage.com/story/94732-hyper3d-launches-rodin-gen-2-5-bringing-sculpt-level-detail-and-production-control-to-ai-3d-generati">超过 1000 万个多边形</a>，最低档仅需四秒即可生成草稿，并提供三种输出类型（原始三角面、四边面和 Smart Low-Poly）。两个月前的 3 月 31 日，Hyper3D 发布了 Gen-2 Edit，允许你遮罩现有网格的一个区域，并通过提示词修改它。区域编辑是让生成器真正变成迭代工具的关键功能，而目前仍然很少见。</p>
<p>Meshy 于 6 月 4 日推出 3D Agent 测试版，通过聊天式流程将概念、参考图像和可下载模型串联起来。这与所有成熟制作流程早已采用的两步模式相同（先用图像模型生成图片，再执行图像到 3D），只是将其封装给不了解这套流程的人使用。</p>
<p>这个季度的开放版本是 Tencent ARC 于 2026 年 5 月发布、采用 MIT 许可证的 Pixal3D：一种像素对齐的图像到 3D 方法，可将图像特征反投影到 3D 空间，实现重建级保真度；训练代码和基于 TRELLIS.2 骨干网络的变体也在同月发布。这是首个构建于 TRELLIS.2 之上的重要开放模型，而不是与其平行发展的模型，这正是开放生态系统形成复利效应的方式。</p>
<h2>2026 年第三季度：Meshy 的纹理与对齐季度</h2>
<p>Meshy 在七周内发布了四项更新：7 月 22 日推出原生 8K 基础色纹理（付费套餐），8 月 7 日升级多视图功能，使用最多四张参考视图共同生成几何体和纹理，随后又在 8 月发布 Meshy 7 和 Meshy 6 Lite。真正需要理解的是 Meshy 7。Meshy 没有只声称“效果更好”，而是<a href="https://www.meshy.ai/blog/meshy-7-image-to-3d-geometry-alignment">公布了对齐得分</a>，并以留出的参考模型进行测试：整体比例 81.0%、空间分布 79.7%、表面细节 59.8%。表面细节这项得分才是最诚实的数据。单个对象的比例和布局问题已接近解决，精细细节则远非如此；而且只有 Pro 及以上套餐才能下载 Meshy 7 的输出。</p>
<p>对于 PBR 纹理而言，这个季度让 8K 成为了营销数字。对浏览器游戏来说，这并不重要：实际发布时，你会使用 1K 或 2K 纹理并压缩为 KTX2。真正的优势在于，从干净的 8K 源纹理向下采样，相比过去直接使用 2K 源纹理，能够减少烘焙进去的光照伪影。反照率纹理中残留烘焙光照，仍然是本页面所有工具最常见的纹理缺陷。</p>
<p>在开放模型方面，Pixal3D 于 9 月加入了多视图推理。第三季度没有发布新的前沿规模开放权重，托管服务供应商也都没有发布模型。十五个月过去，2.1 时代的 Hunyuan 权重仍然是 Tencent 最新的开放形状模型。</p>
<h2>你可以自行运行哪些模型</h2>
<p>上述模型中，有八个提供可下载权重，并且其许可证至少允许在某些地区进行商业使用。显存数据均来自各项目自己的 README。</p>
<table>
<thead>
<tr>
<th>模型</th>
<th>许可证</th>
<th>商用</th>
<th>显存（README）</th>
<th>输出</th>
</tr>
</thead>
<tbody>
<tr>
<td>TRELLIS.2</td>
<td>MIT</td>
<td>可以，无附加条件</td>
<td>至少 24 GB</td>
<td>带最高 4096² PBR 材质的 GLB、OBJ、PLY、泼溅</td>
</tr>
<tr>
<td>TRELLIS</td>
<td>MIT</td>
<td>可以</td>
<td>至少 16 GB</td>
<td>网格、辐射场、泼溅</td>
</tr>
<tr>
<td>Pixal3D</td>
<td>MIT</td>
<td>可以</td>
<td>未说明，提供低显存模式</td>
<td>带 PBR 材质的网格</td>
</tr>
<tr>
<td>Hunyuan3D 2.1</td>
<td>Hunyuan 3D 2.1 社区许可证</td>
<td>可以，但仅限欧盟、英国和韩国以外地区，且月活跃用户数低于 100 万</td>
<td>形状 10 GB、纹理 21 GB、两者同时运行 29 GB</td>
<td>带 PBR 材质的网格</td>
</tr>
<tr>
<td>Hunyuan3D 2.0</td>
<td>Hunyuan 3D 2.0 社区许可证</td>
<td>地区和月活跃用户数条款相同</td>
<td>形状 6 GB、带纹理 16 GB</td>
<td>带 RGB 纹理的网格</td>
</tr>
<tr>
<td>Hunyuan3D-Omni / Part</td>
<td>Hunyuan 社区许可证</td>
<td>地区条款相同</td>
<td>10 GB（Omni）</td>
<td>可控形状／部件</td>
</tr>
<tr>
<td>Direct3D-S2</td>
<td>MIT</td>
<td>可以</td>
<td>512 分辨率下 10 GB，1024 分辨率下约 24 GB</td>
<td>OBJ 网格</td>
</tr>
<tr>
<td>Step1X-3D</td>
<td>Apache 2.0</td>
<td>可以</td>
<td>两个阶段共需 27 至 29 GB</td>
<td>水密网格及纹理</td>
</tr>
<tr>
<td>Hi3DGen</td>
<td>MIT</td>
<td>可以</td>
<td>未说明</td>
<td>几何体</td>
</tr>
<tr>
<td>TripoSG</td>
<td>MIT</td>
<td>可以</td>
<td>8 GB</td>
<td>形状</td>
</tr>
<tr>
<td>SPAR3D</td>
<td>Stability AI 社区许可证</td>
<td>年收入低于 $100 万时可以</td>
<td>约 6 GB，默认 10.5 GB</td>
<td>GLB</td>
</tr>
<tr>
<td>Stable Fast 3D</td>
<td>Stability AI 社区许可证</td>
<td>年收入低于 $100 万时可以</td>
<td>约 6 至 7 GB</td>
<td>GLB</td>
</tr>
<tr>
<td>SAM 3D Objects</td>
<td>SAM 许可证</td>
<td>可以，但须遵守 Meta 的最终用途限制</td>
<td>未说明</td>
<td>高斯泼溅（.ply）</td>
</tr>
<tr>
<td>PartCrafter</td>
<td>MIT</td>
<td>可以</td>
<td>未说明</td>
<td>部件拆分网格</td>
</tr>
<tr>
<td>UniRig</td>
<td>MIT</td>
<td>可以</td>
<td>8 GB</td>
<td>骨架和蒙皮权重</td>
</tr>
<tr>
<td>PartPacker</td>
<td>NVIDIA 源代码许可证</td>
<td>不可以，仅限研究</td>
<td>约 10 GB</td>
<td>部件拆分网格</td>
</tr>
</tbody>
</table>
<p>以下图表展示相同的数据，按运行完整模型所需的显存排序，并以颜色表示许可证条款。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 460" role="img" aria-label="十二款开放式 AI 3D 模型 README 所列显存数据的横向条形图：Hunyuan3D 2.1 和 Step1X-3D 最高需要 29 GB，TRELLIS.2 和 Direct3D-S2 需要 24 GB，TRELLIS 和 Hunyuan3D 2.0 需要 16 GB，SPAR3D 需要 10.5 GB，Hunyuan3D-Omni 和 PartPacker 需要 10 GB，TripoSG 和 UniRig 需要 8 GB，Stable Fast 3D 需要 6 至 7 GB。绿色条表示 MIT 或 Apache 许可证，琥珀色条表示附条件许可证，珊瑚色条表示仅限研究">
  <rect width="720" height="460" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="36" font-size="20" font-weight="800" fill="#e8edf5">自行运行开放模型所需的显存</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">数据来自各项目的 README。较浅部分表示仅生成形状或低显存模式。</text>
    <g stroke="#ffffff14" stroke-width="1">
      <line x1="240" y1="84" x2="240" y2="402"/>
      <line x1="320" y1="84" x2="320" y2="402"/>
      <line x1="480" y1="84" x2="480" y2="402"/>
    </g>
    <line x1="400" y1="84" x2="400" y2="402" stroke="#fbbf24" stroke-width="1" stroke-dasharray="4 4" opacity="0.6"/>
    <g font-size="12" fill="#e8edf5" text-anchor="end">
      <text x="150" y="105">Hunyuan3D 2.1</text>
      <text x="150" y="131">Step1X-3D</text>
      <text x="150" y="157">TRELLIS.2</text>
      <text x="150" y="183">Direct3D-S2</text>
      <text x="150" y="209">TRELLIS</text>
      <text x="150" y="235">Hunyuan3D 2.0</text>
      <text x="150" y="261">SPAR3D</text>
      <text x="150" y="287">Hunyuan3D-Omni</text>
      <text x="150" y="313">PartPacker</text>
      <text x="150" y="339">TripoSG</text>
      <text x="150" y="365">UniRig</text>
      <text x="150" y="391">Stable Fast 3D</text>
    </g>
    <g>
      <rect x="160" y="92" width="290" height="16" rx="3" fill="#fbbf24" opacity="0.35"/>
      <rect x="160" y="92" width="100" height="16" rx="3" fill="#fbbf24"/>
      <rect x="160" y="118" width="290" height="16" rx="3" fill="#6ee7b7" opacity="0.35"/>
      <rect x="160" y="118" width="270" height="16" rx="3" fill="#6ee7b7"/>
      <rect x="160" y="144" width="240" height="16" rx="3" fill="#6ee7b7"/>
      <rect x="160" y="170" width="240" height="16" rx="3" fill="#6ee7b7" opacity="0.35"/>
      <rect x="160" y="170" width="100" height="16" rx="3" fill="#6ee7b7"/>
      <rect x="160" y="196" width="160" height="16" rx="3" fill="#6ee7b7"/>
      <rect x="160" y="222" width="160" height="16" rx="3" fill="#fbbf24" opacity="0.35"/>
      <rect x="160" y="222" width="60" height="16" rx="3" fill="#fbbf24"/>
      <rect x="160" y="248" width="105" height="16" rx="3" fill="#fbbf24" opacity="0.35"/>
      <rect x="160" y="248" width="60" height="16" rx="3" fill="#fbbf24"/>
      <rect x="160" y="274" width="100" height="16" rx="3" fill="#fbbf24"/>
      <rect x="160" y="300" width="100" height="16" rx="3" fill="#fb7185"/>
      <rect x="160" y="326" width="80" height="16" rx="3" fill="#6ee7b7"/>
      <rect x="160" y="352" width="80" height="16" rx="3" fill="#6ee7b7"/>
      <rect x="160" y="378" width="70" height="16" rx="3" fill="#fbbf24" opacity="0.35"/>
      <rect x="160" y="378" width="60" height="16" rx="3" fill="#fbbf24"/>
    </g>
    <g font-size="11" fill="#e8edf5">
      <text x="458" y="105">形状 10 GB，两者 29 GB</text>
      <text x="458" y="131">27 至 29 GB</text>
      <text x="408" y="157">至少 24 GB</text>
      <text x="408" y="183">512 下 10 GB，1024 下 24 GB</text>
      <text x="328" y="209">至少 16 GB</text>
      <text x="328" y="235">形状 6 GB，带纹理 16 GB</text>
      <text x="273" y="261">6 GB，默认 10.5 GB</text>
      <text x="268" y="287">10 GB</text>
      <text x="268" y="313">约 10 GB</text>
      <text x="248" y="339">8 GB</text>
      <text x="248" y="365">8 GB</text>
      <text x="238" y="391">6 至 7 GB</text>
    </g>
    <g font-size="11" fill="#9aa7b4" text-anchor="end">
      <text x="696" y="105">腾讯社区许可证</text>
      <text x="696" y="131">Apache 2.0</text>
      <text x="696" y="157">MIT</text>
      <text x="696" y="183">MIT</text>
      <text x="696" y="209">MIT</text>
      <text x="696" y="235">腾讯社区许可证</text>
      <text x="696" y="261">Stability 社区许可证</text>
      <text x="696" y="287">腾讯社区许可证</text>
      <text x="696" y="313">NVIDIA，仅限研究</text>
      <text x="696" y="339">MIT</text>
      <text x="696" y="365">MIT</text>
      <text x="696" y="391">Stability 社区许可证</text>
    </g>
    <line x1="160" y1="402" x2="560" y2="402" stroke="#3b4660" stroke-width="1"/>
    <g font-size="11" fill="#9aa7b4" text-anchor="middle">
      <text x="160" y="418">0</text>
      <text x="240" y="418">8</text>
      <text x="320" y="418">16</text>
      <text x="400" y="418" fill="#fbbf24">24 GB 显卡</text>
      <text x="480" y="418">32</text>
    </g>
    <g font-size="11" fill="#e8edf5">
      <rect x="24" y="436" width="12" height="12" rx="3" fill="#6ee7b7"/>
      <text x="42" y="446">MIT 或 Apache 2.0，无附加条件</text>
      <rect x="250" y="436" width="12" height="12" rx="3" fill="#fbbf24"/>
      <text x="268" y="446">附条件（地区、月活跃用户数或收入上限）</text>
      <rect x="530" y="436" width="12" height="12" rx="3" fill="#fb7185"/>
      <text x="548" y="446">仅限研究</text>
    </g>
  </g>
</svg>
<figcaption>十二款模型中，只有五款能以完整质量装入 16 GB 显卡；最吃显存的两款（Hunyuan3D 2.1 和 Step1X-3D）一旦运行纹理阶段，就会超出 24 GB 消费级显卡的容量。Pixal3D、Hi3DGen、SAM 3D Objects 和 PartCrafter 没有公布显存数据，因此未列入图表。</figcaption>
</figure>
<p>有三点是表格无法体现的。第一，Hunyuan3D 2.1 的“开放权重”还包括完整训练代码；在 TRELLIS.2 和 Pixal3D 发布训练代码之前，MIT 模型均未提供这些内容。因此，如果地区条款没有将你排除在外，它依然是最适合用你自己的美术风格进行微调的模型。第二，Sparc3D 未列入清单，因为尽管有 GitHub 仓库和 Hugging Face 演示，其权重从未发布。第三，如果你没有 24 GB 显卡，实际可行的方案是按秒租用推理算力，或使用搭载这些模型之一的托管前端。</p>
<h2>这对游戏项目意味着什么</h2>
<p>静态道具的制作流程已经成熟。先生成参考图，将其输入图生 3D 模型，在 <a href="/zh-CN/tools/glb-viewer">GLB 查看器</a>中检查三角形数量，再用 <a href="/zh-CN/tools/glb-optimizer">GLB 优化器</a>减面并压缩，然后即可发布。经过这套处理后，上述每款托管工具和开放模型生成的结果都足以用于岩石、木箱、灯具或风格化物品。它们之间的选择取决于许可证和成本，而非质量。</p>
<p>如果不想安装任何东西，可以通过 Cinevva 的 <a href="/zh-CN/tools/hunyuan3d">3D 模型生成器</a>试用真正重要的两款开放模型。工具页面将其描述为一个工作台：它可以根据文本提示词生成参考图（也可以接收上传的图片或 URL），将你选中的参考图重建为带纹理的网格，然后让你在无需跨服务传输文件的情况下完成绑定、动画、检查并导出为 GLB。生成和预览会消耗工作台中显示的点数；首次导出 GLB 免费，后续导出则包含在 Standard 和 Pro 套餐中。该工作台的网格引擎选择器提供 Hunyuan3D 和 TRELLIS.2，因此你可以用同一张参考图比较腾讯和微软的模型。制作角色时，<code>character</code> 选项会让参考图保持适合绑定的姿势（深层链接：<code>/zh-CN/tools/hunyuan3d#prompt=&lt;text&gt;&amp;character=1</code>）。</p>
<p>对于角色而言，真正重要的发布成果根本不是生成器。UniRig（2025 年 4 月，MIT）证明了骨架预测和蒙皮可以成为机器学习流程中的一个步骤，如今每家托管服务商都已捆绑自动绑定功能。Cinevva 的<a href="/zh-CN/tools/rigger">自动绑定工具</a>可接收最大 50 MB 的 GLB、FBX 或 OBJ 文件，通过 Fast 引擎为人形角色绑定骨骼，并返回包含最多六个烘焙动画的 GLB；首个绑定角色可免费下载。Standard 和 Pro 套餐会取消此上限，并提供支持四足角色的 Pro 引擎。如果你经常在 Blender 中绑定角色，<a href="/blender-addon/">Blender 插件</a>可在本地运行同一引擎，不按绑定次数收费，首发价为一次性 $29。无论使用哪款绑定工具，第一季度提到的拓扑注意事项仍然适用：自动绑定的 AI 网格足以胜任背景角色，但用于近距离展示的主角仍需先进行一次重拓扑。</p>
<p>关于许可证，一句话概括：TRELLIS.2 和 Pixal3D 的输出不受模型方附加条件限制；Hunyuan3D 2.x 的输出可在欧盟、英国和韩国以外地区使用；Stability 的模型可供收入低于 $100 万的主体使用；PartPacker 的输出完全不能用于发布；而所有托管工具都会将下载权或商业使用权与付费套餐绑定。在围绕其中任何工具搭建工作流之前，请先阅读<a href="/zh-CN/guides/game-asset-licenses">游戏资产许可证指南</a>。</p>
<h2>常见问题</h2>
<h3>2026 年 AI 3D 资产生成领域有哪些最新动态？</h3>
<p>最新发布的产品包括 Meshy 7 和 Meshy 6 Lite（2026 年 8 月）、Rodin Gen-2.5（2026 年 5 月 26 日）、Tripo P1.0 和 H3.1（于 2026 年 3 月 9 日公布）、腾讯全球平台上的 Hunyuan 3D 3.1（2026 年 1 月 28 日），以及正式版 Meshy 6（2026 年 1 月 18 日）。2026 年最重要的开放模型是 Pixal3D（2026 年 5 月，MIT），它基于 TRELLIS.2 主干构建。</p>
<h3>Hunyuan3D 3.0 何时发布？它是开源的吗？</h3>
<p>腾讯于 2025 年 9 月 16 日在全球数字生态大会上公布 Hunyuan 3D 3.0，并于 2025 年 11 月 26 日在 <a href="http://3d.hunyuanglobal.com">3d.hunyuanglobal.com</a> 托管平台面向全球上线；随后，3.1 于 2026 年 1 月 28 日发布。3.0 和 3.1 均未发布权重。最新的开放版 Hunyuan3D 形状模型仍是 2025 年 6 月 13 日发布的 2.1。</p>
<h3>TRELLIS 2 的发布日期和许可证是什么？</h3>
<p>微软于 2025 年 12 月 16 日发布 TRELLIS.2（“Init Release”提交日期与 Hugging Face 论文日期一致）。这是一款采用 MIT 许可证、拥有 40 亿参数的图生 3D 模型，需要至少配备 24 GB 显存的 NVIDIA GPU，并可导出带最高 4096² PBR 纹理的 GLB。</p>
<h3>Meshy 6 和 Meshy 7 是什么时候发布的？</h3>
<p>Meshy 6 于 2025 年 10 月 16 日推出预览版，并在 2026 年 1 月 18 日正式发布。Meshy 7 随后于 2026 年 8 月 12 日发布，同时推出了更轻量的 Meshy 6 Lite；Meshy 5 也在同月停止提供。Meshy 7 的输出只能由 Pro 及更高套餐用户下载。</p>
<h3>Tripo 3 和 Rodin Gen-2 是什么时候发布的？</h3>
<p>Tripo 的 API 从 2025 年 8 月 12 日开始提供版本 <code>v3.0-20250812</code>，3.0 测试版于 2025 年 8 月 20 日公布；从 2026 年 2 月 11 日起提供 <code>v3.1-20260211</code>，早于 2026 年 3 月 9 日公布的 P1.0 和 H3.1。Hyper3D 于 2025 年 10 月 1 日公布 Rodin Gen-2，并于 2026 年 5 月 26 日公布 Gen-2.5。</p>
<h3>有开源的文生 3D 生成器吗？</h3>
<p>有。TRELLIS.2（MIT）、Pixal3D（MIT）、Hunyuan3D 2.1（社区许可证，不适用于欧盟、英国和韩国）、Direct3D-S2（MIT）和 Step1X-3D（Apache 2.0）均提供可下载权重。它们大多是图生 3D 模型，因此所谓文生 3D 实际上意味着先生成参考图；托管工具在内部也是这样工作的。TRELLIS 还提供专门以文本为条件的模型。</p>
<h3>Sparc3D 是什么？我可以下载它吗？</h3>
<p>Sparc3D 是 Hitem3D（现名 Hi3D）团队于 2025 年 5 月发表的一篇论文，介绍了 1024³ 水密几何体生成技术。其 GitHub 仓库和多个 Hugging Face 演示均已存在，但训练权重从未公开，始终被封闭在商业产品中；仓库自身的开放 issue 也对此有所抱怨。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/ai-3d-model-generators">2026 年最佳 AI 3D 模型生成器</a>：工具汇总、该选择哪款工具及其原因</li>
<li><a href="/zh-CN/guides/ai-asset-generators-games">最佳游戏 AI 资产生成器</a>：网格之外的完整 AI 资产工作流</li>
<li><a href="/zh-CN/guides/frontier-gen-ai-models">最适合游戏的开源生成式 AI 模型</a>：涵盖图像、音频和 3D 的开放模型全景</li>
<li><a href="/zh-CN/guides/game-asset-licenses">游戏资产许可证详解</a>：表格中的每种许可证允许你发布什么</li>
<li><a href="/zh-CN/guides/free-character-animations-rigging">免费角色动画与自动绑定</a>：获得网格后该如何处理</li>
<li><a href="/zh-CN/guides/free-3d-model-sites">最佳免费游戏 3D 模型网站</a>：何时搜索现有资产比生成更合适</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年最佳游戏预告片与过场动画 AI 视频生成器]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/ai-video-generators-game-trailers</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/ai-video-generators-game-trailers</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年最佳游戏预告片与过场动画 AI 视频生成器，从每秒价格、片段时长、角色一致性和许可条款等方面进行比较。]]></description>
            <content:encoded><![CDATA[<h1>2026 年最佳游戏预告片与过场动画 AI 视频生成器</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/ai-video-generators-game-trailers-hero.jpg?v=2" alt="电影场记板下方是一条包含三个风格化游戏场景的胶片，其中有一位正在奔跑的英雄" width="1216" height="640">
</figure>
<style>
.guide-hero { margin: 1.25rem 0 1.75rem; }
.guide-hero img { width: 100%; height: auto; border-radius: 12px; display: block; }
.guide-fig { margin: 1.5rem 0; }
.guide-fig > a { display: block; }
.guide-fig img, .guide-fig svg { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.guide-fig svg { border: 0; }
.guide-fig figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin-top: 0.5rem; margin-bottom: 1.5rem; }
</style>
<p>如果你需要让同一个角色在每个镜头中都保持一致，2026 年制作游戏预告片的最佳 AI 视频生成器是 Kling 3.0；如果你想要完成度最高、带声音的托管生成片段，并且愿意支付每秒 $0.40，那么应选择 Google Veo 3.1；如果你想要可自行运行并用于商业项目的开放权重模型，则可选择 Wan 2.2 或 LTX-2.5。无论选择哪一种，AI 画面都应该用于氛围开场、过场动画和社交媒体剪辑，而不是展示玩家实际玩法的部分。Steam 官方指南明确指出，第一支预告片应以实机游玩画面为主，而且发行协议要求游戏内容必须与其营销宣传保持一致。</p>
<p>这是一份选型指南：游戏预告片需要什么、哪个模型适合哪项工作、截至 2026 年 9 月各模型每秒的成本，以及哪些许可允许你正式发布生成结果。有关参考图系统和长视频生成的深入技术比较，请阅读我们的<a href="/zh-CN/guides/long-reference-video-models">支持参考图的 AI 视频模型</a>指南，本文不会重复其中的内容。</p>
<h2>快速推荐</h2>
<ul>
<li>**最佳综合托管方案：**Kling 3.0（Pro）。可生成 3 至 15 秒、最高 1080p 的片段，支持原生音频、多镜头分镜，并拥有最完整的角色参考系统。在 fal 上，开启音频后每秒 $0.168。</li>
<li>**最适合跨镜头保持角色一致性：**Kling 3.0 的元素参考；或者当一个镜头需要同时使用大量参考素材时，选择 Seedance 2.5（每次请求最多支持 30 张图片）。</li>
<li>**单个托管片段质量最佳：**Veo 3.1。可生成 8 秒的 720p、1080p 或 4K 片段，并带对白和声音；开启音频后每秒 $0.40，Fast 档位每秒 $0.15。</li>
<li>**最适合商业使用的开放权重模型：**Wan 2.2（Apache 2.0，无附加条件）拥有简洁明确的许可；LTX-2.5（LTX-2.x Community License，收入低于 $1000 万时免费）则支持音频和 4K。</li>
<li>**最适合低成本批量生成：**MiniMax H3，在 fal 上生成 768p 视频每秒 $0.06；或者用 Wan 3.0 生成 480p 草稿，每秒 $0.05。</li>
<li>**最适合 2D 和动漫风格：**Vidu Q3，它是唯一明确提供 <code>style: anime</code> 开关的主流 API。对于像素画，应改为给真实精灵图制作动画，参阅<a href="/zh-CN/guides/ai-pixel-art-generators">像素画生成器</a>指南。</li>
<li>**最适合基于自有 3D 场景制作过场动画：**先从游戏引擎渲染粗略版本，再通过 Kling 的视频转视频功能或 Runway Aleph 2.0 重新设计风格。</li>
</ul>
<h2>快速参考</h2>
<p>以下价格来自我们在 2026 年 9 月 6 日查阅的厂商页面，或 <a href="http://fal.ai">fal.ai</a> 与 Runway 的 API 价格表，采用常见的预告片设置（720p 或 1080p，模型支持音频时启用音频）。所有服务都会频繁调整价格，因此请将价格栏视为相对排序参考。</p>
<table>
<thead>
<tr>
<th>模型</th>
<th>开发商</th>
<th>最长片段</th>
<th>分辨率</th>
<th>参考图</th>
<th>音频</th>
<th>价格依据</th>
<th>商业条款</th>
</tr>
</thead>
<tbody>
<tr>
<td>Kling 3.0 Pro</td>
<td>Kuaishou</td>
<td>15 秒</td>
<td>720p、1080p（Omni 编辑支持 4K）</td>
<td>最多 7 张图片及元素，支持 <code>@Element</code> 标签</td>
<td>原生音频、口型同步</td>
<td>每秒 $0.112，开启音频后每秒 $0.168（fal）</td>
<td>付费会员不受限制，免费档必须带有 Kling 品牌标识</td>
</tr>
<tr>
<td>Veo 3.1</td>
<td>Google</td>
<td>每次生成 8 秒，可扩展</td>
<td>720p、1080p、4K</td>
<td>参考图转视频端点</td>
<td>原生对白和音效</td>
<td>开启音频后每秒 $0.40，Fast 每秒 $0.15（fal、Runway）</td>
<td>付费 API 档位</td>
</tr>
<tr>
<td>Seedance 2.5</td>
<td>ByteDance</td>
<td>30 秒</td>
<td>480p、720p、1080p</td>
<td>最多 30 张图片、10 段视频、10 段音频</td>
<td>原生音频</td>
<td>720p 每秒 $0.30，1080p 每秒 $0.68（Runway API）</td>
<td>托管 API 条款</td>
</tr>
<tr>
<td>Runway Gen-4.5</td>
<td>Runway</td>
<td>10 秒</td>
<td>最高 1080p，支持 HDR 选项</td>
<td>图片转视频</td>
<td>原生音频</td>
<td>每秒 $0.12（Runway API）</td>
<td>所有套餐均不限制输出内容的使用</td>
</tr>
<tr>
<td>Luma Ray3.2</td>
<td>Luma</td>
<td>10 秒（Modify 模式下为 20 秒）</td>
<td>540p 至 1080p</td>
<td>最多 16 个关键帧，支持 Character Reference</td>
<td>无</td>
<td>720p 每秒 $0.06，1080p 每秒 $0.24</td>
<td>仅付费订阅可用于商业用途</td>
</tr>
<tr>
<td>MiniMax H3</td>
<td>MiniMax</td>
<td>15 秒</td>
<td>768p、2K</td>
<td>最多 9 张图片（Ref2VA）</td>
<td>原生立体声</td>
<td>768p 每秒 $0.06，2K 每秒 $0.13（fal）</td>
<td>开放权重，但未获准在美国、欧盟、英国或韩国使用</td>
</tr>
<tr>
<td>Wan 2.2</td>
<td>Alibaba</td>
<td>5 秒（5B 模型）</td>
<td>720p</td>
<td>首帧、首尾帧</td>
<td>无</td>
<td>免费，5B 模型需要 24 GB 显存</td>
<td>Apache 2.0</td>
</tr>
<tr>
<td>Wan 3.0</td>
<td>Alibaba</td>
<td>30 秒</td>
<td>480p、720p、1080p</td>
<td>最多 10 张图片、5 段视频、5 段音频</td>
<td>原生音频</td>
<td>按分辨率分别为每秒 $0.05、$0.10、$0.20（fal）</td>
<td>仅提供托管 API，不提供权重</td>
</tr>
<tr>
<td>LTX-2.5</td>
<td>Lightricks</td>
<td>取决于端点</td>
<td>最高 4K</td>
<td>图片及多关键帧</td>
<td>原生音频</td>
<td>自行托管免费；fal 上 720p 每秒 $0.09，1080p 每秒 $0.13</td>
<td>LTX-2.x Community License，收入超过 $1000 万时需付费</td>
</tr>
<tr>
<td>Vidu Q3</td>
<td>ShengShu</td>
<td>16 秒</td>
<td>540p、720p、1080p</td>
<td>最多 7 个，支持 <code>@1</code> 标签</td>
<td>原生音频</td>
<td>720p 每秒 $0.10，1080p 每秒 $0.12（Pro）</td>
<td>托管 API 条款</td>
</tr>
<tr>
<td>Sora 2</td>
<td>OpenAI</td>
<td>20 秒</td>
<td>1080p</td>
<td>角色 ID</td>
<td>原生音频</td>
<td>API 将于 2026 年 9 月 24 日关闭</td>
<td>不要从这里开始</td>
</tr>
</tbody>
</table>
<h2>游戏预告片真正需要什么</h2>
<p>在生成任何内容之前，先了解商店的要求。Steam 的<a href="https://partner.steamgames.com/doc/store/trailer">预告片文档</a>要求提交不高于 1920×1080 的最高可用分辨率、30 或 60 fps、5,000 Kbps 或更高码率，以及 .mp4、.mov 或 .wmv 文件。请以 1080p 制作母版，并为 YouTube 和 TikTok 保留 4K 与 9:16 版本。</p>
<p>同一页面也直截了当地说明了内容要求：“大多数 Steam 用户想看的是游戏玩法”，而且 Valve 建议商店页面上的第一支预告片应以玩家视角的实机玩法为主。每支预告片都要指定类别。“Gameplay”是指主要展示实际游玩画面，而“General / Cinematic”则涵盖预渲染视频、徽标、标题画面和少量玩法的混合内容。AI 画面就应该归入后一类，也应按此方式标注。</p>
<p>注册时你还会作出一项承诺。Steam 的<a href="https://partner.steamgames.com/doc/gettingstarted/contentsurvey">内容调查</a>提醒你，根据《Steam 发行协议》，你的游戏“将与营销材料保持一致”。看起来完全不像游戏本体的电影化短片本身并不违规，但如果预告片暗示了游戏实际并不存在的玩法，玩家就会在评价中进行惩罚，而 AI 片段尤其擅长伪装成某款并不存在的游戏的实机画面。应明确将电影化画面呈现为电影化内容，然后果断切换到真实的游戏录屏。</p>
<p>如果你以前从未剪辑过预告片，请在打开提示词输入框之前，先花四十分钟观看下面的演讲。AI 镜头只是用来填充某个结构中的位置，而这个结构仍然需要你亲自搭建。</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/QWd7F0z1W_Y" title="预告片制作：成功且令人难忘的游戏预告片需要什么" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">曾为 Firewatch、Dead Cells 和 Subnautica 剪辑预告片的 Derek Lieu，在 GDC 2019 上讲解怎样才能让预告片真正奏效。请留意实机玩法需要多早出现，以及观众作出判断前留给你的时间有多短，因为这两条规则决定了你可以把生成镜头放在哪里。</div>
<p>披露规则的适用范围比很多人想象的更窄。Steam 的 AI 政策涵盖“预生成”内容，即随游戏一同发布并由玩家消费的任何内容，以及游戏运行时产生的“实时生成”内容。构建版本中的 AI 过场动画属于预生成内容，需要在调查中申报。仅存在于商店页面上的预告片并不属于游戏内容，因此调查不会询问这一项；但如果游戏带有 AI 标签，旁边却放着未披露的 AI 预告片，观感会很差。请在预告片描述中说明。</p>
<p>那么 AI 视频适合用在哪里？可以用于营造氛围的开场，即实机玩法出现前的最初五到十秒；也可以用于过场动画和剧情节点，对没有动画师的团队尤其有用；还可以让主视觉动起来，例如在你已经委托制作的静态图片上加入缓慢运镜；以及制作竖屏社交媒体片段，这类内容对数量的需求高于对画质的要求。其他所有内容都应该从游戏中直接录制。如果你使用<a href="/zh-CN/create">游戏创作器</a>制作游戏，它会在浏览器中运行，因此只需一个支持 1080p60 的屏幕录制工具，就拥有了完整的录制设备。</p>
<h2>逐一介绍各项工具</h2>
<h3>Google Veo 3.1</h3>
<p>Veo 3.1 适合生成必须呈现成片质感的单个镜头。每次调用最多生成 8 秒，可选 720p、1080p 或 4K，并在同一次生成中加入对白和声音；它支持参考图及首尾帧，还能通过扩展端点串联多个 7 秒续片，将总时长延长至约两分半钟。在 fal 上，<a href="https://fal.ai/models/fal-ai/veo3.1">Veo 3.1</a> 端点生成 720p 和 1080p 无声视频时每秒 $0.20，开启音频后每秒 $0.40；生成带音频的 4K 视频时每秒 $0.60。Veo 3.1 Fast 的无声版本每秒 $0.10，带音频版本每秒 $0.15，而 Runway 的 API 也<a href="https://docs.dev.runwayml.com/guides/pricing/">转接了相同的价格</a>。8 秒的上限很适合预告片，因为其中的镜头通常只有两到四秒；但这也意味着，每段过场动画都需要拼接。</p>
<h3>Kling 3.0 Omni</h3>
<p>Kling 是制作预告片的主力工具，主要优势在于其参考系统。你可以将角色的正面照片作为元素上传，如果有其他角度的图片也可以一并添加，然后输入 <code>@Element1 walks through the burning gate</code>，模型会将该角色放入场景，而不只是让照片本身动起来。根据 Kling 的<a href="https://kling.ai/quickstart/klingai-video-3-omni-model-user-guide">3.0 Omni 指南</a>，每次请求最多可组合使用 7 张图片和元素，片段时长最长 15 秒，可选 720p 或 1080p；多镜头分镜功能则能在一次生成中创建多个镜头，并分别指定各自的时长和摄影机设置。在 fal 上，<a href="https://fal.ai/models/fal-ai/kling-video/v3/pro/image-to-video">Kling v3 Pro</a> 的无声版本每秒 $0.112，开启音频后每秒 $0.168；<a href="https://fal.ai/models/fal-ai/kling-video/v3/standard/text-to-video">v3 Standard</a> 则分别为每秒 $0.084 和 $0.126。如果你不想配置 API，我们自己的<a href="/zh-CN/tools/video">视频生成器</a>也运行 Kling 3.0 Pro，支持分镜和最多四张参考图。</p>
<h3>Seedance 2.5</h3>
<p>ByteDance 的 Seedance 2.5 适合一次生成完整的 30 秒长镜头。根据 <a href="https://seed.bytedance.com/en/blog/one-take-creation-flexible-referencing-introducing-seedance-2-5">Seed 团队的公告</a>，它每次最多可生成 30 秒视频，并支持多轮扩展；同时一次可接收最多 30 张图片、10 段视频和 10 段音频作为参考，因此完整角色阵容和场景设计板都能放入一次请求。Runway API 于 2026 年 8 月 7 日加入该模型，480p、720p 和 1080p 的价格分别为每秒 20、30 和 68 点数（$0.20、$0.30 和 $0.68），最低消费为 80 点数。fal 和 BytePlus ModelArk 也提供该模型，其中 ModelArk 按 token 计费。对于需要让三个角色在一分钟内保持一致的过场动画，30 秒的生成窗口可以将拼接工作量减半。</p>
<h3>Runway Gen-4.5 和 Aleph</h3>
<p>Gen-4.5 可根据文本或图片生成 2 至 10 秒的片段，<a href="https://docs.dev.runwayml.com/guides/pricing/">API</a> 价格为每秒 $0.12，并于 2026 年 8 月新增真正的 HDR 交付功能。Runway 的发布文章声称该模型具备“从照片级真实到动画风格的广泛风格控制能力”，而且它保持风格化视觉效果的能力确实优于大多数模型。Aleph 2.0 则负责编辑：输入 2 至 30 秒的现有视频、最多 5 张关键帧图片及一段提示词，每秒收费 28 点数，适合将关卡的灰盒录屏转换成完成了场景装饰和调色的画面。Runway 的<a href="https://runway.com/terms-of-use">条款</a>既不限制输出内容的商业使用，也不主张其所有权，但允许 Runway 使用这些内容训练模型。订阅价格分别为每月 $15、$35 和 $95，对应 625、2,250 和 9,500 点数。</p>
<h3>Luma Ray3.2</h3>
<p>Ray3.2 是一种价格低廉、关键帧控制能力最强的 720p 方案：每个片段最多支持 16 个关键帧，并提供 Character Reference 功能、可将 16:9 重新构图为 9:16 或 1:1 的 Reframe 工具，以及支持 EXR 导出的 16 位 HDR。<a href="https://lumalabs.ai/api/pricing">API 定价</a>以每 5 秒为一个计费单位：720p 为 $0.30（每秒 $0.06），1080p 为 $1.20，HDR 价格翻倍。文本转视频和图片转视频模式可生成 5 秒或 10 秒片段，而 Modify 视频转视频模式最长可达 20 秒。正式发布前请阅读其<a href="https://lumalabs.ai/legal/tos">条款</a>：Luma 会将输出内容的权利转让给你，但商业使用权限只适用于“在客户有效付费订阅期内生成”的片段，因此免费档生成的片段不能放进预告片。</p>
<h3>MiniMax H3</h3>
<p>MiniMax H3 于 2026 年 7 月 31 日取代 Hailuo 2.x 系列，在 Artificial Analysis 竞技场中名列前茅，同时也是价格最低的托管模型之一。它可以生成 4 至 15 秒、分辨率为 768p 或 2K 且带原生立体声音频的视频，其 Ref2VA 模式最多可接收 9 张参考图。在 fal 上，<a href="https://fal.ai/models/minimax/h3/text-to-video">H3</a> 的 480p 价格为每秒 $0.05，768p 为每秒 $0.06，2K 为每秒 $0.13。问题在于其<a href="https://huggingface.co/MiniMaxAI/MiniMax-H3">开放权重</a>的许可证：MiniMax H3 社区许可证将适用地域定义为全球“但不包括排除地区”，而排除地区包括欧盟、英国、韩国和美国，并要求任何商业产品都标注“MiniMax H3”。托管 API 采用不同的合同，因此对于西方工作室来说，H3 应被视为托管模型。</p>
<h3>Wan 2.2（开放）与 Wan 3.0（API）</h3>
<p>Wan 2.2 是最直接的开放权重选择。<a href="https://github.com/Wan-Video/Wan2.2">GitHub 仓库</a>采用 Apache 2.0 许可证，并明确表示阿里巴巴不对生成内容主张任何权利。<a href="https://huggingface.co/Wan-AI/Wan2.2-TI2V-5B">TI2V-5B</a> 模型可在 RTX 4090 这类配备 24 GB 显存的显卡上，用不到 9 分钟生成 5 秒、720p、24 fps 的视频，而 14B 模型需要 80 GB 显存。五秒足够作为一个预告片镜头，却不够制作过场动画，因此 Wan 2.2 适合在自有硬件上整夜批量生成补充镜头。2026 年 8 月发布的 Wan 3.0 则是另一款产品：仅提供托管服务，单次可生成最长 30 秒、最高 1080p 且带原生音频的视频，其参考素材端点最多可接收 10 张图片、5 段视频和 5 条音轨。在 fal 上，480p、720p 和 1080p 的价格分别为<a href="https://fal.ai/wan-3">每秒 $0.05、$0.10 和 $0.20</a>，并与其他模型并列文本生成视频竞技场榜首。无论那些 SEO 页面怎么说，Wan 3.0 都没有公开权重。</p>
<h3>LTX-2.5</h3>
<p>Lightricks 的 LTX-2.5 是一款支持声音和 4K 的开放权重模型。<a href="https://huggingface.co/Lightricks/LTX-2.5">模型卡</a>将其描述为一个 22B 模型，支持原生音频、最高 3840×2176 输出，以及原生多镜头生成，可在一次生成中让同一角色贯穿多个连续镜头。使用托管服务时，fal 的 <a href="https://fal.ai/models/lightricks/ltx-2.5/text-to-video/fast">LTX-2.5 Fast</a> 端点在 720p 下为每秒 $0.09，1080p 下为每秒 $0.13，4K 下为每秒 $0.30，均包含音频。自行托管时，<a href="https://github.com/Lightricks/LTX-2/blob/main/LICENSE-2_x">LTX-2.x 社区许可证</a>第 2.1 节授予可用于任何目的的免版税许可，“但年收入至少达到 $10,000,000 的实体”必须取得付费商业许可证；第 5 节则声明 Lightricks“不对您生成的输出主张任何权利”。对独立工作室而言，它可以免费用于商业项目。</p>
<h3>Vidu Q3</h3>
<p>这里推荐 Vidu Q3 有两个原因。它的<a href="https://platform.vidu.com/docs/text-to-video">文本生成视频 API</a> 提供一个 <code>style</code> 参数，可选值为 <code>general</code> 和 <code>anime</code>，这是本列表中其他模型都没有公开提供的功能；对于 2D 风格游戏，动漫模式最接近专门为此打造的生成器。它的<a href="https://platform.vidu.com/docs/reference-to-video">参考图生成视频</a>模式最多可接收 7 张主体图片，并在提示词中用 <code>@1</code>、<code>@2</code> 标记；可生成 3 至 16 秒、最高 1080p 的视频，还能根据提示词生成语音和音乐。<a href="https://platform.vidu.com/docs/pricing">定价</a>采用积分制，每积分半美分：Q3 Pro 的 720p 价格为每秒 $0.10，1080p 为每秒 $0.12；Q3 Turbo 则分别为 $0.055 和 $0.065，非高峰时段价格减半。</p>
<h3>Sora</h3>
<p>不要基于它搭建工作流。OpenAI 的<a href="https://developers.openai.com/api/docs/deprecations">弃用页面</a>显示，Videos API 以及所有 sora-2 和 sora-2-pro 快照都将于 2026 年 9 月 24 日停止服务，且尚未公布替代方案。现有片段仍归你保留，但新的制作管线应该从上述模型中选择。</p>
<h3>当前排行榜情况</h3>
<p>我们在 2026 年 9 月 6 日查看了 <a href="https://artificialanalysis.ai/video/leaderboard/text-to-video">Artificial Analysis 文本生成视频竞技场</a>（含音频）。Wan 3.0 与 Gemini Omni Flash 以 1238 Elo 并列第一，随后是 fal 的 MiniMax H3 Max（1235）、MiniMax H3（1227）和 Seedance 2.0（1222）。Kling 3.0 Pro 以 1108 排名第 10，Veo 3.1 以 1091 排名第 14，Vidu Q3 Pro 排名第 20，LTX-2.5 Fast 排名第 23。竞技场排名衡量的是用户对通用提示词生成结果的盲选偏好，而不是模型能否在八个镜头中维持角色一致性；这就是为什么 Kling 在那里只排在中游，却在本文中位列第一。</p>
<h2>工作流：从你的游戏到成片预告</h2>
<p>下面是我们要实现的整体结构，其中会把下方成本示例中的八个 AI 镜头安排进一条 60 秒的成片。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 300" role="img" aria-label="60 秒预告片的结构：八个时长 2 至 4 秒的 AI 镜头分别组成 9 秒的氛围开场、两个 6 秒的剧情段落和 5 秒的主视觉结尾，其余 34 秒均为实机录制画面">
<rect width="720" height="300" rx="14" fill="#0b1020"/>
<g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
<text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">60 秒预告片的结构</text>
<text x="24" y="62" font-size="13" fill="#9aa7b4">八个 AI 镜头，每个在成片中保留 2 至 4 秒。其余内容全部从游戏中录制。</text>
<text x="24" y="104" font-size="12" font-weight="700" fill="#c8a8ff">氛围开场，3 个 AI 镜头</text>
<text x="24" y="120" font-size="11" fill="#9aa7b4">0:00 至 0:09，在实机画面出现前</text>
<line x1="30" y1="128" x2="30" y2="148" stroke="#c8a8ff" stroke-width="1.5"/>
<text x="360" y="104" font-size="12" font-weight="700" fill="#c8a8ff" text-anchor="middle">剧情段落，2 个 AI 镜头</text>
<text x="360" y="120" font-size="11" fill="#9aa7b4" text-anchor="middle">0:27 至 0:33</text>
<line x1="360" y1="128" x2="360" y2="148" stroke="#c8a8ff" stroke-width="1.5"/>
<text x="606" y="104" font-size="12" font-weight="700" fill="#c8a8ff" text-anchor="middle">剧情段落，2 个 AI 镜头</text>
<text x="606" y="120" font-size="11" fill="#9aa7b4" text-anchor="middle">0:49 至 0:55</text>
<line x1="606" y1="128" x2="606" y2="148" stroke="#c8a8ff" stroke-width="1.5"/>
<rect x="24" y="150" width="100.8" height="40" fill="#c8a8ff"/>
<rect x="124.8" y="150" width="201.6" height="40" fill="#6ee7b7"/>
<rect x="326.4" y="150" width="67.2" height="40" fill="#c8a8ff"/>
<rect x="393.6" y="150" width="179.2" height="40" fill="#6ee7b7"/>
<rect x="572.8" y="150" width="67.2" height="40" fill="#c8a8ff"/>
<rect x="640" y="150" width="56" height="40" fill="#f0abfc"/>
<g stroke="#0b1020" stroke-width="1.5">
<line x1="124.8" y1="150" x2="124.8" y2="190"/>
<line x1="326.4" y1="150" x2="326.4" y2="190"/>
<line x1="393.6" y1="150" x2="393.6" y2="190"/>
<line x1="572.8" y1="150" x2="572.8" y2="190"/>
<line x1="640" y1="150" x2="640" y2="190"/>
</g>
<text x="225.6" y="166" font-size="12" font-weight="700" fill="#0b1020" text-anchor="middle">实机画面，真实录制</text>
<text x="225.6" y="181" font-size="11" fill="#0b1020" text-anchor="middle">玩家视角</text>
<text x="483.2" y="166" font-size="12" font-weight="700" fill="#0b1020" text-anchor="middle">实机画面，真实录制</text>
<text x="483.2" y="181" font-size="11" fill="#0b1020" text-anchor="middle">从 AI 镜头直接硬切</text>
<g stroke="#9aa7b4" stroke-width="1">
<line x1="24" y1="190" x2="24" y2="198"/>
<line x1="192" y1="190" x2="192" y2="198"/>
<line x1="360" y1="190" x2="360" y2="198"/>
<line x1="528" y1="190" x2="528" y2="198"/>
<line x1="696" y1="190" x2="696" y2="198"/>
</g>
<g font-size="11" fill="#9aa7b4">
<text x="24" y="214">0:00</text>
<text x="192" y="214" text-anchor="middle">0:15</text>
<text x="360" y="214" text-anchor="middle">0:30</text>
<text x="528" y="214" text-anchor="middle">0:45</text>
<text x="696" y="214" text-anchor="end">1:00</text>
</g>
<line x1="655" y1="192" x2="655" y2="232" stroke="#f0abfc" stroke-width="1.5"/>
<text x="696" y="246" font-size="12" font-weight="700" fill="#f0abfc" text-anchor="end">动态主视觉，1 个 AI 镜头</text>
<text x="696" y="262" font-size="11" fill="#9aa7b4" text-anchor="end">0:55 至 1:00，在静态图上缓慢运镜</text>
<rect x="24" y="274" width="12" height="12" rx="3" fill="#c8a8ff"/>
<text x="42" y="284" font-size="11" fill="#9aa7b4">AI 镜头：生成 5 秒，保留 2 至 4 秒</text>
<rect x="250" y="274" width="12" height="12" rx="3" fill="#6ee7b7"/>
<text x="268" y="284" font-size="11" fill="#9aa7b4">以 1080p、30 或 60 fps 录制实机画面</text>
</g>
</svg>
<figcaption>这是一种安排这一分钟的方法：八个 AI 镜头中的三个用于预告片开场，两组各两个镜头作为实机画面段落之间的剧情节点，最后一个则是带缓慢运镜的主视觉。具体秒数只是示例，重点在于比例，因为超过一半的时长都是真实录制画面。</figcaption>
</figure>
<p><strong>从你自己的画面开始。</strong> 图生视频的最佳输入，是一张本身就已经像你游戏画面的静帧。使用引擎能够提供的最高画质截图，或者渲染一张主画面，并把光照效果做得比正式发行版本更强。如果场景尚不存在，可以按最终剪辑所需的宽高比生成概念图，同时注意输入限制（Kling 会拒绝任意一边小于 300 像素的图片）。对于环境镜头，可使用 <a href="/zh-CN/tools/skybox">Skybox Generator</a> 生成一张 360° 全景图，作为缓慢摇摄的干净背景。</p>
<p><strong>先锁定角色，再制作动画。</strong> 所有参考图系统都需要清晰、正面、光照均匀的图片，而且大多数还接受其他角度。先制作角色转面图，并在每个镜头中重复使用完全相同的文件。如果角色是 3D 模型，就直接从资产渲染转面图，因为真实渲染始终优于生成的静帧；而通过 <a href="/zh-CN/tools/hunyuan3d">3D 生成器</a> 获得的网格模型，几分钟内就能为你提供可环绕查看的素材源。</p>
<p><strong>缩短单次生成，并多生成几个版本。</strong> 预告片镜头在成片中通常只保留两到四秒。生成 5 秒，留下最好的两秒，并预期每个镜头需要生成三到四次。把镜头运动写进提示词（“缓慢推近”“从左侧手持跟拍”），让剪辑师能依据运动点切镜。除非声音本身就是重点，否则应生成无声版本，因为你之后会用配乐替换，而在 Veo 和 Kling 上，无声生成可节省 30% 至 50% 的成本。</p>
<p><strong>重新设计自有录制素材的风格，而不是凭空创造镜头。</strong> 制作过场动画时，先在游戏引擎中按正确的运镜和节奏搭好场景并录制，再通过视频转视频模式处理录制结果。Kling 的编辑模式接受带元素参考的 3 至 10 秒源视频，Aleph 2.0 接受最长 30 秒且带关键帧的视频，Luma Modify 则接受最长 20 秒的视频。引擎负责提供不能放心交给 AI 的场面调度，模型则提供你原本无力承担的光照效果。<a href="/zh-CN/guides/long-reference-video-models">深入指南</a>详细介绍了这种“低成本渲染、高质量转换”的方法。</p>
<p><strong>放大分辨率并重新定时。</strong> 大多数托管服务输出的是 720p 或 1080p、24 或 25 fps 的视频。Steam 需要 1080p、30 或 60 fps，而 YouTube 更青睐 4K。Topaz Video 可以放大到 4K 和 8K，并插帧至 60 或 120 fps；根据其<a href="https://www.topazlabs.com/topaz-video">当前价目表</a>，年费为 $299。DaVinci Resolve 的免费版也能胜任分辨率放大和变速处理。除非实机画面原本就是以 60 fps 录制，否则绝不要把它插帧到 60 fps。</p>
<p><strong>先按音乐剪辑，再加字幕，最后制作竖屏版本。</strong> 先选定曲目，再按音乐重拍剪辑，因为 AI 镜头本身没有节奏感。<a href="/zh-CN/guides/ai-music-generators-games">AI 游戏音乐生成器</a>指南介绍了如何使用具备商业许可证的工具配乐。所有对白都应内嵌字幕，因为大多数社交平台视频会在静音状态下播放。然后制作 9:16 版本：以竖屏比例重新生成关键镜头（Veo 和 Vidu 都支持 9:16），或使用 Luma Reframe 重新构图横屏成片。不要只是简单裁切。</p>
<h2>许可证：哪些内容可以发布</h2>
<p>只要阅读许可证而不是只看标题，开放权重模型的情况其实很简单。Wan 2.2 使用 Apache 2.0 许可证，并明确声明阿里巴巴不对生成内容主张任何权利。LTX-2.5 可供年收入低于 $10M 的实体免费用于任何目的，并放弃对输出内容的权利主张；超过这条线则需要付费许可证。MiniMax H3 的权重未获准在美国、欧盟、英国或韩国使用，在其他地区也必须标注“MiniMax H3”，因此除非你位于许可覆盖地区，否则应将其视为托管模型。较旧的 Hunyuan 和 CogVideoX 版本各自采用带使用规模上限的社区许可证，因此没有列入表格。</p>
<p>大多数托管工具都允许你使用自己付费生成的内容。Kling 的<a href="https://kling.ai/docs/payment-policy">付费服务条款</a>规定，会员对输出内容的商业使用“不受限制”；免费用户则必须保留 Kling 水印，或注明结果由 Kling AI 生成。Runway 不对输出内容主张权利，也不限制任何套餐的商业使用，但保留使用这些内容训练模型的权利。Luma 只会将付费订阅期间生成片段的权利授予你。Veo、Seedance、Wan 3.0 和 Vidu 受各自 API 条款约束，因此请在发布前仔细阅读。无论使用哪一种工具，都要保留生成记录：提示词、模型、日期和账户。如果发布后出现权利问题，这份日志就是答案。</p>
<p>还有一点虽然不是许可证，却会产生类似影响：在美国及其他一些司法管辖区，缺乏人类创作贡献的 AI 视频只享有很弱的版权保护，甚至完全不受版权保护。竞争对手可以直接挪用你的 AI 过场动画，而你几乎无法追责。你的实机画面、音乐和剪辑则受到保护。应更多依靠这些内容。</p>
<h2>一条 60 秒预告片要花多少钱</h2>
<p>假设采用典型结构：八个 AI 镜头组成氛围开场和几个剧情段落，其余部分则是录制的实机画面。八个镜头按每个 7.5 秒计算，共需生成 60 秒素材；而每个镜头应预算生成三个版本，因此总计需要生成 180 秒。下面按照上文核实的价格计算费用：模型支持时采用 1080p，音频可关闭时则关闭音频。</p>
<table>
<thead>
<tr>
<th>模型</th>
<th>每秒价格</th>
<th>60 秒（一次生成）</th>
<th>180 秒（三次生成）</th>
</tr>
</thead>
<tbody>
<tr>
<td>Veo 3.1（无声）</td>
<td>$0.20</td>
<td>$12.00</td>
<td>$36.00</td>
</tr>
<tr>
<td>Veo 3.1（带音频）</td>
<td>$0.40</td>
<td>$24.00</td>
<td>$72.00</td>
</tr>
<tr>
<td>Veo 3.1 Fast（带音频）</td>
<td>$0.15</td>
<td>$9.00</td>
<td>$27.00</td>
</tr>
<tr>
<td>Kling 3.0 Pro（无声）</td>
<td>$0.112</td>
<td>$6.72</td>
<td>$20.16</td>
</tr>
<tr>
<td>Kling 3.0 Pro（带音频）</td>
<td>$0.168</td>
<td>$10.08</td>
<td>$30.24</td>
</tr>
<tr>
<td>Seedance 2.5，1080p（Runway API）</td>
<td>$0.68</td>
<td>$40.80</td>
<td>$122.40</td>
</tr>
<tr>
<td>Seedance 2.5，720p（Runway API）</td>
<td>$0.30</td>
<td>$18.00</td>
<td>$54.00</td>
</tr>
<tr>
<td>Runway Gen-4.5</td>
<td>$0.12</td>
<td>$7.20</td>
<td>$21.60</td>
</tr>
<tr>
<td>Wan 3.0，1080p</td>
<td>$0.20</td>
<td>$12.00</td>
<td>$36.00</td>
</tr>
<tr>
<td>Vidu Q3 Pro，1080p</td>
<td>$0.12</td>
<td>$7.20</td>
<td>$21.60</td>
</tr>
<tr>
<td>LTX-2.5 Fast，1080p（fal）</td>
<td>$0.13</td>
<td>$7.80</td>
<td>$23.40</td>
</tr>
<tr>
<td>Luma Ray3.2，720p</td>
<td>$0.06</td>
<td>$3.60</td>
<td>$10.80</td>
</tr>
<tr>
<td>MiniMax H3，768p</td>
<td>$0.06</td>
<td>$3.60</td>
<td>$10.80</td>
</tr>
<tr>
<td>Wan 2.2，自托管</td>
<td>电费</td>
<td>$0</td>
<td>$0</td>
</tr>
</tbody>
</table>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 448" role="img" aria-label="各模型生成 180 秒素材的成本：Seedance 2.5 1080p 为 122.40 美元，Luma Ray3.2 和 MiniMax H3 为 10.80 美元；Kling 3.0 Pro 无声版为 20.16 美元、带音频版为 30.24 美元，自托管 Wan 2.2 为 0 美元">
<rect width="720" height="448" rx="14" fill="#0b1020"/>
<g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
<text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">生成 180 秒视频素材要花多少钱</text>
<text x="24" y="62" font-size="13" fill="#9aa7b4">八个镜头，每个生成三次。有 1080p 时采用 1080p，可关闭音频时关闭音频。</text>
<text x="220" y="103" font-size="12" fill="#e8edf5" text-anchor="end">Seedance 2.5 1080p，Runway</text>
<rect x="230" y="92" width="400.0" height="14" rx="3" fill="#7dd3fc"/>
<text x="638.0" y="103" font-size="12" font-weight="700" fill="#e8edf5">$122.40</text>
<text x="220" y="125" font-size="12" fill="#e8edf5" text-anchor="end">Veo 3.1，带音频</text>
<rect x="230" y="114" width="235.3" height="14" rx="3" fill="#7dd3fc"/>
<text x="473.3" y="125" font-size="12" font-weight="700" fill="#e8edf5">$72.00</text>
<text x="220" y="147" font-size="12" fill="#e8edf5" text-anchor="end">Seedance 2.5 720p，Runway</text>
<rect x="230" y="136" width="176.5" height="14" rx="3" fill="#7dd3fc"/>
<text x="414.5" y="147" font-size="12" font-weight="700" fill="#e8edf5">$54.00</text>
<text x="220" y="169" font-size="12" fill="#e8edf5" text-anchor="end">Veo 3.1，无声</text>
<rect x="230" y="158" width="117.6" height="14" rx="3" fill="#7dd3fc"/>
<text x="355.6" y="169" font-size="12" font-weight="700" fill="#e8edf5">$36.00</text>
<text x="220" y="191" font-size="12" fill="#e8edf5" text-anchor="end">Wan 3.0，1080p</text>
<rect x="230" y="180" width="117.6" height="14" rx="3" fill="#7dd3fc"/>
<text x="355.6" y="191" font-size="12" font-weight="700" fill="#e8edf5">$36.00</text>
<text x="220" y="213" font-size="12" fill="#e8edf5" text-anchor="end">Kling 3.0 Pro，带音频</text>
<rect x="230" y="202" width="98.8" height="14" rx="3" fill="#6ee7b7"/>
<text x="336.8" y="213" font-size="12" font-weight="700" fill="#e8edf5">$30.24</text>
<text x="220" y="235" font-size="12" fill="#e8edf5" text-anchor="end">Veo 3.1 Fast，带音频</text>
<rect x="230" y="224" width="88.2" height="14" rx="3" fill="#7dd3fc"/>
<text x="326.2" y="235" font-size="12" font-weight="700" fill="#e8edf5">$27.00</text>
<text x="220" y="257" font-size="12" fill="#e8edf5" text-anchor="end">LTX-2.5 Fast 1080p，fal</text>
<rect x="230" y="246" width="76.5" height="14" rx="3" fill="#7dd3fc"/>
<text x="314.5" y="257" font-size="12" font-weight="700" fill="#e8edf5">$23.40</text>
<text x="220" y="279" font-size="12" fill="#e8edf5" text-anchor="end">Runway Gen-4.5</text>
<rect x="230" y="268" width="70.6" height="14" rx="3" fill="#7dd3fc"/>
<text x="308.6" y="279" font-size="12" font-weight="700" fill="#e8edf5">$21.60</text>
<text x="220" y="301" font-size="12" fill="#e8edf5" text-anchor="end">Vidu Q3 Pro，1080p</text>
<rect x="230" y="290" width="70.6" height="14" rx="3" fill="#7dd3fc"/>
<text x="308.6" y="301" font-size="12" font-weight="700" fill="#e8edf5">$21.60</text>
<text x="220" y="323" font-size="12" fill="#e8edf5" text-anchor="end">Kling 3.0 Pro，无声</text>
<rect x="230" y="312" width="65.9" height="14" rx="3" fill="#6ee7b7"/>
<text x="303.9" y="323" font-size="12" font-weight="700" fill="#e8edf5">$20.16</text>
<text x="220" y="345" font-size="12" fill="#e8edf5" text-anchor="end">Luma Ray3.2，720p</text>
<rect x="230" y="334" width="35.3" height="14" rx="3" fill="#7dd3fc"/>
<text x="273.3" y="345" font-size="12" font-weight="700" fill="#e8edf5">$10.80</text>
<text x="220" y="367" font-size="12" fill="#e8edf5" text-anchor="end">MiniMax H3，768p</text>
<rect x="230" y="356" width="35.3" height="14" rx="3" fill="#7dd3fc"/>
<text x="273.3" y="367" font-size="12" font-weight="700" fill="#e8edf5">$10.80</text>
<text x="220" y="389" font-size="12" fill="#e8edf5" text-anchor="end">Wan 2.2，自托管</text>
<rect x="230" y="378" width="3" height="14" rx="3" fill="#9aa7b4"/>
<text x="241" y="389" font-size="12" font-weight="700" fill="#e8edf5">$0，另计电费</text>
<text x="24" y="416" font-size="11" fill="#9aa7b4">绿色：Kling 3.0 Pro，角色一致性的首选。</text>
<text x="24" y="432" font-size="11" fill="#9aa7b4">价格取自供应商页面、fal.ai 和 Runway API 价目表，读取日期为 2026 年 9 月 6 日。</text>
</g>
</svg>
<figcaption>表格中的“三次生成”一列，按价格排序：除了 1080p 的 Seedance 2.5，其余每项均低于 \$75；而该模型 720p 档位的价格还不到 1080p 档位的一半。角色一致性首选 Kling 3.0 Pro 以绿色显示，无声版为 \$20.16，带音频版为 \$30.24。</figcaption>
</figure>
<p>这里每种模型生成预告片素材的成本，都低于自由职业动效设计师一小时的费用；各模型之间的价差也不大，因此应根据一致性和视觉效果来选择，而不是价格。例外是后期处理：Topaz 许可证的价格比所有生成费用加起来还高，所以除非要向奖励 4K 内容的平台发布，否则请在 Resolve 中进行放大。</p>
<h2>常见问题</h2>
<h3>哪款 AI 视频生成器最适合制作游戏预告片？</h3>
<p>对于大多数独立游戏预告片，Kling 3.0 是最佳选择，因为它的元素参考功能能让角色在不同镜头间保持一致，而且故事板模式可以在一次请求中生成多个镜头。Veo 3.1 能生成完成度最高的带声音单镜头，但价格约为前者的两倍。可以用其中任意一个制作电影感开场和剧情段落，实际玩法部分则应从真实游戏中录制。</p>
<h3>我能完全用 AI 制作整支游戏预告片吗？</h3>
<p>你可以生成每一帧，但不应该这么做。Steam 的预告片指南指出，大多数用户想看的是实际玩法，并建议第一支预告片应以玩法内容为主；你的发行协议也要求游戏与其营销宣传保持一致。可以用 AI 制作氛围开场、过场动画和社交媒体短版，其余部分则切换到以 1080p、30 或 60 fps 录制的真实游戏画面。</p>
<h3>有 AI 过场动画生成器吗？</h3>
<p>目前没有单一产品能完整胜任，但 Seedance 2.5（单次最长 30 秒，最多支持 30 张参考图）、Kling 3.0（15 秒多镜头故事板）和 Wan 3.0（单次最长 30 秒）最为接近。制作长过场动画更可靠的方法，是先在游戏引擎中完成场面调度并录制，再通过 Kling 编辑模式或 Runway Aleph 2.0 等视频转视频模式处理录制内容。这样，场面调度由你掌控，只有视觉风格由 AI 生成。</p>
<h3>哪款开源视频模型可用于商业项目？</h3>
<p>Wan 2.2 采用 Apache 2.0 许可证，没有收入上限，而且明确声明阿里巴巴不主张对输出内容拥有任何权利。LTX-2.5 可供年收入低于 $10M 的用户免费商用，并声明不主张输出内容的权利。MiniMax H3 的权重许可证不覆盖美国、欧盟、英国和韩国，因此在这些地区请通过托管 API 使用。Wan 3.0 和 Veo 均未提供可下载权重。</p>
<h3>如何让游戏角色在不同 AI 视频镜头中保持一致？</h3>
<p>使用真正支持参考图的模型，并在每次请求中提供同一张正面图和各角度图。如果你有角色的实际 3D 模型，请直接渲染角色转面图，因为真实渲染图胜过任何生成的静态图。Kling 的 <code>@Element</code> 引用、Vidu 的 <code>@1</code> 标签、Seedance 2.5 的 30 图参考列表，以及 MiniMax H3 的 Ref2VA 都支持这种工作流。</p>
<h3>在 Steam 上发布 AI 预告片时必须披露吗？</h3>
<p>Steam 的 AI 披露范围包括随游戏发布并供玩家体验的内容（预生成），以及游戏运行时生成的内容（实时生成）。游戏构建中的 AI 过场动画属于预生成内容，需要填写在内容调查问卷中。商店页面上的预告片不在游戏构建内，因此调查问卷不会询问；但如果游戏带有 AI 标签，最好也在预告片说明中注明。</p>
<h2>相关阅读</h2>
<ul>
<li><a href="/zh-CN/guides/long-reference-video-models">支持参考图的最佳 AI 视频模型</a>：本指南所引用的深入技术对比</li>
<li><a href="/zh-CN/guides/promote-indie-game-no-budget">如何零预算推广独立游戏</a>：剪辑完成后，如何投放预告片</li>
<li><a href="/zh-CN/guides/steam-next-fest-strategy">Steam 新品节策略</a>：关于试玩版、愿望单和预告片发布时间的数据</li>
<li><a href="/zh-CN/guides/ai-music-generators-games">最适合游戏的 AI 音乐生成器</a>：为预告片剪辑配乐</li>
<li><a href="/zh-CN/guides/ai-pixel-art-generators">最佳 AI 像素画与精灵图生成器</a>：为 2D 预告片中的真实精灵制作动画</li>
<li><a href="/zh-CN/tools/video">视频生成器</a>：在浏览器中使用支持故事板和参考图的 Kling 3.0 Pro</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Blender 的 Auto-Rig Pro 替代方案（2026）：Rigify、Quick Rig 与一次性付费自动绑定工具对比]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/auto-rig-pro-alternatives</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/auto-rig-pro-alternatives</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Blender 的 Auto-Rig Pro 替代方案对比：免费 Rigify、ARP Quick Rig、Voxel Heat Diffuse Skinning，以及一次性付费的 Cinevva Rig 插件，包括价格与限制。]]></description>
            <content:encoded><![CDATA[<h1>Blender 的 Auto-Rig Pro 替代方案（2026）：Rigify、Quick Rig 与一次性付费自动绑定工具对比</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<figure class="guide-hero"><img src="https://cdn.cinevva.com/guides/auto-rig-pro-alternatives-hero.jpg?v=1" alt="三个 Blender 角色绑定并排展示，包含控制骨骼、标记点和骨架" width="1216" height="640"></figure>
<style>
.guide-hero { margin: 1.25rem 0 1.75rem; }
.guide-hero img { width: 100%; height: auto; border-radius: 12px; display: block; }
.guide-fig { margin: 1.5rem 0; }
.guide-fig > a { display: block; }
.guide-fig img { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.guide-fig svg { width: 100%; height: auto; display: block; }
.guide-fig figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin-top: 0.5rem; margin-bottom: 1.5rem; }
</style>
<p>如果你想要 Blender 中功能最完整的角色绑定插件，就买 Auto-Rig Pro：只需一次性支付 $50，它就能绑定双足角色和生物、重定向动作捕捉、构建面部绑定，并导出至 Unity、Unreal 和 Godot。这也解释了为什么它在 Superhive 上的销量已经突破 68,700 份。如果你想要免费绑定，并且不介意自己放置骨骼，Blender 已经内置了 Rigify。如果你想为游戏绑定一个人形角色，使用 260 个 CC0 动画片段制作动画，并通过引擎预设导出，那么一次性支付 $29 的 Cinevva Rig 插件就能在你自己的电脑上离线完成这些工作。</p>
<h2>快速推荐</h2>
<ul>
<li>**功能最完整，物有所值：**Auto-Rig Pro Full，在 <a href="https://superhivemarket.com/products/auto-rig-pro">Superhive</a> 上一次性售价 $50，免费更新。提供面部绑定、多肢体生物绑定、Remap 动画重定向，以及 Unity、Unreal 和 Godot 导出。</li>
<li>**免费且已经安装：**Rigify，随每个 Blender 版本附带。你需要手动放置元绑定骨骼，由 Blender 计算权重，并在导出至游戏引擎前修正变形骨骼层级。</li>
<li>**你已经有骨架：**ARP: Quick Rig，售价 $12.50，可将 Mixamo、Character Creator、DAZ 或 VRoid 骨架转换为 Auto-Rig Pro 控制绑定。它要求已安装 Auto-Rig Pro。</li>
<li><strong>用于游戏的人形角色，整体成本最低：</strong><a href="/blender-addon/">Cinevva Rig 插件</a>，首发价 $29，一次购买。绑定在本地离线运行，260 个 CC0 动画可在 Blender 内重定向，并提供适用于 Unity、Unreal、Godot 和 Web 的导出预设。支持 Windows、macOS 和 Linux 上的 Blender 4.2 及更高版本。</li>
<li>**只有权重出了问题：**Voxel Heat Diffuse Skinning，一次性售价 $30，可解决“bone heat weighting: failed to find solution for one or more bones”错误，并为多部件角色蒙皮。</li>
<li>**“Auto-Rig Pro 免费下载”：**不存在。它是付费插件。正规的免费方案是 Rigify，以及 Cinevva 网页版 <a href="/zh-CN/tools/rigger">Auto Rigger</a> 提供的首个免费角色。</li>
</ul>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>插件</th>
<th>价格模式</th>
<th>绑定放置</th>
<th>权重</th>
<th>动画库</th>
<th>导出预设</th>
<th>离线</th>
<th>Blender 版本</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://superhivemarket.com/products/auto-rig-pro">Auto-Rig Pro</a>（Full）</td>
<td>一次性 $50，Lite $25，免费更新</td>
<td>智能标记点，可选 AI 猜测，生物需手动调整</td>
<td>Blender 自动权重，另加 Voxelize 和 Split Parts</td>
<td>无内置动画库，Remap 可重定向你自备的动作捕捉</td>
<td>Unity、Unreal（Mannequin）、Godot、FBX 和 glTF</td>
<td>是</td>
<td>2.93 至 5.1</td>
</tr>
<tr>
<td><a href="https://superhivemarket.com/products/auto-rig-pro-quick-rig">ARP: Quick Rig</a></td>
<td>$12.50，需要 Auto-Rig Pro</td>
<td>使用你已有的骨架</td>
<td>保留来源权重</td>
<td>无</td>
<td>通过 Auto-Rig Pro 的导出器</td>
<td>是</td>
<td>2.93 至 5.1</td>
</tr>
<tr>
<td><a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/index.html">Rigify</a></td>
<td>免费，随 Blender 附带</td>
<td>手动元绑定，姿态模式或编辑模式</td>
<td>Ctrl-P、自动权重</td>
<td>无</td>
<td>无，需先修正 DEF 层级</td>
<td>是</td>
<td>每个 Blender 版本</td>
</tr>
<tr>
<td><a href="/blender-addon/">Cinevva Rig for Blender</a></td>
<td>首发价一次性 $29，密钥最多可用于 3 台设备</td>
<td>自动放置，适用于人形角色，只需选择正视图</td>
<td>自动</td>
<td>在 Blender 中重定向的 260 个 CC0 动画片段</td>
<td>Web、Unity、Unreal、Godot</td>
<td>是，一次性下载 2.4 GB 引擎后即可离线使用</td>
<td>4.2 及更高版本</td>
</tr>
<tr>
<td><a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">Voxel Heat Diffuse Skinning</a></td>
<td>一次性 $30，1 个席位</td>
<td>不是绑定工具，但包含关节对齐工具</td>
<td>体素热扩散</td>
<td>无</td>
<td>无</td>
<td>是</td>
<td>3.6 至 5.1</td>
</tr>
</tbody>
</table>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 400" role="img" aria-label="从价格、骨骼放置、权重、动画库、导出预设和离线使用六方面对比四款 Blender 绑定插件：Auto-Rig Pro 一次性售价 $50，提供智能标记点、Blender 热权重、无动画片段库、Unity Unreal Godot 预设，支持离线使用。Rigify 免费且随 Blender 附带，使用手动元绑定和自动权重，无动画库、无预设，需要修正 DEF 骨骼，支持离线使用。Quick Rig 售价 $12.50，另需 Auto-Rig Pro，使用已有骨架、保留权重、无动画库、通过 ARP 导出，支持离线使用。Cinevva Rig 一次性售价 $29，可自动放置人形骨骼、自动计算权重，提供 260 个 CC0 动画片段和 Web Unity Unreal Godot 预设，下载 2.4 GB 数据后可离线使用。">
  <rect width="720" height="400" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="36" font-size="20" font-weight="800" fill="#e8edf5">在 Blender 中绑定角色的四种方式</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">每种工具需要你做什么，又能为你提供什么。价格来自 Superhive 和 cinevva.com，2026 年 9 月。</text>
    <g font-size="11" font-weight="700" fill="#9aa7b4">
      <text x="164" y="88">价格</text>
      <text x="254" y="88">放置</text>
      <text x="344" y="88">权重</text>
      <text x="434" y="88">动画片段库</text>
      <text x="524" y="88">导出预设</text>
      <text x="614" y="88">离线</text>
    </g>
    <g fill="#121a31">
      <rect x="24" y="98" width="672" height="64" rx="8"/>
      <rect x="24" y="170" width="672" height="64" rx="8"/>
      <rect x="24" y="242" width="672" height="64" rx="8"/>
      <rect x="24" y="314" width="672" height="64" rx="8"/>
    </g>
    <g fill="#e8edf5" font-size="13" font-weight="700">
      <text x="36" y="134">Auto-Rig Pro</text>
      <text x="36" y="206">Rigify</text>
      <text x="36" y="278">Quick Rig</text>
      <text x="36" y="350">Cinevva Rig</text>
    </g>
    <g fill="#c8a8ff" font-size="11">
      <text x="164" y="126">一次性 $50</text>
      <text x="164" y="142">Lite $25</text>
      <text x="164" y="198">免费</text>
      <text x="164" y="214">随 Blender 附带</text>
      <text x="164" y="270">$12.50</text>
      <text x="164" y="286">另需 ARP</text>
      <text x="164" y="342">一次性 $29</text>
      <text x="164" y="358">3 台设备</text>
    </g>
    <g fill="#7dd3fc" font-size="11">
      <text x="254" y="126">智能标记点</text>
      <text x="254" y="142">可选 AI 猜测</text>
      <text x="254" y="198">手动</text>
      <text x="254" y="214">元绑定</text>
      <text x="254" y="270">你现有的</text>
      <text x="254" y="286">骨架</text>
      <text x="254" y="342">自动</text>
      <text x="254" y="358">人形角色</text>
    </g>
    <g fill="#6ee7b7" font-size="11">
      <text x="344" y="126">Blender 热权重</text>
      <text x="344" y="142">体素化、拆分</text>
      <text x="344" y="198">自动</text>
      <text x="344" y="214">权重</text>
      <text x="344" y="270">保留</text>
      <text x="344" y="286">来源权重</text>
      <text x="344" y="342">自动</text>
    </g>
    <g fill="#fbbf24" font-size="11">
      <text x="434" y="126">无</text>
      <text x="434" y="142">重定向动作捕捉</text>
      <text x="434" y="198">无</text>
      <text x="434" y="270">无</text>
      <text x="434" y="342">260 个 CC0 片段</text>
      <text x="434" y="358">在 Blender 中使用</text>
    </g>
    <g fill="#f0abfc" font-size="11">
      <text x="524" y="126">Unity、Unreal</text>
      <text x="524" y="142">Godot</text>
      <text x="524" y="198">无，先修正 DEF</text>
      <text x="524" y="214">骨骼</text>
      <text x="524" y="270">通过 ARP</text>
      <text x="524" y="342">Web、Unity</text>
      <text x="524" y="358">Unreal、Godot</text>
    </g>
    <g fill="#e8edf5" font-size="11">
      <text x="614" y="126">是</text>
      <text x="614" y="198">是</text>
      <text x="614" y="270">是</text>
      <text x="614" y="342">是，下载</text>
      <text x="614" y="358">2.4 GB 后</text>
    </g>
    <text x="24" y="392" font-size="11" fill="#9aa7b4">Auto-Rig Pro 还可构建面部绑定、多肢体生物绑定和动画师控制绑定。其他工具都无法同时做到这三点。</text>
  </g>
</svg>
<figcaption>这张对比矩阵隐藏了一件单靠文字难以体现的事：Auto-Rig Pro 是唯一能提供带 IK/FK 切换功能的动画师控制绑定的选项。其他三个提供的是变形骨架或 Rigify 绑定，而这恰好也是游戏引擎所需要的。</figcaption>
</figure>
<h2>Auto-Rig Pro 到底是什么，以及它为何领先</h2>
<p>Auto-Rig Pro 是 Artell 推出的插件，用于角色绑定、动画重定向和导出至游戏引擎。它于 2016 年首次发布，此后一直持续更新。<a href="https://superhivemarket.com/products/auto-rig-pro">Superhive 商品页面</a>列出了两个版本。Full 售价 $50，包含“Auto-Rig Pro 核心、Smart 工具（双足身体识别）、面向 Unreal/Unity 的 Fbx/Gltf 导出、用于动画重定向的 Remap 工具、更新和支持消息”。Lite 售价 $25，仅包含“Auto-Rig Pro 核心”。Studio 席位价格为 10 个 $162、20 个 $227。商品页面声明它兼容 Blender 2.93 至 5.1，并标明该插件兼容 Blender Extension。</p>
<p>销量是它在这一类别中占据领先地位最直观的证据：销量已达 68,700 份且仍在增长，评分超过 430 条。Superhive 上销量紧随其后的绑定相关产品 Voxel Heat Diffuse Skinning 和 Quick Rig，销量分别为 12,500 和 9,500。</p>
<p>下面是用这 $50 能买到的功能，沿用该插件自己的术语。</p>
<p>**智能放置。**你可以在采用 T 姿势或 A 姿势的双足角色上添加绿色标记点，Smart 工具会放置参考骨骼，之后仍可继续编辑。<a href="https://lucky3d.fr/auto-rig-pro/doc/auto_rig.html">Smart 文档</a>还提供可选的 Guess Markers 步骤：“可选择使用已实现的 AI 模型自动设置标记点”，但需要单独安装 AI 文件。根据 <a href="https://lucky3d.fr/auto-rig-pro/doc/faq.html">FAQ</a>，如果不安装这些文件，手指检测将依赖“传统算法（用于手指检测的体素质心、基于标准人体比例的深度估算……）”。这份 FAQ 对“所以，它是神奇的一键绑定解决方案吗？”的回答是“不是！”，并表示“仍然需要绑定美术师手动调整骨骼位置和顶点权重”。当其他工具承诺一键完成时，请记住这一点。</p>
<p>**模块化绑定定义。**它提供脊柱、带手指的手臂、带脚趾的腿、头部和颈部、耳朵、尾巴、翅膀、裙摆、样条 IK 和柔性骨骼链，以及 Human、Dog、Horse 和 Bird 预设。通过复制或移除肢体，你可以绑定半人马或蜘蛛。只有 Rigify 在这方面勉强接近，而包括我们产品在内的自动绑定工具都无法与之竞争。</p>
<p>**面部绑定。**它支持眉毛、眼睑、嘴唇、脸颊、下颌和眼睛目标，可通过 Smart 工具的面部流程放置，并能在之后继续编辑。</p>
<p>**蒙皮。**Auto-Rig Pro 使用 Blender 自带的自动权重求解器进行绑定，并提供两个附加选项。对于“绑定未得到满意结果”，FAQ 给出的修复方法是 Voxelize，它会评估“网格的体素化实例（水密的封闭体积）”；对于“由多个断开的部分组成的网格（衣服、牙齿、眼睛……）”，则可使用 Split Parts。商品页面还称它“兼容 Voxel Heat Diffuse Skinning 插件”。</p>
<p><strong>Remap。</strong><a href="https://lucky3d.fr/auto-rig-pro/doc/remap_doc.html">Remap 工具</a>可将“一个骨架的动画重定向至另一个骨架”，并支持“任何类型的骨架（Auto-Rig Pro、Rigify、自定义绑定……）”。导入 BVH 或 FBX，指定源和目标，单击 Build Bones List，修正映射或加载 Mixamo、Rokoko 或 XSens 预设，标记根骨骼和 IK 骨骼，然后执行重定向。Remap 用于处理你已经拥有的动画。Auto-Rig Pro 本身不附带任何动画。</p>
<p><strong>游戏引擎导出。</strong><code>File &gt; Export &gt; Auto-Rig Pro FBX/GLTF</code>。<a href="https://lucky3d.fr/auto-rig-pro/doc/ge_export_doc.html">导出文档</a>提供“Humanoid 用于人类角色，Universal 用于任意骨架”，并“完整支持 Unity、Unreal Engine、Godot”。根运动会根据引擎分别处理（Unity Humanoid 在导入时计算根运动；Unity Generic 和 Unreal 会将 <code>c_traj</code> 运动烘焙到骨架对象上；Godot 则使用 Export Root Bone 和 Godot Root Axes）；同时还会转换 Unreal Mannequin 的层级和轴向，为不支持双四元数蒙皮的引擎烘焙扭转骨骼，并可导出形态键。文档中有一条警告：“UE 5.5/5.6 无法正确导入 GLTF 形态目标和动画。5.7 中可以正常工作。”</p>
<p>这份功能清单就是它保持领先的原因。一次购买即可覆盖从标记点到 Mannequin 的完整流程，背后还有十年的向后兼容支持。</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/nvjq7C9BbAQ" title="Auto-Rig Pro 教程：人类角色绑定" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">CGDive 的 Auto-Rig Pro 人体绑定教程。在决定是需要如此精细的控制，还是更愿意跳过这些步骤之前，请先看看标记点放置和 Match to Rig 步骤。</div>
<h2>Quick Rig 增加了什么</h2>
<p><a href="https://superhivemarket.com/products/auto-rig-pro-quick-rig">ARP: Quick Rig</a> 是一款售价 $12.50 的扩展，其说明第一行就有一条警告：“必须先购买并安装 Auto-Rig Pro。”它解决的问题不同于为裸网格绑定骨骼。你已经有一个来自 Mixamo、Reallusion Character Creator、DAZ、Human Generator、Unreal Mannequin 或 VRoid 的蒙皮骨架，现在想在不重新绑定的情况下为它添加 Auto-Rig Pro 的控制器。</p>
<p>按照 <a href="https://lucky3d.fr/auto-rig-pro/doc/quick_rig_doc.html">Quick Rig 文档</a>，你需要逐个添加肢体（选择骨盆骨骼，点击加号添加脊柱肢体；选择肩部，点击加号添加手臂），检查推测出的骨骼名称，然后选择一种模式。Preserve 模式“保持现有骨架不变，只将其绑定到绑定控制器”；Convert 模式“会生成与所有 Auto-Rig Pro 编辑和导出工具兼容的完整 Auto-Rig Pro 骨架”。权重会得到保留，现有动画可以烘焙到控制绑定上，面部、服装和道具骨骼等孤立骨骼也会被插入层级结构，确保不会丢失任何内容。商品页面列出了一项限制：“暂不支持多个头部或多条脊柱。”页面显示销量超过 9,500，支持的 Blender 版本范围与主插件相同，均为 2.93 至 5.1。</p>
<p>如果你的角色来自 Mixamo 或 Character Creator，Quick Rig 与 Auto-Rig Pro 的组合可以把它们变成真正适合在 Blender 中制作关键帧动画的角色。</p>
<h2>什么时候 Rigify 就够用了</h2>
<p>Rigify 内置于 Blender 中。<a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/index.html">手册</a>将其列在 Rigging 类别下，描述为“使用模块化组件进行自动绑定”，采用 GPL 许可，并注明“此插件随 Blender 一同提供”。你可以在 <code>Edit &gt; Preferences &gt; Add-ons</code> 中启用它，无需购买或下载任何内容。</p>
<p><a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/basics.html">基本工作流程</a>分为三步。首先通过 <code>Add &gt; Armature</code>（Shift-A）添加元绑定，可选的预定义类型包括 Basic Human、Basic Quadruped、Human、Cat、Wolf、Horse 和 Shark。接着编辑骨骼位置，使其与角色匹配；可以在姿态模式下使用 Apply Pose As Rest Pose，也可以在编辑模式下完成。然后在骨架属性中点击 Generate Rig，这一过程“需要几秒到一分钟”。蒙皮使用 Blender 自带的功能：依次选择网格和骨架，按 Ctrl-P，再选择 With Automatic Weights。<a href="https://docs.blender.org/manual/en/latest/animation/armatures/skinning/parenting.html">蒙皮手册</a>称，其影响权重是“根据这些顶点到特定骨骼的距离（‘骨骼热量’算法）”计算的。Rigify 手册还指出，只要正确放置骨骼，“开箱即用的效果就非常好（前提是有足够的拓扑结构可供处理！）”。</p>
<p>如果你在 Blender 内制作动画和渲染，并且愿意花二十分钟放置骨骼，那么它就够用了。生成的绑定包含 IK 和 FK 肢体、躯干控制器、手指和模块化面部，不过手册警告，面部骨骼“如果你不擅长编辑骨骼，处理起来可能很棘手；如果你打算通过形态键制作面部动画，它们几乎毫无用处”，并建议在不需要时将其删除。</p>
<p>以下是它不够用的地方。</p>
<p><strong>骨骼放置需要手动完成。</strong> 没有标记点检测，也不会自动推测。手册中的对齐建议包括：从正视图看，双腿应保持笔直；膝盖和手肘应略微弯曲，因为 Rigify“需要知道膝盖或手肘的朝向”；人体高度应约为两个单位，因为“Rigify 假设 1 个单位对应 1 米”。准确放置完整的 Human 元绑定需要技巧，第一次尝试通常会得到一个向侧面弯曲的膝盖。</p>
<p><strong>游戏导出需要额外修复。</strong> 变形骨骼位于 DEF 集合中，其组织方式面向 Blender，而非游戏引擎。Blender 的问题追踪器在<a href="https://projects.blender.org/blender/blender-addons/issues/57536">问题 #57536</a> 中记录了这一点：“rigify：绑定无法很好地导出到游戏引擎”：“rigify 将变形骨骼（第 29 层）按模块拆分成不同的骨骼链。删除非变形骨骼后，烘焙动画很可能损坏，肢体也无法跟随身体。”该问题已关闭，维护者表示“没有计划，也几乎没有理由仅为适配游戏而改变 rigify 的架构”，并推荐使用他的 Expy-Kit 插件。解决方法是：将 DEF 骨骼重新设置父级，使其形成单一层级结构（使用 Expy-Kit 或 CGDive 的 Game Rig Tools），然后导出 FBX，并在 <a href="https://docs.blender.org/manual/en/latest/addons/import_export/scene_fbx.html">FBX 导出器</a>的 Armature 部分勾选 Only Deform Bones、取消勾选 Add Leaf Bones。这样确实可行，但每次导出都需要额外的工具和一份检查清单。</p>
<p><strong>不附带动画。</strong> 动画片段需要由你自己制作、从 Mixamo 获取，或通过重定向工具获得，例如 Auto-Rig Pro 的 Remap；它将 Rigify 列为支持的目标之一。</p>
<h2>其他可验证的付费选项</h2>
<p><strong>Voxel Heat Diffuse Skinning</strong> 由 Mesh Online 开发，单席位售价 $30，销量超过 12,500；根据其 <a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">Superhive 页面</a>，支持 Blender 3.6 至 5.1。它不是绑定工具，而是用体素求解器替代骨骼热量权重算法。其宣传文案明确列出了它要解决的三个问题：“bone heat weighting: failed to find solution for one or more bones”（骨骼热量权重：无法为一根或多根骨骼找到解）错误、自动权重忽略的部件和配饰，以及那些让你花费数小时调整却仍然不满意的权重。超过一万两千人愿意支付 $30 来跳过权重绘制，足以说明绑定流程最痛苦的环节在哪里。Auto-Rig Pro 和 Rigify 都能从中受益。Cinevva 插件会自行计算权重，因此只有在自动结果不正确时才需要用到它。</p>
<p><strong>Better FBX Importer &amp; Exporter</strong> 同样由 Mesh Online 开发，单席位售价 $25，销量超过 12,600；根据 <a href="https://superhivemarket.com/products/better-fbx-importer--exporter">Superhive</a>，支持 Blender 3.6 至 5.1。它之所以畅销，是因为它能避免 FBX 导入出错：Automatic Bone Orientation 可以纠正 Maya 和 3ds Max 骨架的扭转，还能导出“适合游戏引擎的骨架和 3D 模型”，并为 Unreal 和 Unity 提供 LOD 支持。如果你使用 Rigify 绑定并手动导出，它可以解决流程中导入端的问题。</p>
<p><strong>Blender 的 Mixamo 插件</strong>需要确认一下现状，因为仍有不少人在搜索它。Adobe 的 <a href="https://substance3d.adobe.com/plugins/mixamo-in-blender/">Substance 3D 插件页面</a>仍将其描述为一种可为 Mixamo 绑定角色“单击创建 IK 控制绑定的解决方案”。目前维护中的版本是 <a href="http://extensions.blender.org">extensions.blender.org</a> 上由社区维护的 <a href="https://extensions.blender.org/add-ons/mixamo-rig/">Mixamo Rig 扩展</a>。它自称是“对官方插件的第三方升级，因为官方版本已停止支持”，并指向 Adobe“适用于 Blender 3.6 的官方版本”；页面显示它兼容 Blender 4.2 LTS，版本为 2026 年 4 月发布的 1.2.2，下载量约 69,700。此方案仍可使用，但由社区维护，而且 Mixamo 的绑定工具本身只能在线使用。我们的<a href="/zh-CN/guides/free-character-animations-rigging">免费角色动画指南</a>介绍了 Mixamo 的使用条款。</p>
<p>我们原本想加入 Superhive 上的生物绑定工具 BoneBrush，但本次查看时无法加载其产品页面，因此无法确认其价格或功能范围。</p>
<h2>Cinevva Rig 插件：适用于类人角色的一次性付费方案</h2>
<p><a href="/blender-addon/">Cinevva Rig 插件</a>是我们为那些已经拥有类人网格、并准备发布游戏的读者打造的。它在你自己的机器上离线运行，首发价为一次性支付 $29，支持 Windows、macOS 和 Linux 上的 Blender 4.2 及更高版本。它以标准扩展的形式安装，下载本身免费；如果不适合你，可在 14 天内退款。</p>
<p>它包含三个部分，其中只有一个需要付费。</p>
<p><strong>绑定</strong>功能通过 $29 的密钥启用。选择一个网格，从四个渲染视图中选定角色正面，然后按下 Rig。插件会一次性下载约 2.4 GB 的绑定引擎，此后便可在本地完成绑定，不按次收费，也没有数量限制。输出结果是一个已蒙皮、采用 Mixamo 命名方式的类人骨架，面板会报告生成的内容：骨骼数量、检测到的手指数，以及自动修正的任何问题。一把密钥最多可激活三台机器。如果你不想下载引擎，或者要处理四足动物，也可以使用 Blender 内置的在线绑定功能；该功能需要 Cinevva 账户，并消耗点数。</p>
<p><strong>260 个 CC0 动画片段</strong>随插件提供，无论是否有密钥都能使用，包括行走、奔跑、待机、战斗、攀爬、匍匐和表情动作。停靠在视口中的浏览器可以预览每个片段，只需单击即可在 Blender 内将其重定向到已绑定的角色。CC0 意味着发布游戏时无需添加许可声明。Mixamo 的条款由 Adobe 制定，而 Auto-Rig Pro 完全不附带动画片段库。</p>
<p><strong>游戏就绪导出</strong>功能免费使用，不需要密钥、账户或网络连接。导出前，大小分析功能会将预计文件大小拆分为几何体、纹理、动画和形态键。然后，预设会自动应用对应引擎的规范。Web 预设输出 GLB，采用 Y 轴向上，纹理限制为 1024 px、WebP 格式、质量 85，Draco 等级为 6，适用于 three.js、Babylon.js 和 model-viewer。Unity 预设输出 FBX，前向轴为 -Z、向上轴为 Y，使用 FBX_SCALE_ALL，不含叶骨骼，纹理嵌入并限制为 2048 px。Unreal 预设输出 FBX，前向轴为 -Y、向上轴为 Z，使用 FBX_SCALE_NONE，主骨骼轴为 Y、次骨骼轴为 X。Godot 预设输出 GLB，采用 Y 轴向上，不使用 Draco，因为 Godot 4 可以顺畅导入普通 glTF，纹理限制为 2048 px。与 Blender 的普通 GLB 导出相比，这些预设在四个真实模型上生成的文件分别缩小了 68%、89%、92% 和 98%。</p>
<p>接下来是它的限制。它优先面向类人角色：双足角色可以在本地绑定，其他类型则需要通过在线 Pro 引擎处理并消耗点数。它不会生成面部绑定。此外，它提供的是变形骨架，而不是供动画师使用的控制绑定，因此如果你要在 Blender 中手动制作关键帧动画，还需要在其上使用 Rigify 或 Auto-Rig Pro。它所取代的，是从完成网格到让角色在引擎中行走之间，那一小时的标记点放置、权重清理、动画片段搜寻和导出调试工作。</p>
<h2>“Auto-Rig Pro 免费下载”：你实际能得到什么</h2>
<p>每月有超过一千人搜索 Auto-Rig Pro 的免费下载。直接说结论：它是一款付费插件，Lite 版售价 $25，Full 版售价 $50，没有免费版本。<a href="https://lucky3d.fr/auto-rig-pro/doc/license.html">许可页面</a>写道：“Auto-Rig Pro 不能以原样自由分发。其中部分组件采用 GPL 许可，部分不是。”Blender Python 部分采用 GPL-3，但 Smart 工具的 AI 二进制文件使用“限制性版权许可”，禁止再分发。来自盗版网站的“免费下载”就是盗版副本：没有更新、没有支持、没有能够合法运行的 AI 文件，而且你也不知道上传者还在压缩包里塞了什么。</p>
<p>合法的免费方案确实存在，而且很好用。Rigify 已经内置在你的 Blender 中。Cinevva 网页版 <a href="/zh-CN/tools/rigger">Auto Rigger</a> 可以免费绑定你的第一个类人角色，支持不超过 50 MB 的 GLB、FBX 或 OBJ，并返回一个可在 Blender 中打开的已绑定 GLB。Mixamo 仍允许使用 Adobe ID 免费在线绑定类人角色。如果想在购买前试用 Auto-Rig Pro 的绑定，可以下载 Mike，这是 Artell 在 Superhive 商品页面中链接的免费角色。合法使用 Auto-Rig Pro 本体的最低成本方案是售价 $25 的 Lite 版，但它不包含 Smart、Remap 和游戏导出器。</p>
<h2>根据使用场景选择</h2>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 520" role="img" aria-label="选择 Blender 绑定插件的决策流程。问题一：你是否需要面部绑定、自定义肢体或动画师控制绑定？是则选择 Auto-Rig Pro Full，价格为 50 美元。否则进入问题二：你是否已有来自 Mixamo、Character Creator、DAZ 或 VRoid 的蒙皮骨架？是则选择售价 12.50 美元的 Quick Rig，另需 Auto-Rig Pro。否则进入问题三：这是要导入游戏引擎的类人角色吗？是则选择售价 29 美元的 Cinevva Rig，包含 260 个 CC0 动画片段和导出预设。否则进入问题四：预算是否为零？是则选择免费且内置的 Rigify。否则选择售价 25 美元的 Auto-Rig Pro Lite 或售价 50 美元的 Full。">
  <defs>
    <marker id="arw" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="8" markerHeight="8" orient="auto-start-reverse">
      <path d="M0 0 L10 5 L0 10 z" fill="#9aa7b4"/>
    </marker>
  </defs>
  <rect width="720" height="520" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="36" font-size="20" font-weight="800" fill="#e8edf5">哪款绑定插件适合你</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">从上到下回答四个问题。价格均为一次性付费。</text>
    <g fill="#121a31" stroke="#2a3655" stroke-width="1.5">
      <rect x="24" y="84" width="340" height="60" rx="10"/>
      <rect x="24" y="182" width="340" height="60" rx="10"/>
      <rect x="24" y="280" width="340" height="60" rx="10"/>
      <rect x="24" y="378" width="340" height="60" rx="10"/>
    </g>
    <g fill="#e8edf5" font-size="13" font-weight="700">
      <text x="40" y="108">需要面部绑定、自定义肢体，</text>
      <text x="40" y="128">或动画师控制绑定吗？</text>
      <text x="40" y="206">已有蒙皮骨架</text>
      <text x="40" y="226">（Mixamo、Character Creator、DAZ、VRoid）？</text>
      <text x="40" y="304">要将类人角色导入游戏引擎吗？</text>
      <text x="40" y="324">还想一并处理动画片段和导出吗？</text>
      <text x="40" y="402">预算为零，而且有时间</text>
      <text x="40" y="422">手动摆放骨骼吗？</text>
    </g>
    <g stroke="#9aa7b4" stroke-width="2" fill="none" marker-end="url(#arw)">
      <line x1="364" y1="114" x2="418" y2="114"/>
      <line x1="364" y1="212" x2="418" y2="212"/>
      <line x1="364" y1="310" x2="418" y2="310"/>
      <line x1="364" y1="408" x2="418" y2="408"/>
      <line x1="194" y1="144" x2="194" y2="180"/>
      <line x1="194" y1="242" x2="194" y2="278"/>
      <line x1="194" y1="340" x2="194" y2="376"/>
      <line x1="194" y1="438" x2="194" y2="474"/>
    </g>
    <g font-size="11" font-weight="700" fill="#6ee7b7">
      <text x="380" y="106">是</text>
      <text x="380" y="204">是</text>
      <text x="380" y="302">是</text>
      <text x="380" y="400">是</text>
    </g>
    <g font-size="11" font-weight="700" fill="#fb7185">
      <text x="204" y="166">否</text>
      <text x="204" y="264">否</text>
      <text x="204" y="362">否</text>
      <text x="204" y="460">否</text>
    </g>
    <g stroke-width="1.5">
      <rect x="420" y="84" width="276" height="60" rx="10" fill="#121a31" stroke="#c8a8ff"/>
      <rect x="420" y="182" width="276" height="60" rx="10" fill="#121a31" stroke="#7dd3fc"/>
      <rect x="420" y="280" width="276" height="60" rx="10" fill="#121a31" stroke="#6ee7b7"/>
      <rect x="420" y="378" width="276" height="60" rx="10" fill="#121a31" stroke="#fbbf24"/>
      <rect x="24" y="476" width="340" height="32" rx="10" fill="#121a31" stroke="#c8a8ff"/>
    </g>
    <g font-size="13" font-weight="700">
      <text x="436" y="108" fill="#c8a8ff">Auto-Rig Pro Full，$50</text>
      <text x="436" y="208" fill="#7dd3fc">ARP：Quick Rig，$12.50</text>
      <text x="436" y="304" fill="#6ee7b7">Cinevva Rig，$29</text>
      <text x="436" y="402" fill="#fbbf24">Rigify，免费</text>
      <text x="40" y="497" fill="#c8a8ff">Auto-Rig Pro Lite $25；需 Smart 和导出则选 Full $50</text>
    </g>
    <g font-size="11" fill="#9aa7b4">
      <text x="436" y="128">面部、怪兽、Remap、引擎导出</text>
      <text x="436" y="228">需要先安装 Auto-Rig Pro</text>
      <text x="436" y="324">260 个 CC0 片段、预设、离线运行</text>
      <text x="436" y="422">内置；导出前修复 DEF 骨骼</text>
    </g>
  </g>
</svg>
<figcaption>从上到下阅读。大多数独立游戏美术师会在第三个问题处得到答案。在 Blender 中制作关键帧动画的动画师会在第一个问题处得到答案。</figcaption>
</figure>
<p><strong>你在 Blender 中制作动画和渲染。</strong> 如果你愿意自己摆放骨骼，请选 Rigify；如果想要 Smart 自动定位和面部绑定，请选 Auto-Rig Pro。两者都能提供手工动画所需的 IK 和 FK 控件。</p>
<p><strong>你是要将类人角色发布到 Unity、Unreal、Godot 或 Web 的独立开发者。</strong> 请选择 Cinevva Rig 插件。一次性支付 $29，即可在本机完成绑定、重定向 260 个 CC0 动画片段，并通过匹配目标引擎坐标轴和缩放的预设进行导出，让角色首次导入时就能正常直立。如果之后要制作手工关键帧过场动画，可以免费叠加使用 Rigify。</p>
<p><strong>你拥有一批 Mixamo 或 Character Creator 角色。</strong> 请选择 Auto-Rig Pro Full 加 Quick Rig，合计 $62.50。Quick Rig 可将每套骨架转换为控制绑定，同时保留权重；Remap 可在它们之间迁移动画片段；导出器则负责将它们重新导入引擎。</p>
<p><strong>你要绑定怪兽、机器人或结构特殊的身体。</strong> 请选择 Auto-Rig Pro。它的肢体系统以及 Dog、Horse 和 Bird 预设，正是 CGDive 能用它教授霸王龙、狐狸和鸟类绑定的原因。如果你愿意逐根摆放骨骼，Rigify 的 Cat、Wolf、Horse 和 Shark 元绑定则是免费的后备方案。</p>
<p><strong>绑定没问题，权重有问题。</strong> 无论使用哪款绑定工具，都可以搭配售价 $30 的 Voxel Heat Diffuse Skinning。</p>
<p><strong>你的导入总是出错。</strong> 在责怪绑定工具之前，先试试售价 $25 的 Better FBX Importer &amp; Exporter。</p>
<h2>常见问题</h2>
<h3>Auto-Rig Pro 免费吗？是否有免费下载版本？</h3>
<p>不免费。Auto-Rig Pro 是一款付费插件，在 Superhive 上，Lite 售价 $25，Full 售价 $50，购买后可免费更新。其许可页面明确说明它“不得以原样自由分发”，Smart 工具的 AI 二进制文件也禁止再分发。因此，提供免费下载的网站分发的是盗版，既没有更新，也没有可正常工作的 AI 文件。你可以使用 Artell 的免费角色 Mike 体验生成后的绑定；合法的免费绑定方案包括 Rigify、可供首个角色免费使用的 Cinevva 网页版 <a href="/zh-CN/tools/rigger">Auto Rigger</a>，以及使用 Adobe ID 登录的 Mixamo。</p>
<h3>有没有 Auto-Rig Pro 的免费替代品？</h3>
<p>Rigify。它随每份 Blender 一同提供，可在“偏好设置”中启用。你需要手动定位元绑定，并使用 Blender 的“自动权重”进行蒙皮，随后它会生成完整的控制绑定。对于类人游戏角色，你也可以在 Cinevva 网页版 <a href="/zh-CN/tools/rigger">Auto Rigger</a> 中免费绑定第一个角色；它会自动放置骨骼、生成权重，并返回已绑定的 GLB。</p>
<h3>Rigify 与 Auto-Rig Pro，我该用哪一个？</h3>
<p>如果预算为零、主要在 Blender 内制作动画，而且愿意花二十分钟摆放骨骼，请使用 Rigify。如果你需要 Smart 标记定位、面部绑定、怪兽肢体、通过 Remap 重定向动捕，或能自动处理 Unity、Unreal Mannequin 和 Godot 规范的游戏导出器，请使用 Auto-Rig Pro。Rigify 绑定在干净导出至引擎前需要修复变形骨骼，而 Auto-Rig Pro 的导出器会自行完成这项工作。</p>
<h3>ARP Quick Rig 是什么？</h3>
<p>Quick Rig 是 Auto-Rig Pro 的一款 $12.50 扩展，可将现有的蒙皮骨架转换为 Auto-Rig Pro 控制绑定，同时保留权重，并可选择将现有动画烘焙到新控件上。它提供适用于 Mixamo、Reallusion Character Creator、DAZ、Human Generator、Unreal Mannequin 和 VRoid 的映射预设。它无法独立工作，因为必须先安装 Auto-Rig Pro。</p>
<h3>Blender 最好的绑定插件是什么？</h3>
<p>论功能覆盖面，Auto-Rig Pro 最强；它在 Superhive 上超过 68,700 份的销量也表明，大多数 Blender 用户都认同这一点。论价格，Rigify 最佳，因为它免费且已内置。对于需要同时包含动画和引擎导出的类人游戏角色，一次性售价 $29 的 <a href="/blender-addon/">Cinevva Rig 插件</a>在这条特定工作流上的覆盖范围比前两者都更完整。哪款最好，取决于你是动画师、游戏美术师，还是身兼两者。</p>
<h3>Cinevva Rig 插件能取代 Auto-Rig Pro 吗？</h3>
<p>对动画师来说不能。Auto-Rig Pro 可以构建面部绑定、绑定怪兽和多肢角色、重定向动捕，并提供动画师控制绑定；Cinevva 插件不提供这些功能。它取代的是类人游戏角色工作流：在本机自动放置骨骼并生成权重、在 Blender 中重定向 260 个 CC0 动画片段，以及使用适用于 Unity、Unreal、Godot 和 Web 的导出预设。它适用于 Blender 4.2 及更高版本，一次性购买价格为 $29。</p>
<h2>相关阅读</h2>
<ul>
<li><a href="/zh-CN/guides/automatic-rigging-explained">自动绑定的工作原理（以及如何为模型做好准备）</a>：什么是绑定、自动绑定工具如何放置关节，以及只需十分钟、能让任何自动绑定工具顺利工作的网格准备流程</li>
<li><a href="/zh-CN/guides/free-character-animations-rigging">免费角色动画和自动绑定：Mixamo 及其替代方案</a>：Mixamo 在 2026 年的现状和许可，以及 CC0 动画片段库</li>
<li><a href="/zh-CN/guides/free-rigged-3d-character-models">适合游戏的最佳免费已绑定 3D 角色模型</a>：直接使用已有骨架的角色，完全跳过绑定</li>
<li><a href="/blender-addon/">Blender 版 Cinevva Rig</a>：插件、$29 首发价格以及密钥的工作方式</li>
<li><a href="/zh-CN/tools/rigger">Auto Rigger</a>：在浏览器中免费绑定你的第一个类人角色，支持最大 50 MB 的 GLB、FBX 或 OBJ</li>
<li><a href="/zh-CN/tools/animations">角色动画库</a>：在你自己的已绑定模型上预览同一套 260 个 CC0 动画片段</li>
<li><a href="/zh-CN/guides/how-to-rig-a-character-in-blender">如何在 Blender 中绑定角色（2026）</a>：逐步介绍 Rigify、手动骨架和一键式方案</li>
<li><a href="/zh-CN/guides/blender-weight-painting-problems">Blender 权重绘制：人人都会遇到的 7 个问题</a>：手动修复权重，以及如何跳过这一步</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[自动绑定的工作原理（以及如何为其准备模型）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/automatic-rigging-explained</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/automatic-rigging-explained</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[自动绑定的工作原理：自动绑定工具如何放置关节和分配蒙皮权重、如何准备 3D 模型，以及如何在 30 秒内判断绑定质量。]]></description>
            <content:encoded><![CDATA[<h1>自动绑定的工作原理（以及如何为其准备模型）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/automatic-rigging-explained-hero.jpg?v=1" alt="采用 T 姿势的低多边形角色，旁边带有关节标记和发光的线框骨骼" width="1216" height="640">
</figure>
<style>
.guide-hero { margin: 1.25rem 0 1.75rem; }
.guide-hero img { width: 100%; height: auto; border-radius: 12px; display: block; }
.guide-fig { margin: 1.5rem 0; }
.guide-fig > a { display: block; }
.guide-fig img, .guide-fig svg { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.guide-fig svg { border: 0; }
.guide-fig figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin-top: 0.5rem; margin-bottom: 1.5rem; }
</style>
<p>自动绑定会在静态 3D 角色内部装入一套骨骼，并计算每根骨骼对每个顶点的影响程度，让骨骼移动时网格能够随之弯曲。无论自动绑定工具是将模板骨骼匹配到标记点（Mixamo、Auto-Rig Pro），还是使用训练模型预测关节（RigNet、UniRig、Cinevva 的<a href="/zh-CN/tools/rigger">自动绑定工具</a>），它们需要的输入都相同：一个采用 T 姿势或 A 姿势、符合人体比例、面朝前方的单一连通网格，且文件中不包含其他内容。满足这些条件，人形角色不到一分钟就能完成绑定。如果提供的是带姿势、包含多个独立壳体和道具的模型，得到的就可能是折叠的手肘和悬空的帽子。</p>
<h2>快速解答</h2>
<ul>
<li>**什么是绑定：**一套关节层级，以及每个顶点最多四个关节索引和总和为 1 的权重。在 glTF 中，它们分别是 <code>skins</code> 数组以及 <code>JOINTS_0</code> 和 <code>WEIGHTS_0</code> 顶点属性。</li>
<li>**自动绑定工具如何放置关节：**将模板骨骼匹配到网格上的关键点，或使用训练模型根据几何体预测关节位置。</li>
<li>**应该提供什么：**一个水密网格，采用 T 姿势或 A 姿势，原点位于脚底，身高约 1.8 米，已应用变换，法线朝外，不含骨架和道具。</li>
<li>**如何检查：**弯曲手肘和膝盖，查看腋窝与髋部，再扭转手腕，观察是否出现糖纸式挤压变形。</li>
<li>**2026 年最快的方法：**将 GLB、FBX 或 OBJ 上传到<a href="/zh-CN/tools/rigger">自动绑定工具</a>，即可获得已完成绑定并烘焙动画的 GLB。</li>
</ul>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>方案</th>
<th>关节放置方式</th>
<th>输入</th>
<th>输出</th>
<th>非人形角色</th>
<th>费用</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="/zh-CN/tools/rigger">Cinevva 自动绑定工具</a></td>
<td>学习式，支持双足和四足角色</td>
<td>最大 50 MB 的 GLB、FBX、OBJ</td>
<td>带烘焙动画片段的已绑定 GLB</td>
<td>Pro 引擎支持四足角色</td>
<td>首次绑定免费，之后需 Standard 或 Pro 套餐</td>
</tr>
<tr>
<td><a href="/blender-addon/">Cinevva Rig for Blender</a></td>
<td>相同引擎，在本机运行</td>
<td>任意网格，Blender 4.2+</td>
<td>采用 Mixamo 命名的骨骼</td>
<td>通过在线 Pro 引擎支持</td>
<td>首发价 $29，无限使用</td>
</tr>
<tr>
<td>Mixamo</td>
<td>模板式，由你放置标记</td>
<td>FBX、OBJ、ZIP</td>
<td>FBX 或 DAE</td>
<td>不支持</td>
<td>使用 Adobe ID 免费</td>
</tr>
<tr>
<td>Blender Rigify</td>
<td>手动放置元骨架</td>
<td>Blender 中的任意网格</td>
<td>控制绑定、自动权重</td>
<td>猫、狼、马、鲨鱼元骨架</td>
<td>免费，内置提供</td>
</tr>
<tr>
<td>Auto-Rig Pro</td>
<td>智能标记，可选 AI</td>
<td>Blender 中的任意网格</td>
<td>控制绑定及游戏导出</td>
<td>以人形角色为主</td>
<td>付费附加组件，一次性购买</td>
</tr>
<tr>
<td>Tripo Auto Rig</td>
<td>学习式，先运行 <code>rig-check</code></td>
<td>最大 150 MB 的 GLB、GLTF、FBX、OBJ、STL</td>
<td>GLB 或 FBX</td>
<td>v2.5 提供六种生物方案</td>
<td>API 积分</td>
</tr>
<tr>
<td>UniRig</td>
<td>自回归预测</td>
<td>OBJ、FBX、GLB、VRM</td>
<td>FBX</td>
<td>人类、动物、物体</td>
<td>免费、MIT 代码、可自行托管</td>
</tr>
</tbody>
</table>
<h2>绑定究竟是什么</h2>
<p><strong>一套骨骼。</strong> 它是一棵关节树，每个关节都是相对于其父级的变换。移动肩膀时，手肘、手腕和手指也会随之移动。在 glTF 中，骨骼并不是单独的结构：<a href="https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#skins">glTF 2.0 规范的 Skins 章节</a>指出，“用于控制蒙皮网格姿势的关节层级就是节点层级”，并通过 <code>skin.joints</code> 数组指定哪些节点是关节。因此，<a href="/zh-CN/tools/glb-viewer">GLB 查看器</a>会将骨骼显示为场景图中的普通节点。</p>
<p><strong>绑定姿势。</strong> 即蒙皮附着到骨骼时角色所保持的姿势。glTF 将其存储为 <code>inverseBindMatrices</code>，每个关节对应一个 <code>MAT4</code>，“用于将接受蒙皮的坐标转换到与各关节相同的空间”。当下载的动画让角色的手臂穿过胸口并折叠时，通常就是这一部分不匹配。</p>
<p><strong>蒙皮权重。</strong> 它定义每个顶点由哪些关节带动，以及各自的影响程度。glTF 将其放在 <code>JOINTS_n</code> 和 <code>WEIGHTS_n</code> 属性中，两者都是 <code>VEC4</code>，因此每组可为每个顶点携带最多四个影响项。权重“不得为负数”，其总和“应在合理范围内尽可能接近 1.0”。前臂中部的顶点可以 100% 受前臂控制。手肘褶皱处的顶点可能 55% 受上臂影响、45% 受前臂影响；正是这种混合让褶皱能够弯曲而不是撕裂。这就是线性混合蒙皮，是每个引擎都会在顶点着色器中执行的数学运算。它有一个著名的弱点，稍后我们会在手腕处看到。</p>
<p>下面展示了这些组成部分在角色上的位置。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 410" role="img" aria-label="绑定结构解析：一个采用 T 姿势的人形角色，包含从髋部到头部、从肩膀到手腕以及从髋部到脚踝的 15 关节层级；其中一条手臂显示蒙皮权重渐变，跨过手肘，从上臂的 0.0 过渡到前臂的 1.0">
  <defs>
    <linearGradient id="rigw" gradientUnits="userSpaceOnUse" x1="242" y1="0" x2="360" y2="0">
      <stop offset="0" stop-color="#7dd3fc"/>
      <stop offset="0.4" stop-color="#7dd3fc"/>
      <stop offset="0.6" stop-color="#fb7185"/>
      <stop offset="1" stop-color="#fb7185"/>
    </linearGradient>
    <linearGradient id="rigw2" x1="0" y1="0" x2="1" y2="0">
      <stop offset="0" stop-color="#7dd3fc"/>
      <stop offset="0.4" stop-color="#7dd3fc"/>
      <stop offset="0.6" stop-color="#fb7185"/>
      <stop offset="1" stop-color="#fb7185"/>
    </linearGradient>
  </defs>
  <rect width="720" height="410" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="36" font-size="20" font-weight="800" fill="#e8edf5">绑定结构解析</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">同一人形角色上的骨骼、绑定姿势和蒙皮权重</text>
    <g fill="#121a31" stroke="#2a3655" stroke-width="1.5">
      <circle cx="210" cy="88" r="20"/>
      <rect x="178" y="112" width="64" height="126" rx="14"/>
      <rect x="60" y="130" width="120" height="20" rx="10"/>
      <rect x="240" y="130" width="120" height="20" rx="10"/>
      <rect x="183" y="236" width="26" height="134" rx="12"/>
      <rect x="211" y="236" width="26" height="134" rx="12"/>
    </g>
    <rect x="240" y="130" width="120" height="20" rx="10" fill="url(#rigw)" opacity="0.85"/>
    <g stroke="#c8a8ff" stroke-width="3" stroke-linecap="round" fill="none">
      <path d="M210 232 L210 200 L210 160 L210 120 L210 92"/>
      <path d="M178 140 L210 160 L242 140"/>
      <path d="M178 140 L120 140 L68 140"/>
      <path d="M242 140 L300 140 L352 140"/>
      <path d="M210 232 L196 300 L196 360"/>
      <path d="M210 232 L224 300 L224 360"/>
    </g>
    <g fill="#7dd3fc" stroke="#0b1020" stroke-width="2">
      <circle cx="210" cy="92" r="5"/>
      <circle cx="210" cy="120" r="5"/>
      <circle cx="210" cy="160" r="5"/>
      <circle cx="210" cy="200" r="5"/>
      <circle cx="210" cy="232" r="6"/>
      <circle cx="178" cy="140" r="5"/>
      <circle cx="120" cy="140" r="5"/>
      <circle cx="68" cy="140" r="5"/>
      <circle cx="242" cy="140" r="5"/>
      <circle cx="300" cy="140" r="5"/>
      <circle cx="352" cy="140" r="5"/>
      <circle cx="196" cy="300" r="5"/>
      <circle cx="196" cy="360" r="5"/>
      <circle cx="224" cy="300" r="5"/>
      <circle cx="224" cy="360" r="5"/>
    </g>
    <g font-size="11" fill="#e8edf5">
      <text x="238" y="96">头部</text>
      <text x="218" y="124">颈部</text>
      <text x="218" y="164">胸部</text>
      <text x="218" y="204">脊柱</text>
      <text x="220" y="236">髋部（根节点）</text>
      <text x="178" y="166" text-anchor="middle">肩部</text>
      <text x="120" y="166" text-anchor="middle">手肘</text>
      <text x="68" y="166" text-anchor="middle">手腕</text>
      <text x="172" y="304" text-anchor="end">膝盖</text>
      <text x="172" y="364" text-anchor="end">脚踝</text>
    </g>
    <text x="210" y="394" font-size="11" fill="#9aa7b4" text-anchor="middle">绑定姿势：蒙皮附着时采用的 T 姿势</text>
    <rect x="430" y="80" width="266" height="296" rx="10" fill="#121a31"/>
    <text x="446" y="106" font-size="13" font-weight="700" fill="#e8edf5">蒙皮权重</text>
    <text x="446" y="124" font-size="11" fill="#9aa7b4">前臂关节带动每个顶点的程度</text>
    <rect x="446" y="140" width="234" height="32" rx="16" fill="url(#rigw2)"/>
    <line x1="563" y1="136" x2="563" y2="176" stroke="#e8edf5" stroke-width="1" stroke-dasharray="3 3"/>
    <circle cx="563" cy="156" r="5" fill="#e8edf5" stroke="#0b1020" stroke-width="2"/>
    <text x="446" y="192" font-size="12" font-weight="700" fill="#7dd3fc">0.0</text>
    <text x="563" y="192" font-size="11" fill="#e8edf5" text-anchor="middle">手肘</text>
    <text x="680" y="192" font-size="12" font-weight="700" fill="#fb7185" text-anchor="end">1.0</text>
    <text x="446" y="208" font-size="11" fill="#9aa7b4">上臂</text>
    <text x="680" y="208" font-size="11" fill="#9aa7b4" text-anchor="end">前臂</text>
    <line x1="446" y1="226" x2="680" y2="226" stroke="#2a3655" stroke-width="1"/>
    <text x="446" y="252" font-size="13" font-weight="700" fill="#c8a8ff">关节层级</text>
    <text x="446" y="268" font-size="11" fill="#9aa7b4">关节组成树状结构，子级跟随父级</text>
    <text x="446" y="294" font-size="13" font-weight="700" fill="#6ee7b7">绑定姿势</text>
    <text x="446" y="310" font-size="11" fill="#9aa7b4">蒙皮附着时所采用的姿势</text>
    <text x="446" y="336" font-size="13" font-weight="700" fill="#fb7185">蒙皮权重</text>
    <text x="446" y="352" font-size="11" fill="#9aa7b4">每个顶点最多 4 个关节，权重总和为 1.0</text>
  </g>
</svg>
<figcaption>一棵以髋部为根节点的树，因此旋转肩膀时，手肘和手腕会随之移动。右臂显示了前臂关节对每个顶点的权重，从蓝色的 0.0 过渡到珊瑚色的 1.0；手肘处的短距离混合区域让褶皱能够弯曲而不会撕裂。</figcaption>
</figure>
<p>绑定就是放置关节并计算权重。手动完成每个角色需要一个下午，而自动处理只需几秒到几分钟。</p>
<h2>自动绑定工具如何放置关节</h2>
<p><strong>模板匹配。</strong> 工具内置一套人形骨骼，需要知道模型上的关键点位于何处。Mixamo 会让你手动指定：Adobe 的<a href="https://helpx.adobe.com/creative-cloud/help/mixamo-rigging-animation.html">绑定帮助页面</a>要求上传 FBX、OBJ 或 ZIP，“将标记放在关键位置（手腕、手肘、膝盖和胯部）”，然后确认；之后绑定“通常需要几分钟”。（截至 2026 年 9 月，Mixamo 仍然在线，并可使用 Adobe ID 免费使用，但其帮助页面的日期停留在 2021 年 9 月，而且它曾在 2025 年 6 月发生持续数天的服务中断，因此请务必保存已绑定的文件。）Auto-Rig Pro 的智能模式会在 Blender 内执行相同流程，并且“可选择使用已实现的 AI 模型自动设置标记”。Rigify 则完全依赖手动操作：根据 <a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/basics.html">Rigify 基础页面</a>的说明，在按下“生成绑定”之前，“必须将元骨架的骨骼移动到正确位置”。模板匹配的结果可预测，并能提供一套标准骨骼，而动画重定向正需要这种标准结构。当角色与模板不匹配时，例如具有额外肢体、没有颈部或带有尾巴，它就会失败。</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/LLnXBvEnG7o" title="Rigify：Blender 绑定的过去、现在与未来（Blender Conference 2024）" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">Blender 在 Blender Conference 2024 上关于 Rigify 的官方演讲，展示了模板匹配中依赖手动操作的一端：你负责放置元骨架，它则生成控制绑定和权重。</div>
**学习式关节预测。** 这类工具见过数千个已绑定角色，并会预测你的角色上关节应处于什么位置。[RigNet](https://github.com/zhan-xu/RigNet)（SIGGRAPH 2020）是一个里程碑：一个网络先将顶点聚类为候选关节，然后由多个独立网络选择根关节、确定连接关系并预测权重。它使用 2,703 个已绑定模型进行训练，并要求输入模型重新网格化至 1,000 到 5,000 个顶点，这也说明这类模型对网格密度非常敏感。[UniRig](https://github.com/VAST-AI-Research/UniRig)（SIGGRAPH 2025，清华大学与 Tripo）将这些步骤整合进一个自回归 Transformer，由它把骨架写成 token 序列，因此生成的树状结构天然有效；随后再通过骨骼到点的交叉注意力预测权重。其 Rig-XL 训练集包含超过 14,000 个已绑定模型，涵盖人类、动物和物体，因此它能处理模板工具无能为力的龙。其代码采用 MIT 许可证，完整的 Rig-XL 检查点则标注为即将推出。学习式预测无需放置标记点，也能适应更多身体结构，但关节位置取决于训练数据中关节通常所在的位置，因此不寻常的身体比例会被平均化，趋向常规比例。
<p>Cinevva 的<a href="/zh-CN/tools/rigger">自动绑定工具</a>属于第二类。它会检测上传的模型是双足还是四足，为其拟合骨架并绑定顶点，无需手动放置标记点。Fast 引擎用于处理类人角色，并支持首次免费下载。四足角色和难以处理的类人角色会交给 Standard 与 Pro 套餐中的 Pro 引擎。<a href="/blender-addon/">Blender 插件</a>会在本地运行同一个 Fast 引擎，并报告检测到的骨骼和手指数。</p>
<h2>为什么姿势和单一网格很重要</h2>
<p>Adobe 的 <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">Mixamo 常见问题</a>列出了所有自动绑定工具共有的前提：角色应具有“清晰可辨的头部、身体、手臂和腿部区域”，应“处于默认或中立姿势”，文件中“不应包含其他内容”，各部分之间“不应存在间隙”，并且角色应“位于场景中央”。原因如下。</p>
<p><strong>T 姿势或 A 姿势。</strong> 无论是标记点定位还是学习式预测，都会通过寻找从躯干伸出的管状几何体来识别四肢。如果手臂贴在身体两侧，手臂就会与身体融在一起，权重也会相互渗透，抬起手臂时便会连带拉扯胸廓。A 姿势（手臂向下约 45 度）的肩部蒙皮效果通常比严格的 T 姿势稍好，因为腋下的拉伸程度更低。双臂交叉或英雄式姿势无法正常工作，而且绑定系统会把该姿势当成中立姿势来构建绑定。</p>
<p><strong>一个连通网格。</strong> 权重根据穿过网格体积的距离计算，而不是根据穿过空气的距离计算。Blender 手册将其<a href="https://docs.blender.org/manual/en/latest/animation/armatures/skinning/parenting.html">自动权重</a>描述为“基于这些顶点到特定骨骼的距离（‘骨骼热度’算法）”进行工作，学习式绑定工具也会使用类似的测地线特征。若头部悬浮在颈部上方一毫米处，或者手套是一个独立壳体，它们就属于独立的网格岛，求解器只能猜测它们应如何连接。结果往往是手臂移动时，手套仍留在原处。</p>
<p>并排对比时，上传之前就能轻松看出区别。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 350" role="img" aria-label="正确姿势与错误姿势对比：左侧是一个连通的 A 姿势网格，手臂与身体分开、双腿分离，并标有绿色对勾；右侧角色的手臂贴着身体，帽子悬空，手套独立且双腿相贴，并标有珊瑚色叉号；两侧各有三个问题说明">
  <rect width="720" height="350" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="36" font-size="20" font-weight="800" fill="#e8edf5">正确姿势与错误姿势</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">同一个角色的两种导出结果。只有左侧能正确绑定。</text>
    <rect x="24" y="76" width="324" height="252" rx="10" fill="#121a31"/>
    <rect x="372" y="76" width="324" height="252" rx="10" fill="#121a31"/>
    <circle cx="48" cy="100" r="9" fill="#6ee7b7"/>
    <path d="M43.5 100 l3 3 l6 -6" stroke="#0b1020" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/>
    <text x="64" y="105" font-size="14" font-weight="700" fill="#6ee7b7">绑定正常</text>
    <circle cx="396" cy="100" r="9" fill="#fb7185"/>
    <path d="M392 96 l8 8 M400 96 l-8 8" stroke="#0b1020" stroke-width="2" fill="none" stroke-linecap="round"/>
    <text x="412" y="105" font-size="14" font-weight="700" fill="#fb7185">绑定失败</text>
    <g fill="#3b4a75" stroke="#3b4a75" stroke-linecap="round">
      <circle cx="90" cy="130" r="13" stroke="none"/>
      <line x1="90" y1="140" x2="90" y2="150" stroke-width="12"/>
      <line x1="90" y1="150" x2="90" y2="228" stroke-width="34"/>
      <line x1="78" y1="160" x2="42" y2="208" stroke-width="14"/>
      <line x1="102" y1="160" x2="138" y2="208" stroke-width="14"/>
      <line x1="83" y1="228" x2="80" y2="300" stroke-width="15"/>
      <line x1="97" y1="228" x2="100" y2="300" stroke-width="15"/>
      <line x1="80" y1="304" x2="68" y2="304" stroke-width="10"/>
      <line x1="100" y1="304" x2="112" y2="304" stroke-width="10"/>
    </g>
    <g fill="#3b4a75" stroke="#3b4a75" stroke-linecap="round">
      <circle cx="440" cy="134" r="13" stroke="none"/>
      <line x1="440" y1="144" x2="440" y2="154" stroke-width="12"/>
      <line x1="440" y1="154" x2="440" y2="233" stroke-width="34"/>
      <line x1="434" y1="233" x2="434" y2="308" stroke-width="14"/>
      <line x1="446" y1="233" x2="446" y2="308" stroke-width="14"/>
      <line x1="434" y1="312" x2="422" y2="312" stroke-width="10"/>
      <line x1="446" y1="312" x2="458" y2="312" stroke-width="10"/>
    </g>
    <line x1="440" y1="242" x2="440" y2="308" stroke="#121a31" stroke-width="2"/>
    <g stroke="#121a31" stroke-linecap="round" fill="none">
      <line x1="427" y1="166" x2="423" y2="228" stroke-width="17"/>
      <line x1="453" y1="166" x2="457" y2="228" stroke-width="17"/>
    </g>
    <g stroke="#fb7185" stroke-linecap="round" fill="none" opacity="0.9">
      <line x1="427" y1="166" x2="423" y2="228" stroke-width="13"/>
      <line x1="453" y1="166" x2="457" y2="228" stroke-width="13"/>
    </g>
    <circle cx="423" cy="240" r="10" fill="#121a31"/>
    <circle cx="423" cy="240" r="8" fill="#fb7185" opacity="0.9"/>
    <rect x="427" y="108" width="26" height="9" rx="3" fill="#fb7185" opacity="0.9"/>
    <rect x="420" y="117" width="40" height="3" rx="1.5" fill="#fb7185" opacity="0.9"/>
    <g font-size="12" font-weight="700" fill="#e8edf5">
      <text x="184" y="150">一个连通网格</text>
      <text x="184" y="212">手臂伸展为 A 姿势</text>
      <text x="184" y="274">双腿分开且对称</text>
      <text x="514" y="150">帽子是松散壳体</text>
      <text x="514" y="212">手臂贴着身体</text>
      <text x="514" y="274">双腿和手套相接触</text>
    </g>
    <g font-size="11" fill="#9aa7b4">
      <text x="184" y="167">没有松散壳体或网格岛</text>
      <text x="184" y="229">四肢呈独立管状结构</text>
      <text x="184" y="291">两侧保持清晰镜像</text>
      <text x="514" y="167">身体移动时仍留在原处</text>
      <text x="514" y="229">权重渗入胸部</text>
      <text x="514" y="291">绑定到错误关节</text>
    </g>
    <g fill="#6ee7b7">
      <circle cx="168" cy="146" r="7"/>
      <circle cx="168" cy="208" r="7"/>
      <circle cx="168" cy="270" r="7"/>
    </g>
    <g stroke="#0b1020" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
      <path d="M164.5 146 l2.5 2.5 l5 -5"/>
      <path d="M164.5 208 l2.5 2.5 l5 -5"/>
      <path d="M164.5 270 l2.5 2.5 l5 -5"/>
    </g>
    <g fill="#fb7185">
      <circle cx="498" cy="146" r="7"/>
      <circle cx="498" cy="208" r="7"/>
      <circle cx="498" cy="270" r="7"/>
    </g>
    <g stroke="#0b1020" stroke-width="1.8" fill="none" stroke-linecap="round">
      <path d="M495 143 l6 6 M501 143 l-6 6"/>
      <path d="M495 205 l6 6 M501 205 l-6 6"/>
      <path d="M495 267 l6 6 M501 267 l-6 6"/>
    </g>
  </g>
</svg>
<figcaption>左侧导出结果是一个整体壳体，手臂与身体分开，双腿也彼此分离。右侧则包含下表中的三种问题：身体移动时帽子仍留在原处，手臂权重渗入胸部，以及手套和相贴的双腿被绑定到错误关节。</figcaption>
</figure>
<p><strong>缩放与原点。</strong> Rigify 说得很明确：“Rigify 假定 1 个单位对应 1 米。因此，人类角色的身高约为 2 个单位。”学习式绑定工具的训练角色也大致采用人类尺度。从以厘米为单位的工具中导出、身高达到 180 个单位的角色超出了任何绑定工具的预期范围；原点位于髋部的角色同样如此。</p>
<h2>哪些问题会导致失败，以及原因</h2>
<table>
<thead>
<tr>
<th>问题</th>
<th>你会看到的现象</th>
<th>原因</th>
</tr>
</thead>
<tbody>
<tr>
<td>多个网格或松散壳体</td>
<td>身体移动时，帽子或手套仍留在原处</td>
<td>每个网格岛都会单独计算权重，而较小的网格岛会绑定到错误关节</td>
</tr>
<tr>
<td>非流形几何体（孔洞、内部面、重叠顶点）</td>
<td>顶点形成尖刺，权重沿接缝翻转</td>
<td>基于体积的权重计算需要封闭表面才能判断内外</td>
</tr>
<tr>
<td>缩放或单位错误</td>
<td>上传被拒绝，或者整个身体只生成一个关节</td>
<td>模型尺寸比预期范围大或小 100 倍、1000 倍</td>
</tr>
<tr>
<td>法线反转</td>
<td>出现黑色或透明斑块，附近权重混乱</td>
<td>内外判断会使用法线来确定哪一侧属于身体</td>
</tr>
<tr>
<td>文件中包含道具和配件</td>
<td>一把剑被识别为一条肢体</td>
<td>Mixamo 常见问题：“额外的肢体、翅膀和尾巴，或大型头发与服装可能无法正常工作”</td>
</tr>
<tr>
<td>服装是独立壳体</td>
<td>裙子或外套穿过双腿</td>
<td>衣物与身体获得略有不同的权重，因此会逐渐错位</td>
</tr>
<tr>
<td>不对称</td>
<td>一只手臂绑定成功，另一只失败</td>
<td>模板绑定工具会镜像一侧，因此明显的不对称会使镜像失效</td>
</tr>
<tr>
<td>将四足角色提交给类人绑定工具</td>
<td>前腿变成手臂，尾巴被忽略</td>
<td>类人模板只有两条手臂和两条腿</td>
</tr>
</tbody>
</table>
<p>服装壳体是实际项目中最常见的失败原因，因为生成式角色和素材市场中的角色通常都采用这种结构。正因如此，Auto-Rig Pro 提供了 Voxelized 蒙皮模式，用于处理“多层服装、道具和复杂拓扑”。如果你的工具只有一种模式，请先将服装合并进身体。四足角色则属于身体结构问题：Mixamo“仅适用于双足类人角色”，而 Tripo 的<a href="https://developers.tripo3d.ai/en/docs/animations-rig">绑定 API</a>提供了一个 <code>v2.5-20260210</code> 模型，可用于“四足、六足、八足、蛇形、水生和鸟类”绑定；Cinevva 的绑定工具则会把四足角色交给 Pro 引擎。</p>
<h2>在 10 分钟内准备好模型</h2>
<p>以下操作全部在 Blender 中完成，并请使用模型副本。</p>
<p><strong>删除角色之外的所有内容。</strong> 包括摄像机、灯光、地面、旧骨架和所有动画。Mixamo 常见问题指出：“额外的辅助对象、摄像机或场景对象会导致自动绑定工具无法工作。”</p>
<p><strong>连接并合并。</strong> 选择所有应随身体变形的网格并将其连接（Ctrl-J）。在编辑模式下全选，然后依次执行 Mesh、Merge、By Distance，它会合并“彼此距离小于指定值的每一组顶点”。先将 Merge Distance 设为 0.0001 m，仅当接缝仍有缺口时才逐步调高。不要把剑合并进去：先绑定身体，再将道具设为手部骨骼的子对象。glTF 规范允许这样做，因为“一个关节节点可以附加其他节点”。</p>
<p><strong>重新计算法线。</strong> 依次执行 Mesh、Normals、Recalculate Outside（Shift-N），该命令会“在必要时翻转所选面的方向，使其全部朝外”。请先打开 Face Orientation 叠加显示：红色表示内外颠倒。</p>
<p><strong>调整为中立姿势。</strong> 如果角色自带姿势，请使用临时骨架或比例编辑将手臂调整为 T 姿势或 A 姿势，并将双腿伸直。即使手臂仅与身体分开 20 到 30 度，绑定效果也远好于手臂贴在身体两侧。</p>
<p><strong>设置原点和缩放。</strong> 将原点放在双脚底部，并把角色置于世界坐标原点。检查 N 面板中的 Dimensions：人类角色的身高应为 1.7 到 1.9 米。如果显示为 180 或 1800，请缩小模型。</p>
<p><strong>应用变换。</strong> 依次执行 Object、Apply、All Transforms（Ctrl-A）。<a href="https://docs.blender.org/manual/en/latest/scene_layout/object/editing/apply.html">手册中的警告</a>明确指出：“建议在绑定和制作动画之前应用变换。”这会将旋转和缩放烘焙进顶点，使绑定工具不会看到一个缩放为 0.01、并绕 X 轴旋转 90 度的对象——大多数 FBX 导入后正是这种状态。</p>
<p><strong>导出 GLB。</strong> 依次选择 File、Export、glTF 2.0，并将格式设为 glTF Binary (.glb)。<a href="https://docs.blender.org/manual/en/5.0/addons/import_export/scene_gltf2.html">导出器文档</a>将其描述为“一个 .glb 文件，其中所有网格数据、图像纹理及相关信息都打包进单个二进制文件”。勾选 Include、Selected Objects。保持 Transform、+Y Up 开启。在 Data、Mesh 下勾选 Apply Modifiers、UVs 和 Normals。关闭 Animation。使用 <a href="/zh-CN/tools/glb-viewer">GLB 查看器</a>打开导出结果，确认其中只有一个网格、尚无骨架，并且文件大小低于<a href="/zh-CN/tools/rigger">自动绑定工具</a>的 50 MB 限制。绑定工具也可直接接受 FBX 和 OBJ，包括带纹理的 ZIP 压缩 OBJ 文件包。</p>
<h2>在 30 秒内判断绑定质量</h2>
<p>静止姿势会掩盖所有问题。请摆出一个姿势或播放动画片段（<a href="/zh-CN/tools/glb-viewer">GLB 查看器</a>提供 Bones 叠加显示，并可播放已烘焙的动画片段）。</p>
<p><strong>将肘部和膝盖弯曲至 90 度。</strong> 弯曲内侧应形成褶皱，而不是完全折扁；外侧则应保持体积。如果膝盖被夹扁，说明权重只在一个顶点环内完成过渡，而不是跨越三到四个顶点环；这更多是网格密度问题，而非绑定工具本身的问题。
<strong>将双臂举过头顶并观察腋窝，然后下蹲并观察髋部。</strong> 每个位置都有三个关节交汇。权重串扰会表现为胸部随手臂一起抬起；衣物穿模则会表现为大腿从裤腿中穿出。</p>
<p><strong>将手腕旋转 90 度并观察前臂。</strong> 如果前臂中段收窄得像被捏住一样，这就是线性混合蒙皮产生的糖纸扭曲伪影：一个顶点分别从两个关节获得一半权重时，会混合旋转矩阵与未旋转矩阵，而混合结果会朝旋转轴收缩。每种自动绑定工具都会产生一些这种现象。在引擎中使用前臂扭转骨骼或双四元数蒙皮可以掩盖它。</p>
<p><strong>播放一段行走动画。</strong> 双脚在着地时应固定不动。脚底打滑通常表示动画片段是原地制作的，而你的游戏应负责移动角色。双脚下沉或悬浮则表示绑定的缩放与动画片段不一致。</p>
<p>如果前四项都通过，这套绑定已经足以用于游戏。如果有两项失败，应该修复网格后重新绑定，而不是手工绘制权重：第二次绑定只需一分钟，绘制权重却要一小时。</p>
<h2>动画如何应用到绑定上</h2>
<p>动画几乎总是来自其他来源：动画库、动作捕捉或文本生成动作模型。重定向会把为某套骨架制作的动画片段复制到另一套骨架上，即使两者的骨骼名称、比例和绑定姿势不同。</p>
<p>骨骼命名是第一个障碍，这也是人形骨骼规范十分重要的原因。Mixamo 将骨骼命名为 <code>mixamorig:Hips</code>、<code>mixamorig:LeftArm</code> 等。由于大量动画片段都是为它制作的，“兼容 Mixamo”逐渐成为事实标准：Tripo 的 API 提供 <code>mixamo</code> 规范，用于“兼容 Mixamo 的骨骼命名”；Cinevva 的 Blender 插件也会输出采用 Mixamo 命名的骨架。<a href="https://github.com/vrm-c/vrm-specification/blob/master/specification/VRMC_vrm-1.0/humanoid.md">VRM 人形骨骼规范</a>定义的是骨骼角色而非名称：15 根必需骨骼（髋部、脊柱、头部，以及两侧各自的大腿、小腿、脚、上臂、前臂和手），另有可选的胸部、颈部、眼睛、下颌、脚趾和手指骨骼。Unity 的<a href="https://docs.unity3d.com/Manual/ConfiguringtheAvatar.html">人形 Avatar</a>同样要求“至少 15 根骨骼”和 T 姿势。如果你的绑定包含这 15 根骨骼，基本就能重定向到任何人形动画。</p>
<p>比例和绑定姿势是第二个障碍。如果两套骨架的骨骼局部轴方向不同，直接在它们之间复制局部旋转会让手臂偏转 90 度。Cinevva 的<a href="/zh-CN/tools/animations">动画库</a>通过在世界空间中求解来规避这个问题：对每一帧，它都会“计算源关节相对于自身绑定姿势的实际位置，然后让你的关节相对于自身绑定姿势到达对应位置”。它可以灵活匹配名称（<code>mixamorig:LeftArm</code>、<code>LeftArm</code> 和 <code>left_arm</code> 都能识别），将手指视为可选骨骼，并可将 260 个 CC0 动画片段重定向到你上传的任意人形角色上。<a href="/zh-CN/tools/animate">提示词动画</a>也会对生成的动作执行相同处理，将源骨架 77 根骨骼中的 22 根身体骨骼映射到你的角色上，并自动识别 Mixamo、Tripo、Reallusion CC4、UE5 和通用命名方式。</p>
<p>四足动物无法享受这种便利。将双足角色的脊柱映射到狗的脊柱并没有合理的方法，因此四足角色经 Cinevva 自动绑定后会自带烘焙的行走循环，但没有可供浏览的动画库。</p>
<h2>自动绑定仍会在哪些地方失败</h2>
<p><strong>手指。</strong> 几厘米的空间里挤着 20 根细小骨骼，而且模型的手经常做成连指手套状，或者手指彼此接触。学习型绑定工具可能在一只手上识别出三根手指、另一只手上识别出五根，或者把拇指融合到手掌中。因此，Cinevva 插件会报告手指数量，而<a href="/zh-CN/tools/animations">动画库</a>会将手指视为可选骨骼。Auto-Rig Pro 对手指检测的建议是“手指彼此张开”，且“手掌必须朝向地面”。</p>
<p><strong>面部。</strong> 身体绑定工具都不负责面部动画。表情来自混合形状（glTF 变形目标）或单独的面部绑定，而生成式角色通常两者都没有。</p>
<p><strong>裙子、披风、外套和长发。</strong> 这些部分需要物理模拟或独立的骨骼链。身体绑定工具会将它们的权重分配给最近的腿部或脊柱骨骼，导致裙子随大腿弯曲、披风僵硬地悬挂。先绑定身体，然后在引擎中添加布料模拟或链式骨骼。</p>
<p><strong>翅膀和尾巴。</strong> 人形模板没有它们的位置。针对动物训练的学习型绑定工具（UniRig、Tripo 的 v2.5 模型、Cinevva 的 Pro 引擎）确实会在尾巴中放置关节，但翅膀薄膜会保持僵硬，因为它们是关节位于边缘的薄片。对于机甲或其他不像生物身体的结构，手工将刚性部件设为骨骼的子级，仍然比让求解器为活塞蒙皮更可靠。</p>
<h2>如果你使用 Blender</h2>
<p>同一套绑定功能可通过 <a href="/blender-addon/">Cinevva Rig 插件</a>直接在 Blender 中运行：选择网格、指定正面视图、按下 Rig，采用 Mixamo 命名且已蒙皮的骨架便会出现在你自己的模型上，同时完整保留材质和修改器。它在你的电脑上离线执行绑定，一次性购买价格为 $29（首发价）；可以在绑定结果上播放 260 个 CC0 动画片段，并通过预设导出到 Unity、Unreal、Godot 和 Web。支持 Windows、macOS 和 Linux 上的 Blender 4.2 及更高版本。<a href="/zh-CN/guides/how-to-rig-a-character-in-blender">Blender 角色绑定指南</a>还介绍了 Rigify 和手动创建骨架的方法。</p>
<h2>常见问题</h2>
<h3>3D 中的绑定是什么？</h3>
<p>绑定是为 3D 模型添加骨架并将网格绑定到骨架上，使模型能够摆姿势和制作动画。骨架由层级化的关节组成，而绑定关系则是一组蒙皮权重，用于指定每个关节对各个顶点的移动影响程度。在 glTF 中，它对应一个 <code>skins</code> 条目，以及网格上的 <code>JOINTS_0</code> 和 <code>WEIGHTS_0</code> 属性。</p>
<h3>自动绑定如何工作？</h3>
<p>自动绑定工具会根据角色的几何体定位关节：它可以将模板骨架拟合到标志点上，也可以利用基于数千个已绑定角色训练的模型来预测关节位置；之后，再根据各顶点相对于骨骼的位置计算蒙皮权重。Cinevva 的<a href="/zh-CN/tools/rigger">自动绑定工具</a>可在浏览器中为人形和四足角色完成这一过程，无需放置骨骼或绘制权重。</p>
<h3>如何为自动绑定准备模型？</h3>
<p>文件中只保留一个相连的网格，采用 T 姿势或 A 姿势，高度约 1.8 米，原点位于世界原点处的脚底，角色面向前方，已应用变换，法线朝外。在 Blender 中：合并对象、按距离合并顶点、重新计算外侧法线、应用所有变换，然后启用“选定对象”和“应用修改器”，导出 GLB。</p>
<h3>可以在线绑定 3D 模型吗？</h3>
<p>可以。Cinevva 的<a href="/zh-CN/tools/rigger">自动绑定工具</a>可在浏览器中绑定最大 50 MB 的 GLB、FBX 或 OBJ 文件，并返回已绑定的 GLB。你的第一个角色可以免费下载，其中最多可包含六段烘焙动画。使用 Adobe ID 可以通过 Mixamo 免费在线绑定人形角色，并导出 FBX 或 DAE。Tripo 的托管绑定工具按 API 点数计费。</p>
<h3>什么是蒙皮权重？</h3>
<p>蒙皮权重是分配给每个顶点的数值，用来表示各个关节移动该顶点的影响程度。glTF 的每个属性集允许每个顶点最多受四个关节影响，权重不能为负数，且总和应为 1.0。前臂中段的顶点完全由前臂关节控制。肘部顶点的权重则分配给上臂和前臂，这样肘部弯曲时就能形成平滑褶皱，而不会撕裂。</p>
<h3>自动绑定适用于动物和四足角色吗？</h3>
<p>只有绑定工具支持四足身体结构时才适用。根据 Adobe 的常见问题说明，Mixamo“仅支持双足人形角色”。Cinevva 的<a href="/zh-CN/tools/rigger">自动绑定工具</a>能够检测四足角色，使用 Pro 引擎完成绑定，并烘焙一段行走循环；Tripo 的 v2.5 模型支持六种生物身体结构；Rigify 则附带 Cat、Wolf、Horse 和 Shark 元绑定，需要手工进行适配。你通常需要自行制作后续动画，因为大型免费动画片段库主要面向人形角色。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/free-character-animations-rigging">免费角色动画与自动绑定：Mixamo 及其替代方案</a>：免费绑定工具和 CC0 动画库汇总，并已核查许可证</li>
<li><a href="/zh-CN/guides/free-rigged-3d-character-models">最佳免费已绑定 3D 角色模型</a>：直接使用已有骨架的角色，省去绑定步骤</li>
<li><a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器</a>：哪些文本生成 3D 和图像生成 3D 工具能够产出易于绑定的干净网格</li>
<li><a href="/zh-CN/guides/ai-animation-generators-3d">最佳 3D 角色 AI 动画生成器</a>：利用文本生成动作工具为新绑定添加动画片段</li>
<li><a href="/zh-CN/guides/free-3d-model-sites">最佳免费游戏 3D 模型网站</a>：从哪里寻找值得绑定的角色</li>
<li><a href="/zh-CN/guides/game-asset-licenses">游戏资产许可证详解</a>：各个绑定工具和动画库中的哪些内容可以随游戏发布</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年最适合游戏开发者的 Blender 插件（免费与付费）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/best-blender-addons-game-developers</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/best-blender-addons-game-developers</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年最适合游戏开发者的 Blender 插件：涵盖绑定、蒙皮、动画、导出、UV、烘焙和 LOD 工具，并附有经核实的价格与 Blender 版本。]]></description>
            <content:encoded><![CDATA[<h1>2026 年最适合游戏开发者的 Blender 插件（免费与付费）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/best-blender-addons-game-developers-hero.jpg?v=1" alt="Blender 视口中的已绑定游戏角色，周围显示插件面板和导出对话框" width="1216" height="640">
</figure>
<style>
.guide-hero { margin: 1.25rem 0 1.75rem; }
.guide-hero img { width: 100%; height: auto; border-radius: 12px; display: block; }
.guide-fig { margin: 1.5rem 0; }
.guide-fig > a { display: block; }
.guide-fig img { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.guide-fig svg { width: 100%; height: auto; display: block; }
.guide-fig figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin-top: 0.5rem; margin-bottom: 1.5rem; }
</style>
<p>在游戏制作中，真正物有所值的 Blender 插件，往往位于每项资产都会重复执行的环节：绑定、权重绘制、UV 打包、烘焙以及导出对话框。对大多数独立团队而言，截至 2026 年 9 月，推荐清单包括：用于绑定的 Rigify（内置）或 Auto-Rig Pro（$50）；权重处理失败时使用的 Voxel Heat Diffuse Skinning（$30）；用于编辑动作的 Animation Layers（$30）；FBX 文件出问题时使用的 Better FBX Importer &amp; Exporter（$25）；用于 UV 的 UVPackmaster 4（$55）和 TexTools（免费）；用于纹理的 SimpleBake（$20）；以及面向 Web 或 Godot 发布时使用的 Blender 内置 glTF 导出器。以下所有信息均已于本月根据相应的 Superhive 或 <a href="http://extensions.blender.org">extensions.blender.org</a> 商品页面、GitHub 仓库或厂商官网进行核实。</p>
<h2>快速推荐</h2>
<ul>
<li><strong>绑定，免费：</strong> Rigify，随 Blender 捆绑提供，可从 <code>Edit &gt; Preferences &gt; Add-ons</code> 启用。提供适用于人类、四足动物、猫、狼、马和鲨鱼的元骨架。</li>
<li><strong>绑定，完整控制器：</strong> Auto-Rig Pro，完整版 $50，在 Superhive 上销量超过 65,000，支持 Blender 2.93 至 5.1。</li>
<li><strong>绑定，一次购买即含动画和导出：</strong> <a href="/blender-addon/">Cinevva Rig 插件</a>，首发价 $29，可在自己的计算机上离线绑定，支持 Windows、macOS 和 Linux 上的 Blender 4.2 及更高版本。</li>
<li><strong>蒙皮：</strong> Voxel Heat Diffuse Skinning，$30，可修复非封闭网格上的“bone heat weighting: failed to find solution”错误。</li>
<li><strong>动画编辑：</strong> Animation Layers，$30，在 Blender 的 NLA 之上提供动画图层。</li>
<li><strong>不再频繁出错的导出：</strong> Better FBX Importer &amp; Exporter，$25，基于官方 FBX SDK 构建。</li>
<li><strong>UV：</strong> UVPackmaster 4 PRO，$55，支持 GPU 打包。TexTools 免费，可用于纹素密度和布局。</li>
<li><strong>烘焙：</strong> SimpleBake，单用户 $20。如果你希望使用节点图，可选择 Bake Wrangler，独立开发者版 $25。</li>
<li><strong>LOD：</strong> Decimate 修改器，以及 LODGen（免费，Blender 4.5+）或 LODify（免费，Blender 4.2+）。</li>
</ul>
<h2>快速参考</h2>
<p>价格为我们查看页面时显示的单席位价格，不含促销折扣和税费。Blender 版本为相应页面标明的支持范围。如果页面信息早于本月，我们会特别说明。</p>
<table>
<thead>
<tr>
<th>插件</th>
<th>用途</th>
<th>价格（美元）</th>
<th>来源与许可证</th>
<th>Blender 版本</th>
</tr>
</thead>
<tbody>
<tr>
<td>Rigify</td>
<td>绑定</td>
<td>免费，内置</td>
<td>随 Blender 提供，GPL</td>
<td>当前 Blender 版本</td>
</tr>
<tr>
<td>Auto-Rig Pro</td>
<td>绑定、重定向、导出</td>
<td>完整版 $50，Lite 版 $25</td>
<td>Superhive，GPL 代码加独立 AI 文件</td>
<td>2.93 至 5.1</td>
</tr>
<tr>
<td><a href="/blender-addon/">Cinevva Rig</a></td>
<td>绑定、260 个动画片段、导出</td>
<td>首发价 $29，导出功能一半免费</td>
<td><a href="http://cinevva.com">cinevva.com</a>，GPL-3.0 Python</td>
<td>4.2 及更高版本</td>
</tr>
<tr>
<td>Mixamo Rig（社区版）</td>
<td>Mixamo 骨架控制器</td>
<td>免费</td>
<td><a href="http://extensions.blender.org">extensions.blender.org</a>，GPL-3.0</td>
<td>4.2 及更高版本</td>
</tr>
<tr>
<td>Voxel Heat Diffuse Skinning</td>
<td>蒙皮权重</td>
<td>$30</td>
<td>Superhive，GPL Python 加二进制文件</td>
<td>3.6 至 5.1</td>
</tr>
<tr>
<td>Animation Layers</td>
<td>动画编辑</td>
<td>$30</td>
<td>Superhive，GPL</td>
<td>3.2 至 5.1</td>
</tr>
<tr>
<td>Rokoko Studio Live</td>
<td>动捕流传输、重定向</td>
<td>免费</td>
<td>GitHub，LGPL-3.0</td>
<td>根据 README，为 2.80 及更高版本</td>
</tr>
<tr>
<td>MotionGen</td>
<td>视频转动画</td>
<td>Pro 版 $29，Lite 版 $1</td>
<td>Superhive，标注为 MIT</td>
<td>3.6 至 5.2，仅支持 Windows 与 NVIDIA</td>
</tr>
<tr>
<td>glTF 2.0 exporter</td>
<td>导出（Web、Godot）</td>
<td>免费，内置</td>
<td>随 Blender 提供</td>
<td>当前 Blender 版本</td>
</tr>
<tr>
<td>FBX exporter</td>
<td>导出（Unity、Unreal）</td>
<td>免费，内置</td>
<td>随 Blender 提供</td>
<td>当前 Blender 版本</td>
</tr>
<tr>
<td>Better FBX Importer &amp; Exporter</td>
<td>导入与导出</td>
<td>独立开发者版 $25</td>
<td>Superhive，GPL Python 加二进制文件</td>
<td>3.6 至 5.1</td>
</tr>
<tr>
<td>Send to Unreal</td>
<td>Blender 到 Unreal</td>
<td>免费</td>
<td>GitHub（Epic），MIT</td>
<td>根据 bl_info，为 3.3 及更高版本</td>
</tr>
<tr>
<td>Hard Ops / Boxcutter bundle</td>
<td>硬表面建模</td>
<td>套装 $38，Gumroad 上单款 $19</td>
<td>Superhive 和 Gumroad，GPL</td>
<td>3.5 至 5.2</td>
</tr>
<tr>
<td>UVPackmaster 4 PRO</td>
<td>UV 打包</td>
<td>$55（Gumroad 上为 $44）</td>
<td>Superhive 和 Gumroad，标注为 GPL</td>
<td>2.93 至 5.1</td>
</tr>
<tr>
<td>TexTools</td>
<td>UV 布局、纹素密度、烘焙</td>
<td>免费</td>
<td>GitHub</td>
<td>根据 README，为 3.2 及更高版本</td>
</tr>
<tr>
<td>MACHIN3tools</td>
<td>建模饼状菜单与工具</td>
<td>Prime $8，DeusEx $20</td>
<td>Superhive，GPL</td>
<td>4.2 至 5.2</td>
</tr>
<tr>
<td>Quad Remesher</td>
<td>自动重拓扑</td>
<td>Pro $109.90，Indie $59.90</td>
<td><a href="http://exoside.com">exoside.com</a>，专有软件</td>
<td>我们查看的页面未说明</td>
</tr>
<tr>
<td>SimpleBake</td>
<td>PBR 烘焙</td>
<td>单用户 $20</td>
<td>Superhive，GPL（页面查阅于 2025 年 11 月）</td>
<td>该页面标注为 4.2 至 4.5</td>
</tr>
<tr>
<td>Bake Wrangler</td>
<td>基于节点的烘焙</td>
<td>商业版 $40，独立开发者版 $25</td>
<td>Superhive，GPL</td>
<td>4.2 至 5.0</td>
</tr>
<tr>
<td>Substance 3D add-on</td>
<td>在 Blender 中使用 Substance 材质</td>
<td>插件免费，需要 Substance 材质</td>
<td><a href="http://adobe.com">adobe.com</a></td>
<td>Windows、macOS、Linux</td>
</tr>
<tr>
<td>Decimate modifier</td>
<td>LOD</td>
<td>免费，内置</td>
<td>随 Blender 提供</td>
<td>当前 Blender 版本</td>
</tr>
<tr>
<td>LODGen</td>
<td>LOD 层级链</td>
<td>免费</td>
<td><a href="http://extensions.blender.org">extensions.blender.org</a>，GPL-3.0</td>
<td>4.5 及更高版本</td>
</tr>
<tr>
<td>LODify</td>
<td>LOD、纹理缩小、剔除</td>
<td>免费</td>
<td><a href="http://extensions.blender.org">extensions.blender.org</a>，GPL-3.0</td>
<td>4.2 及更高版本</td>
</tr>
<tr>
<td>Asset Browser</td>
<td>资产管理</td>
<td>免费，内置</td>
<td>自 Blender 3.0 起随软件提供</td>
<td>当前 Blender 版本</td>
</tr>
<tr>
<td>Blendkit（原 BlenderKit）</td>
<td>资产库</td>
<td>免费方案，Full 版 $9.90/月</td>
<td>GitHub，GPL-2.0-or-later</td>
<td>3.0 及更高版本</td>
</tr>
</tbody>
</table>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 616" role="img" aria-label="面向游戏开发者的 Blender 插件分类图：八张用途卡片（绑定、蒙皮、动画、导出、建模与 UV、烘焙、LOD、资产）分别列出本文介绍的插件；绿色表示免费或内置，琥珀色表示付费，并标有 Auto-Rig Pro 50 美元、Cinevva Rig 29 美元、Voxel Heat Diffuse Skinning 30 美元、UVPackmaster 4 55 美元、SimpleBake 20 美元等单席位价格">
  <rect width="720" height="616" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="36" font-size="20" font-weight="800" fill="#e8edf5">各插件分别适用于哪些工作</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">按可节省时间的制作环节对本指南中的工具分组；单席位价格，2026 年 9 月</text>
    <g fill="#121a31" stroke="#2a3655" stroke-width="1">
      <rect x="24" y="80" width="330" height="118" rx="10"/>
      <rect x="366" y="80" width="330" height="118" rx="10"/>
      <rect x="24" y="206" width="330" height="118" rx="10"/>
      <rect x="366" y="206" width="330" height="118" rx="10"/>
      <rect x="24" y="332" width="330" height="118" rx="10"/>
      <rect x="366" y="332" width="330" height="118" rx="10"/>
      <rect x="24" y="458" width="330" height="118" rx="10"/>
      <rect x="366" y="458" width="330" height="118" rx="10"/>
    </g>
    <g font-size="14" font-weight="700" fill="#e8edf5">
      <text x="40" y="104">绑定</text>
      <text x="382" y="104">蒙皮</text>
      <text x="40" y="230">动画</text>
      <text x="382" y="230">导出与引擎交接</text>
      <text x="40" y="356">建模与 UV</text>
      <text x="382" y="356">烘焙与纹理制作</text>
      <text x="40" y="482">LOD 与优化</text>
      <text x="382" y="482">资产</text>
    </g>
    <g font-size="12" fill="#e8edf5">
      <circle cx="46" cy="122" r="4" fill="#6ee7b7"/><text x="58" y="126">Rigify，内置</text>
      <circle cx="46" cy="140" r="4" fill="#fbbf24"/><text x="58" y="144">Auto-Rig Pro，完整版 $50，Lite 版 $25</text>
      <circle cx="46" cy="158" r="4" fill="#fbbf24"/><text x="58" y="162">Cinevva Rig，$29，一半导出功能免费</text>
      <circle cx="46" cy="176" r="4" fill="#6ee7b7"/><text x="58" y="180">Mixamo Rig 扩展，免费</text>
      <circle cx="388" cy="122" r="4" fill="#6ee7b7"/><text x="400" y="126">自动权重，内置</text>
      <circle cx="388" cy="140" r="4" fill="#fbbf24"/><text x="400" y="144">Voxel Heat Diffuse Skinning，$30</text>
      <circle cx="388" cy="158" r="4" fill="#6ee7b7"/><text x="400" y="162">Corrective Smooth 修改器，内置</text>
      <circle cx="46" cy="248" r="4" fill="#fbbf24"/><text x="58" y="252">Animation Layers，$30</text>
      <circle cx="46" cy="266" r="4" fill="#6ee7b7"/><text x="58" y="270">Rokoko Studio Live，免费，LGPL</text>
      <circle cx="46" cy="284" r="4" fill="#fbbf24"/><text x="58" y="288">MotionGen，Pro 版 $29（视频转动作）</text>
      <circle cx="46" cy="302" r="4" fill="#6ee7b7"/><text x="58" y="306">Mixamo 动画片段，使用 Adobe ID 免费</text>
      <circle cx="388" cy="248" r="4" fill="#6ee7b7"/><text x="400" y="252">glTF 2.0 与 FBX 导出器，内置</text>
      <circle cx="388" cy="266" r="4" fill="#fbbf24"/><text x="400" y="270">Better FBX Importer and Exporter，$25</text>
      <circle cx="388" cy="284" r="4" fill="#6ee7b7"/><text x="400" y="288">Send to Unreal，免费，MIT</text>
      <circle cx="388" cy="302" r="4" fill="#6ee7b7"/><text x="400" y="306">Godot 可直接读取 .blend，无需插件</text>
      <circle cx="46" cy="374" r="4" fill="#fbbf24"/><text x="58" y="378">Hard Ops + Boxcutter，套装 $38</text>
      <circle cx="46" cy="392" r="4" fill="#fbbf24"/><text x="58" y="396">UVPackmaster 4 PRO，$55</text>
      <circle cx="46" cy="410" r="4" fill="#6ee7b7"/><text x="58" y="414">TexTools，免费</text>
      <circle cx="46" cy="428" r="4" fill="#fbbf24"/><text x="58" y="432">MACHIN3tools $8，Quad Remesher $109.90</text>
      <circle cx="388" cy="374" r="4" fill="#fbbf24"/><text x="400" y="378">SimpleBake，$20</text>
      <circle cx="388" cy="392" r="4" fill="#fbbf24"/><text x="400" y="396">Bake Wrangler，独立版 $25，商业版 $40</text>
      <circle cx="388" cy="410" r="4" fill="#6ee7b7"/><text x="400" y="414">Substance 3D 插件，免费</text>
      <circle cx="46" cy="500" r="4" fill="#6ee7b7"/><text x="58" y="504">Decimate 修改器，内置</text>
      <circle cx="46" cy="518" r="4" fill="#6ee7b7"/><text x="58" y="522">LODGen，免费，Blender 4.5+</text>
      <circle cx="46" cy="536" r="4" fill="#6ee7b7"/><text x="58" y="540">LODify，免费，Blender 4.2+</text>
      <circle cx="388" cy="500" r="4" fill="#6ee7b7"/><text x="400" y="504">Asset Browser，自 3.0 起内置</text>
      <circle cx="388" cy="518" r="4" fill="#6ee7b7"/><text x="400" y="522">Blendkit，免费方案，Full 版 $9.90/月</text>
    </g>
    <g font-size="12" fill="#9aa7b4">
      <circle cx="30" cy="598" r="4" fill="#6ee7b7"/><text x="42" y="602">免费或内置</text>
      <circle cx="160" cy="598" r="4" fill="#fbbf24"/><text x="172" y="602">付费，一次性购买</text>
    </g>
  </g>
</svg>
<figcaption>本指南中的所有插件均按其可节省时间的制作流程环节分类。绿色项目完全免费。琥珀色项目为一次性购买，价格是相应页面在 2026 年 9 月显示的单席位价格。</figcaption>
</figure>
<h2>插件在 Blender 4.2 及更高版本中的运作方式</h2>
<p>Blender 4.2 LTS 引入了扩展平台，也改变了插件的获取和更新方式。<a href="https://developer.blender.org/docs/release_notes/4.2/">4.2 发行说明</a>将扩展描述为一个 zip 压缩包，其中包含相关文件和清单，清单列有“许可证、版权、权限、实用链接”。官方目录为 <a href="https://extensions.blender.org/about/">extensions.blender.org</a>，该目录“仅提供符合 GNU GPL 的软件”。这一条规则解释了下文中会看到的差异：免费工具托管在 <a href="http://extensions.blender.org">extensions.blender.org</a> 上，可通过拖放安装；而带有二进制引擎的付费工具（Auto-Rig Pro 的 AI 文件、UVPackmaster 的打包器、Better FBX 的 SDK 桥接程序）则通过 Superhive 或 Gumroad 销售，并从 zip 文件安装。</p>
<p><strong>联网权限。</strong> 首次打开 <code>Edit &gt; Preferences &gt; Get Extensions</code> 时，Blender 会要求你“Allow Online Access”。<a href="https://docs.blender.org/manual/en/4.2/editors/preferences/system.html">系统偏好设置</a>页面对此开关的说明是：“遵循此设置的插件只会在启用后连接互联网。但是，Blender 无法阻止第三方插件违反此规则。”因此，这个开关只是一项约定，而不是防火墙。扩展的清单会声明它需要哪些权限（Blendkit 会请求 <code>network</code> 和 <code>files</code>），商品页面也会在 Permissions 下显示这些信息。在本机运行的插件完全不需要网络权限。
<strong>安装与更新。</strong> <a href="https://docs.blender.org/manual/en/4.2/editors/preferences/extensions.html">扩展偏好设置</a>列出了三种方式：将网站上的 Get 按钮拖入 Blender、在 Blender 内搜索并点击 Install，或者使用右上角的下拉菜单，为 zip 文件选择 <code>Install from Disk</code>。通过 zip 安装的扩展会进入本地仓库，“且无法获得更新”，因此付费插件需要通过供应商自己的更新程序或重新下载来更新。根据 About 页面，即使是平台扩展也“不会自动更新”：你可以从同一个下拉菜单中检查更新，或为远程仓库启用 <code>Check for Updates on Startup</code>。</p>
<p><strong>旧版插件仍然可用。</strong> 发布说明明确指出：“尚未转换为扩展的插件仍作为旧版插件受到支持，并可像往常一样从磁盘安装。”<a href="https://docs.blender.org/manual/en/4.2/editors/preferences/addons.html">插件偏好设置</a>页面在“安装旧版插件”一节中介绍了具体操作：点击 <code>Install from Disk</code>，选择 <code>.py</code> 或 <code>.zip</code>，然后勾选复选框将其启用。本指南中的大多数插件现在都以扩展形式发布，Superhive 会用“Blender Extension Compatible: Yes”一行标注它们。</p>
<h2>绑定</h2>
<p><strong>Rigify</strong>（免费，随 Blender 捆绑）。<a href="https://docs.blender.org/manual/en/4.2/addons/rigging/rigify/index.html">Rigify 手册</a>将其描述为“使用模块化组件进行自动绑定”，采用 GPL 许可证并随 Blender 捆绑。你可以从 <code>Add &gt; Armature</code> 添加元绑定（Basic Human、Basic Quadruped、Human、Cat、Wolf、Horse、Shark），在编辑模式下将骨骼移动到网格上的对应位置，然后在骨架属性中点击 <code>Generate Rig</code>。Rigify 假定一个单位等于一米，因此开始前，人形角色应约为两个单位高。你可以免费获得一套完整的动画师控制绑定，代价则是花时间摆放骨骼和绘制权重。导出到游戏时，你通常需要一套仅含变形骨骼的骨架，而这正是 Better FBX（见下文）和 Auto-Rig Pro 导出步骤发挥价值的地方。</p>
<p><strong>Auto-Rig Pro</strong>（完整版 $50，Lite 版 $25，10 席位 $162）。它是这一类别的领军产品，在 <a href="https://superhivemarket.com/products/auto-rig-pro">Superhive</a> 上销量超过 65,000，列出的 Blender 支持范围为 2.93 至 5.1。Smart 工具可以根据少量标记为人形角色放置骨骼；从 3.74 版开始，还可使用一个可选的 400 MB AI 文件包（需<a href="https://lucky3d.fr/auto-rig-pro/doc/install.html">单独安装</a>）自动放置标记。Remap 工具可将任意骨架的动画重定向到其他骨架，Game Engine Export 模块则可导出 FBX 或 glTF，并提供“针对 Unity、Unreal Engine、Godot 的专用设置”。FAQ 很坦诚地说明了它不是什么：“它并不是神奇的一键绑定解决方案”，美术师仍需调整骨骼位置和权重。如果你在 Blender 中制作动画，并希望用一个工具完成绑定、重定向和导出，那么它就是最值得购买的选择。</p>
<p><strong>Cinevva Rig</strong>（首发价 $29，导出功能免费）。<a href="/blender-addon/">Cinevva Rig 插件</a>采用了另一种方式：选择网格，点击 Rig，即可获得一个已蒙皮、采用 Mixamo 命名方式的人形骨架。完成一次约 2.4 GB 的引擎下载后，绑定会在你自己的电脑上离线运行，不按单次绑定收费，也没有数量限制。它支持 Windows、macOS 和 Linux 上的 Blender 4.2 及更高版本，以标准扩展形式安装，Python 部分采用 GPL-3.0 许可证（购买内容包括引擎访问权限、最多三台电脑的激活权限、动画库和更新）。真正让它值得列入本指南的是绑定之外的内容：260 个 CC0 动画片段（行走、奔跑、待机、战斗、攀爬、匍匐、表情动作），可在 Blender 内重定向到你的角色，并通过停靠在视口中的浏览器进行预览；此外还提供下文介绍的游戏就绪导出预设。CC0 意味着发布游戏时无需添加许可证声明。它不提供动画师控制绑定，因此如果你要手动打关键帧，仍需在其上使用 Rigify 或 Auto-Rig Pro。另有 14 天退款期。</p>
<p><strong>Mixamo 插件。</strong> Adobe 仍保留着一个 <a href="https://www.adobe.com/products/substance3d/plugins/mixamo-in-blender.html">Mixamo Blender 插件</a>页面：这是一个采用 GPL-3.0 许可证的“自动控制绑定插件”，可在 Mixamo 骨架上构建 IK 控制绑定，并将动画烘焙进出该绑定。Adobe 页面没有注明支持的 Blender 版本。<a href="http://extensions.blender.org">extensions.blender.org</a> 上的社区分支 <a href="https://extensions.blender.org/add-ons/mixamo-rig/">Mixamo Rig</a>（版本 1.2.2、GPL-3.0、支持 Blender 4.2 及更高版本、约 69,700 次下载）将自己描述为“官方插件已不再受支持后的第三方升级版”，并称官方版本面向 Blender 3.6。如果你在 2026 年使用 Mixamo 动画片段，请安装社区扩展。Mixamo 本身仍可凭 Adobe ID 免费使用，其 <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">FAQ</a> 表示，角色和动画可以免版税用于包括电子游戏在内的商业项目，但有一个限制：“自动绑定器和动画库仅适用于双足人形角色”。</p>
<h2>蒙皮</h2>
<p><strong>Voxel Heat Diffuse Skinning</strong>（独立开发者版 $30，10 席位 $180）。Blender 的 Automatic Weights 对单个封闭网格效果很好，但面对美术师实际构建角色的方式时往往会失效：头发、眼睛、盔甲和衣服都是独立壳体。<a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">Superhive 产品页面</a>列出了它解决的三个问题，第一个就是确切的错误信息：“骨骼热权重：无法为一个或多个骨骼找到解决方案”。它会将角色体素化，让权重在体积内扩散，而不是跨越破碎的表面；此外还捆绑了 Surface Heat Diffuse Skinning 模式、Corrective Smooth Baker 和 Joint Alignment Tool。已有超过 12,500 人为它付费，这是本列表中最清楚的证据：花 $30 跳过权重绘制是值得的。列出的支持范围为 Blender 3.6 至 5.1，Python 部分采用 GPL 许可证，求解器则单独编译。</p>
<p>如果你不想花钱，内置的 <code>Corrective Smooth</code> 修改器可以在使用 Automatic Weights 后缓和最严重的弯曲问题，而上述自动绑定器会生成自己的权重，因此你几乎完全无需使用权重画笔。</p>
<h2>动画</h2>
<p><strong>Animation Layers</strong>（单用户 $30，10 席位 $200）。Tal Hershko 的插件为 Blender 的 NLA 编辑器封装了一个图层面板，其工作方式类似 Maya 或数字音频工作站中的图层：添加图层，在动作捕捉或基础循环之上制作关键帧，调整影响程度、静音或独奏，然后合并或烘焙。<a href="https://superhivemarket.com/products/animation-layers">产品页面</a>称其支持 Blender 3.2 至 5.1（并注明已针对 4.4 的动作 Slots 更新），销量 9,600，采用 GPL 许可证。你可以用它清理动作捕捉数据，或在不触碰原始曲线的情况下为行走循环添加转头动作。</p>
<p><strong>Rokoko Studio Live</strong>（免费，LGPL-3.0）。Rokoko 的 <a href="https://github.com/Rokoko/rokoko-studio-live-blender">GitHub 仓库</a>可将动作捕捉数据从 Rokoko Studio 实时传输到 Blender，在骨架之间重定向动画，并处理 52 个面部混合形状。最新标记版本是 2025 年 9 月发布的 1.4.3，该仓库到 2026 年 5 月仍然活跃，README 要求 Blender 2.80 或更高版本。使用重定向面板并不需要 Rokoko 硬件。</p>
<p><strong>MotionGen</strong>（Pro 版 $29，Gold 版 $57，Lite 版 $1，但仅限三秒片段）。尽管名字如此，它实际上是视频转动画，而不是文本生成动作。<a href="https://superhivemarket.com/products/motiongen">Superhive 产品页面</a>称，它可以完全在你的电脑上从 MP4 或 AVI 视频中提取动作（仅进行一次在线许可证检查），并一键重定向到 Rigify、Unreal Mannequin、MetaHuman 和 Mixamo 绑定。列出的支持范围为 Blender 3.6 至 5.2，采用 MIT 许可证，销量约 100，并有一项硬性要求：“目前仅支持 Windows 和 NVIDIA GPU”。</p>
<p><strong>Mixamo 动画片段</strong>仍然是人形角色的默认免费选择，而上文提到的社区 Mixamo Rig 扩展可将其转换为便于编辑的形式。</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/sd5Ow20J2Z8" title="我在 2026 年不可或缺的 Blender 插件" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">SouthernShotty 于 2026 年 1 月盘点了他一直安装着的插件。内容更偏向建模和动画，而非导出，正好可以平衡本指南对工作流管线的侧重。</div>
<h2>导出与工作流管线</h2>
<p><strong>glTF 2.0 导出器</strong>（免费，随 Blender 捆绑）。可通过 <code>File &gt; Export &gt; glTF 2.0 (.glb/.gltf)</code> 打开。<a href="https://docs.blender.org/manual/en/4.2/addons/import_export/scene_gltf2.html">手册</a>涵盖了游戏开发者需要的功能：单个 <code>.glb</code> 文件，“将所有网格数据、图像纹理和相关信息打包到一个二进制文件中”；<code>Data &gt; Compression</code> 下的 Draco 网格压缩，可设置压缩级别和量化位数；带质量滑块的 WebP 图像输出（“如果选择 WebP，所有纹理都将保存为 WebP，不会提供任何 png/jpg 回退文件”）；以及会移除重复关键帧的 <code>Optimize Animation Size</code>。这是 three.js、Babylon.js 和 Godot 所期望的导出器。</p>
<p><strong>FBX 导出器</strong>（免费，随 Blender 捆绑）。<code>File &gt; Export &gt; FBX (.fbx)</code>。<a href="https://docs.blender.org/manual/en/4.2/addons/import_export/scene_fbx.html">FBX 手册页面</a>坦率地说明了其限制：“目前动画支持非常有限”；由于 FBX 骨骼沿 -X 轴对齐，而 Blender 骨骼沿 Y 轴对齐，因此骨骼需要进行方向校正；导入的动作也不会关联到对象。只要正确设置前向轴和上轴、应用缩放，并取消勾选 <code>Add Leaf Bones</code>，它就能满足常见的 Unity 和 Unreal 使用场景。如果不能，下一项工具正是为此而存在。</p>
<p><strong>Better FBX Importer &amp; Exporter</strong>（独立开发者版 $25，10 席位 $150）。Mesh Online 基于官方 FBX SDK 重写了 FBX 导入与导出功能，已有 12,600 人购买，因为“导入某些较早或较新的 FBX 文件时经常失败”是许多人的日常体验。<a href="https://superhivemarket.com/products/better-fbx-importer--exporter">产品页面</a>称其兼容从 5.3 到 2020 的所有 FBX 版本，可导入 FBX、DAE、OBJ、DXF 和 3DS，为 Unreal 和 Unity 导出网格 LOD（版本 6.2.0），支持 Blender 4.2 的拖放功能和 Collection Exporters（版本 6.1.0），并可导出“由 Rigify 生成的游戏友好型骨架”。它不支持 IK 骨骼。列出的支持范围为 Blender 3.6 至 5.1，Python 部分采用 GPL 许可证，并使用编译后的 SDK 桥接层。如果你会收到 Maya 或 3ds Max 美术师提供的 FBX 文件，应优先购买它。</p>
<p><strong>Send to Unreal</strong>（免费，MIT）。Epic 自己的 <a href="https://github.com/EpicGamesExt/BlenderTools">BlenderTools</a> 仓库将其描述为“将资产从 Blender 发送到 Unreal Engine 的一键式解决方案”，并附带另一个插件 UE to Rigify，用于将 Marketplace 动画重定向到 Rigify 绑定。最新标记版本是 Send to Unreal 2.4.3（2023 年 11 月），其 <code>bl_info</code> 要求 Blender 3.3 或更高版本；不过该仓库在 2026 年 9 月仍有推送，因此并未被弃用。</p>
<p><strong>Godot 不需要插件。</strong> <a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/available_formats.html">Godot 导入文档</a>称，编辑器“可以通过透明调用 Blender 的 glTF 导出功能，直接导入 .blend 文件”。这要求安装 Blender 3.0 或更高版本（推荐 3.5 或更高版本）；如果 Godot 找不到 Blender，则需要在 <code>Editor Settings &gt; Filesystem &gt; Import &gt; Blender &gt; Blender Path</code> 下设置路径。旧版 Godot Blender Exporter 会写入 <code>.escn</code> 文件，但“在 Godot 4.x 中已不再维护或支持”。从 Godot 4.3 开始，FBX 通过 ufbx 导入。</p>
<p><strong>Unity 与 .blend 文件。</strong> Unity 的<a href="https://docs.unity3d.com/Manual/3D-formats.html">模型格式页面</a>称，<code>.blend</code> 文件“除非安装了相应的 3D 建模软件，否则导入会失败”，因此每位团队成员都需要安装 Blender。应改为导出 FBX。</p>
<p><strong>Cinevva Rig 导出预设</strong>（免费、无需密钥、无需账户、无需联网）。<a href="/blender-addon/">Cinevva Rig 插件</a>的导出部分无需购买即可使用。它会先显示体积分析，将预估文件大小拆分为几何体、纹理、动画和形态键，然后按引擎应用预设：Web（GLB、Y 轴向上、纹理上限为 1024 px，并以质量 85 重新编码为 WebP、Draco 级别 6）；Unity（FBX、前向 -Z、上方 Y、FBX_SCALE_ALL、无叶骨骼、以 2048 px 嵌入纹理）；Unreal（FBX、前向 -Y、上方 Z、FBX_SCALE_NONE、主骨骼轴 Y、次骨骼轴 X）；Godot（GLB、Y 轴向上、不使用 Draco，因为 Godot 4 可以顺利导入普通 glTF）。在四个真实模型上，与 Blender 的普通 GLB 导出相比，这些预设生成的文件分别缩小了 68%、89%、92% 和 98%。如果你只想查看体积明细并正确设置坐标轴，安装它即可，完全无需购买密钥。</p>
<h2>游戏资产的建模与 UV</h2>
<p><strong>Hard Ops 与 Boxcutter</strong>（Superhive 捆绑包 $38，Gumroad 单独购买每款 $19）。TeamC 的这对插件是标准的硬表面工具组合：Boxcutter 可直接在视口中绘制布尔切割，Hard Ops 则通过单一 Q 菜单管理由此产生的修改器堆栈、倒角、镜像和锐化。<a href="https://superhivemarket.com/products/hard-ops--boxcutter-ultimate-bundle">捆绑包产品页面</a>显示销量为 47,800，支持 Blender 3.5 至 5.2，采用 GPL 许可证。对于道具、武器和载具，这是从体块搭建到可烘焙高模的最快路径；但布尔输出会一直是三角面杂乱网格，直到你为游戏网格重新拓扑或进行减面。</p>
<p><strong>UVPackmaster 4 PRO</strong>（Superhive 单用户 $55，Gumroad $44，2 至 5 席位工作室版 $199）。这是一款使用 CUDA 和 Vulkan 的 GPU 加速 UV 排布工具，也能同时在 CPU 和所有 GPU 上运行，并提供分组、堆叠、对齐功能以及可通过 Python 编写脚本的引擎。<a href="https://superhivemarket.com/products/uvpackmaster">产品页面</a>称其支持 Blender 2.93 至 5.1，销量 18,600。排布效率会直接影响纹理内存，因此对于包含大量道具的项目，这是回报最快的付费 UV 工具。
<strong>TexTools</strong>（免费，GitHub）。其 <a href="https://github.com/franMarz/TexTools-Blender">README</a> 称它“完全兼容 Blender 3.2 及更高版本”，并列出了 UV 对齐、拉直、排序与随机化、纹素密度获取与设置、颜色 ID 工具以及多种烘焙模式。源代码声明的版本为 1.6.2，最后一个带标签的版本是 2024 年 3 月发布的 1.6.1，而我们看到的最后一次提交是在 2024 年 12 月，因此它的维护节奏较慢。这是一种免费检查场景中所有资产是否采用相同纹素密度的方法。</p>
<p><strong>MACHIN3tools</strong>（Prime 版 $8，DeusEx 版 $20，持续更新另需每年 $2 或 $4）。这是一组饼状菜单和小工具（智能顶点、边和面操作、对齐、镜像、聚焦、清理），无需强制采用特定工作流即可全面提速。开发者的 <a href="https://machin3.gumroad.com/l/MACHIN3tools">Gumroad 页面</a> 解释说，基础版“过去名为 Standard，可免费获取或自愿付费，但经过 6 年后，主动付费的用户不足 1%，事实证明这种模式无法持续”，并表示 1.13.12 版“可在 Blender 4.2 LTS 至 5.2 LTS 中运行”。<a href="https://superhivemarket.com/products/machin3tools">Superhive 商品页</a> 显示销量为 34,700 份，采用 GPL 许可证。如果你看到较早的文章称它免费，那已经发生了变化。</p>
<p><strong>Quad Remesher</strong>（Pro 永久版 $109.90，非商业用途的 Indie 永久版 $59.90，三个月订阅 $15.99）。Exoside 的自动重拓扑引擎可以把雕刻模型或一团混乱的布尔几何体转换为干净的四边面，并确保其在绑定骨骼后能够正确变形。<a href="https://exoside.com/quadremesher/quadremesher-buy/">购买页面</a> 按宿主应用列出了这些价格，并提供 30 天非商业试用。我们能读取的页面没有说明支持的 Blender 版本范围，因此购买前请先查看下载区。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 486" role="img" aria-label="本指南中 Blender 付费插件的单席位美元价格水平条形图，2026 年 9 月：Quad Remesher Pro $109.90、UVPackmaster 4 PRO $55、Auto-Rig Pro 完整版 $50、Bake Wrangler 商业版 $40、Hard Ops 与 Boxcutter 捆绑包 $38、Voxel Heat Diffuse Skinning $30、Animation Layers $30、Cinevva Rig $29、MotionGen Pro $29、Better FBX Importer and Exporter $25、SimpleBake $20、MACHIN3tools Prime $8">
  <rect width="720" height="470" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="36" font-size="20" font-weight="800" fill="#e8edf5">免费与付费：单席位成本</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">本指南中各付费插件的单用户价格（美元），商品页信息读取于 2026 年 9 月</text>
    <g font-size="12" fill="#e8edf5" text-anchor="end">
      <text x="222" y="98">Quad Remesher Pro</text>
      <text x="222" y="128">UVPackmaster 4 PRO</text>
      <text x="222" y="158">Auto-Rig Pro（完整版）</text>
      <text x="222" y="188">Bake Wrangler（商业版）</text>
      <text x="222" y="218">Hard Ops + Boxcutter 捆绑包</text>
      <text x="222" y="248">Voxel Heat Diffuse Skinning</text>
      <text x="222" y="278">Animation Layers</text>
      <text x="222" y="308">Cinevva Rig（首发价）</text>
      <text x="222" y="338">MotionGen Pro</text>
      <text x="222" y="368">Better FBX Importer/Exporter</text>
      <text x="222" y="398">SimpleBake</text>
      <text x="222" y="428">MACHIN3tools Prime</text>
    </g>
    <g fill="#7dd3fc">
      <rect x="230" y="84" width="459" height="18" rx="4"/>
      <rect x="230" y="114" width="230" height="18" rx="4"/>
      <rect x="230" y="144" width="209" height="18" rx="4"/>
      <rect x="230" y="174" width="167" height="18" rx="4"/>
      <rect x="230" y="204" width="159" height="18" rx="4"/>
      <rect x="230" y="234" width="125" height="18" rx="4"/>
      <rect x="230" y="264" width="125" height="18" rx="4"/>
      <rect x="230" y="294" width="121" height="18" rx="4" fill="#6ee7b7"/>
      <rect x="230" y="324" width="121" height="18" rx="4"/>
      <rect x="230" y="354" width="105" height="18" rx="4"/>
      <rect x="230" y="384" width="84" height="18" rx="4"/>
      <rect x="230" y="414" width="33" height="18" rx="4"/>
    </g>
    <g font-size="12" font-weight="700" fill="#e8edf5">
      <text x="600" y="98" fill="#0b1020">$109.90</text>
      <text x="468" y="128">$55</text>
      <text x="447" y="158">$50</text>
      <text x="405" y="188">$40</text>
      <text x="397" y="218">$38</text>
      <text x="363" y="248">$30</text>
      <text x="363" y="278">$30</text>
      <text x="359" y="308">$29</text>
      <text x="359" y="338">$29</text>
      <text x="343" y="368">$25</text>
      <text x="322" y="398">$20</text>
      <text x="271" y="428">$8</text>
    </g>
    <text x="24" y="452" font-size="12" fill="#9aa7b4">因价格为 $0 而未显示：Rigify、glTF 与 FBX 导出器、Decimate、Asset Browser、</text>
    <text x="24" y="468" font-size="12" fill="#9aa7b4">Rokoko Studio Live、Send to Unreal、TexTools、LODGen、LODify、Blendkit 免费方案。</text>
  </g>
</svg>
<figcaption>此处介绍的付费插件单席位价格。本指南中有一半工具免费或已内置于 Blender；即使每款付费工具都购买一个席位，总价也不到 470 美元。</figcaption>
</figure>
<h2>烘焙与纹理制作</h2>
<p><strong>SimpleBake</strong>（单用户 $20、2 至 5 名用户 $60、不限用户 $80）。这是 Superhive 上购买量最高的烘焙插件，销量达 16,100 份。它可以从任意 Principled BSDF 和 Emission 设置中烘焙 PBR 通道，包括混合效果；支持按名称或位置自动匹配的高模到低模烘焙、通道打包、贴花和 AOV 烘焙，还能将结果直接推送到 Sketchfab。关于版本有一点需要注意：我们能读取的<a href="https://superhivemarket.com/products/simplebake---simple-pbr-and-other-baking-in-blender-2">商品页</a>信息来自 2025 年 11 月，标明支持 Blender 4.2 至 4.5，因此如果要在 Blender 5 中使用，请在购买前查看当前支持范围。</p>
<p><strong>Bake Wrangler</strong>（商业版 $40，独立开发者版 $25）。这是一款基于节点的烘焙器：你可以把对象、烘焙通道和输出连接成保存在文件中的节点树，并在不同项目中重复使用。<a href="https://superhivemarket.com/products/bake-wrangler">商品页</a>显示它支持 Blender 4.2 至 5.0，采用 GPL 许可证，销量约为 800 份。因此它的社区规模小于 SimpleBake，但很适合每次都采用相同烘焙流程的工作室。</p>
<p><strong>Substance 3D add-on for Blender</strong>（插件免费，需要 Substance 材质）。Adobe 的<a href="https://www.adobe.com/products/substance3d/plugins/substance-in-blender.html">插件页面</a>称，它允许你“加载自己的 Substance 材质或 Adobe Substance 3D Assets 平台上的材质，并将其直接附加到 Blender 中的对象”，随后生成纹理集并将其接入 BSDF；支持 Windows、macOS 和 Linux。插件本身可以免费下载。付费部分是材质，需要通过 Substance 3D 方案或购买 <code>.sbsar</code> 文件获得；Adobe 页面没有报价，所以我们也不提供价格。</p>
<h2>LOD 与优化</h2>
<p><strong>Decimate 修改器</strong>（免费，内置）。<a href="https://docs.blender.org/manual/en/4.2/modeling/modifiers/generate/decimate.html">手册</a>介绍了三种模式：<code>Collapse</code> 使用 <code>Ratio</code> 滑块逐步合并顶点（0.5 会保留约一半的面，按三角形计数）；<code>Un-Subdivide</code> 反向还原网格细分；<code>Planar</code> 则移除平坦表面上的细节。勾选 <code>Symmetry</code> 可保持角色镜像对称，勾选 <code>Triangulate</code> 可查看游戏引擎中的实际计数。修改器面板会显示剩余面数，这就是制定预算时要参考的数字。</p>
<p><strong>LODGen</strong>（免费，GPL-3.0，Blender 4.5 及更高版本）。这是 <a href="https://extensions.blender.org/add-ons/lod-gen/">extensions.blender.org</a> 上一个仅 15 KB 的扩展，可对选中的网格依次应用 Decimate 步骤（默认缩放比例 0.5，共迭代六次）、隐藏原始对象，并将结果放入各对象对应的 LOD 集合。0.0.5 版（2025 年 8 月）因移除了已弃用的 API 调用而要求 Blender 4.5；页面建议 4.4 用户继续使用 0.0.4。随后可以使用 Better FBX 或标准 FBX 导出器，将整条 LOD 链导入 Unreal 或 Unity。</p>
<p><strong>LODify</strong>（免费，GPL-3.0，Blender 4.2 及更高版本）。它的功能比 LODGen 更广：<a href="https://extensions.blender.org/add-ons/lodify-optimizer/">商品页</a>介绍了根据活动相机中的屏幕覆盖率缩小纹理、使用 Decimate 或 Geometry Nodes 的几何体 LOD 系统，以及按距离进行视口显示剔除。仅纹理扫描器这一项，就值得在关卡发布前运行一次。</p>
<p>对于 Web 构建，请使用 <a href="/zh-CN/tools/glb-optimizer">GLB 优化器</a>处理导出的 GLB，或参阅<a href="/zh-CN/guides/optimize-glb-for-web">面向 Web 优化 GLB</a> 指南；在这种场景下，纹理尺寸和 Draco 设置比三角形数量更重要。</p>
<h2>资产管理</h2>
<p><strong>Asset Browser</strong>（免费，内置）。根据<a href="https://docs.blender.org/manual/en/4.2/editors/asset_browser.html">手册</a>，Asset Browser 于 Blender 3.0 中引入，可显示任何已标记为资产的数据块（<code>Object &gt; Asset &gt; Mark as Asset</code>），并通过可拖动嵌套的目录进行整理；特殊的“Current File”库始终可用。将一个库指向项目的 <code>assets/</code> 文件夹后，每块模块化墙体、道具和材质都可以直接拖入场景。对于游戏团队而言，这是 Blender 最未被充分利用的内置功能之一。</p>
<p><strong>Blendkit，原名 BlenderKit</strong>（免费方案、Full 版每月 $9.90、Business 版每月 $29）。<a href="https://www.blendkit.com/plans/pricing/">定价页面</a>列出免费层包含 23,190 个模型、38,804 种材质、4,995 个 HDRI 和 1,271 个笔刷，均可从视口面板直接拖放。插件本身在 GitHub 上采用 <a href="https://github.com/BlenderKit/BlenderKit">GPL-2.0-or-later</a>，要求 Blender 3.0 或更高版本，并在其清单中声明了 <code>network</code> 和 <code>files</code> 权限。将任何资产用于商业游戏前，请检查其许可证（我们的<a href="/zh-CN/guides/game-asset-licenses">游戏资产许可证</a>指南说明了需要注意的事项），并阅读<a href="/zh-CN/guides/free-3d-model-sites">免费 3D 模型网站</a>汇总，了解 CC0 替代资源。</p>
<h2>$0 入门工具包</h2>
<p>你可以完全免费地搭建一套完整的 Blender 游戏制作流程。在为提效工具付费之前，值得先弄清楚哪些部分可以免费完成。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 436" role="img" aria-label="列出零成本 Blender 游戏制作流程的入门工具包卡片：使用 Rigify 进行骨骼绑定，使用 Automatic Weights 加 Corrective Smooth 进行蒙皮，通过 Mixamo Rig 扩展使用 Mixamo 动画片段或使用 Rokoko Studio Live 制作动画，使用 TexTools 处理 UV，使用内置 glTF 和 FBX 导出器以及 Godot 的直接 .blend 导入功能进行导出，使用 Send to Unreal 对接 Unreal，使用 Decimate 加 LODGen 制作 LOD，使用 Asset Browser 加 Blendkit 免费方案获取资产，总计 $0">
  <rect width="720" height="420" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="36" font-size="20" font-weight="800" fill="#e8edf5">$0 入门工具包</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">仅使用内置功能和免费扩展的完整 Blender 到游戏引擎流程</text>
    <rect x="24" y="78" width="672" height="296" rx="10" fill="#121a31" stroke="#2a3655" stroke-width="1"/>
    <g font-size="13" fill="#9aa7b4">
      <text x="44" y="108">骨骼绑定</text>
      <text x="44" y="140">蒙皮</text>
      <text x="44" y="172">动画</text>
      <text x="44" y="204">UV</text>
      <text x="44" y="236">导出</text>
      <text x="44" y="268">Unreal</text>
      <text x="44" y="300">LOD</text>
      <text x="44" y="332">资产</text>
    </g>
    <g font-size="13" fill="#e8edf5">
      <text x="140" y="108">Rigify，Blender 内置</text>
      <text x="140" y="140">Automatic Weights + Corrective Smooth 修改器</text>
      <text x="140" y="172">通过 Mixamo Rig 扩展使用 Mixamo 动画片段，或使用 Rokoko Studio Live 重定向</text>
      <text x="140" y="204">使用 TexTools 处理纹素密度、对齐和拉直</text>
      <text x="140" y="236">glTF 2.0 导出器（Web、Godot）、FBX 导出器（Unity），或让 Godot 直接读取 .blend</text>
      <text x="140" y="268">Epic 推出的 Send to Unreal，采用 MIT 许可证</text>
      <text x="140" y="300">先使用 Decimate 修改器，再用 LODGen（4.5+）或 LODify（4.2+）生成 LOD 链</text>
      <text x="140" y="332">Asset Browser + Blendkit 免费方案</text>
    </g>
    <g stroke="#2a3655" stroke-width="1">
      <line x1="44" y1="120" x2="676" y2="120"/>
      <line x1="44" y1="152" x2="676" y2="152"/>
      <line x1="44" y1="184" x2="676" y2="184"/>
      <line x1="44" y1="216" x2="676" y2="216"/>
      <line x1="44" y1="248" x2="676" y2="248"/>
      <line x1="44" y1="280" x2="676" y2="280"/>
      <line x1="44" y1="312" x2="676" y2="312"/>
    </g>
    <rect x="24" y="386" width="672" height="1" fill="#2a3655"/>
    <text x="24" y="406" font-size="14" font-weight="700" fill="#6ee7b7">总计：$0。最值得优先购买的升级：若要发布 FBX，就选择 Better FBX（$25）；</text>
    <text x="24" y="424" font-size="14" font-weight="700" fill="#6ee7b7">如果权重总是出问题，则选择 Voxel Heat Diffuse Skinning（$30）。</text>
  </g>
</svg>
<figcaption>这张卡片上的所有工具要么已经内置于 Blender，要么是采用开放许可证的免费扩展。本指南中的付费工具各自替代其中一行，这正是判断优先购买哪款工具的方法。</figcaption>
</figure>
<p>先从 Rigify 和 Automatic Weights 开始。当骨骼绑定在具有独立壳体的角色上失败时，Voxel Heat Diffuse Skinning 就值回它的 $30。当承包商交付的 FBX 导入后材质缺失或骨架折叠时，再购买 Better FBX。当你在为第四十个道具打包 UV 时，再购买 UVPackmaster。等到免费方案会浪费你整整一个下午的那天再购买工具，不要提前买。</p>
<h2>常见问题</h2>
<h3>哪些 Blender 插件最适合游戏开发？</h3>
<p>那些适合用在重复性步骤上的插件包括：用于绑定的 Auto-Rig Pro 或 Rigify、用于权重处理的 Voxel Heat Diffuse Skinning、用于编辑动作的 Animation Layers、用于处理无法导入文件的 Better FBX Importer &amp; Exporter、用于 UV 打包的 UVPackmaster 4、用于纹理烘焙的 SimpleBake，以及面向 Web 和 Godot 的 Blender 内置 glTF 导出器。上方的快速参考表列出了截至 2026 年 9 月各插件的价格和支持的 Blender 版本。</p>
<h3>Blender 插件免费吗？</h3>
<p>许多都是免费的。根据平台规则，<a href="http://extensions.blender.org">extensions.blender.org</a> 上的所有插件均免费且符合 GPL；Blender 还内置了 Rigify、glTF 和 FBX 导出器、Decimate 修改器以及 Asset Browser。本指南中 Superhive 和 Gumroad 上的付费插件价格从 $8（MACHIN3tools Prime）到 $109.90（Quad Remesher Pro）不等，而且几乎都是一次性购买，而非订阅制。</p>
<h3>最好的 Blender 动画插件是什么？</h3>
<p>对于动作编辑，Animation Layers（$30）是标准选择，因为它能将 NLA 转变为图层式工作流。对于动作导入，Rokoko Studio Live 免费且开源，而通过社区版 Mixamo Rig 扩展可以免费使用 Mixamo 动作片段。MotionGen（$29）可将视频转换为动画，但仅支持配备 NVIDIA GPU 的 Windows 系统。</p>
<h3>最好的 Blender 绑定插件是什么？</h3>
<p>如果你需要带有动作重定向和游戏引擎导出功能的完整动画师控制绑定，可以选择 Auto-Rig Pro（$50）；超过 65,000 份的销量也证明了它的实力。如果你愿意花时间放置骨骼，Blender 内置的 Rigify 是免费选择；如果你需要的是带蒙皮的骨架和动画，而不是用于手工制作动画的控制绑定，那么上方绑定章节中的一次性付费自动绑定工具是更便宜的方案。</p>
<h3>旧插件在 Blender 4.2 及更高版本中仍然可用吗？</h3>
<p>可以。Blender 4.2 的发行说明指出，旧版插件“仍作为旧版插件受到支持，并且可以像往常一样从磁盘安装”。在“获取扩展”或“插件”偏好设置中使用 <code>Install from Disk</code>，然后选择 <code>.py</code> 或 <code>.zip</code> 文件。改变的是分发方式：<a href="http://extensions.blender.org">extensions.blender.org</a> 只收录带有清单文件且符合 GPL 的扩展，而从磁盘安装的任何插件都需要手动更新。</p>
<h3>面向 Unity 或 Unreal 的最佳 Blender 导出插件是什么？</h3>
<p>如果你重视 FBX 的正确性，可以选择 Better FBX Importer &amp; Exporter（$25），因为它使用官方 FBX SDK，并能处理 Blender 内置导出器拒绝支持的版本。如果你希望从 Blender 一键发送到已打开的 Unreal 编辑器，可以选择 Send to Unreal（免费，MIT）。对于 Godot，你完全不需要插件：安装 Blender 3.0 或更高版本后，它可以直接导入 <code>.blend</code> 文件，而 glTF 是其推荐格式。</p>
<h3>Blender 的 Mixamo 插件仍然可用吗？</h3>
<p>Adobe 仍然托管这个 GPL-3.0 插件，但没有注明当前支持的 Blender 版本；<a href="http://extensions.blender.org">extensions.blender.org</a> 上的社区版 Mixamo Rig 扩展则表示，官方版本已不再受支持，并且仅面向 Blender 3.6。请改为安装 Mixamo Rig（版本 1.2.2，支持 Blender 4.2 及更高版本）。Mixamo 自身的服务及其允许用于游戏的免版税许可均未发生变化。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/auto-rig-pro-alternatives">Auto-Rig Pro 替代方案</a>：更深入地比较免费和付费绑定工具。</li>
<li><a href="/zh-CN/guides/blender-to-unity-export-checklist">Blender 到 Unity 导出检查清单</a>：逐步处理坐标轴、缩放、末端骨骼和材质。</li>
<li><a href="/zh-CN/guides/optimize-glb-for-web">为 Web 优化 GLB</a>：面向浏览器游戏的 Draco 压缩、纹理尺寸限制和动画裁剪。</li>
<li><a href="/zh-CN/guides/free-3d-model-sites">免费 3D 模型网站</a>：寻找可供绑定的 CC0 道具和角色。</li>
<li><a href="/zh-CN/guides/game-asset-licenses">游戏素材许可</a>：了解 CC0、CC-BY 和商店许可允许你在发布作品时如何使用素材。</li>
<li><a href="/blender-addon/">适用于 Blender 的 Cinevva Rig</a>：了解该插件、免费的导出功能以及首发价格。</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[面向游戏美术师的 Blender 5：绑定、动画与导出有哪些变化（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/blender-5-for-game-artists</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/blender-5-for-game-artists</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[面向游戏美术师梳理 Blender 5.0、5.1 和 5.2 LTS 的变化：带槽动作、C++ FBX 导入器、glTF meshopt、插件兼容性问题，以及该安装哪个版本。]]></description>
            <content:encoded><![CDATA[<h1>面向游戏美术师的 Blender 5：绑定、动画与导出有哪些变化（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/blender-5-for-game-artists-hero.jpg?v=1" alt="Blender 5 中已绑定的低多边形游戏角色，旁边是版本徽章时间线" width="1216" height="640">
</figure>
<style>
.guide-hero { margin: 1.25rem 0 1.75rem; }
.guide-hero img { width: 100%; height: auto; border-radius: 12px; display: block; }
.guide-fig { margin: 1.5rem 0; }
.guide-fig > a { display: block; }
.guide-fig img { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.guide-fig svg { width: 100%; height: auto; display: block; }
.guide-fig figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin-top: 0.5rem; margin-bottom: 1.5rem; }
</style>
<p>如果你为游戏引擎制作角色和道具，请安装 Blender 5.2 LTS。它于 2026 年 7 月 14 日发布，将持续获得错误修复至 2028 年 7 月，而且这是首个一次性包含 Blender 5 全部变化的长期支持版本：带槽动作正式取代旧版 Action API、C++ FBX 导入器成为默认选项、glTF 导出器支持 meshopt 压缩，以及升级到 Python 3.13 运行时，迫使部分插件重新构建。Blender 4.2 LTS 已于 2026 年 7 月停止接收修复，因此如果你仍在使用它，就应该迁移到 5.2 LTS；Intel Mac 和较旧 GPU 用户则可以退而选择 4.5 LTS。</p>
<p>我们会在每次 Blender 发布时更新本页面。本次修订日期为 2026 年 9 月 6 日，涵盖 5.0、5.1、5.2 LTS 和 5.3 alpha。</p>
<h2>快速结论</h2>
<ul>
<li>**当前生产版本：**Blender 5.2 LTS（5.2.1，2026 年 8 月 25 日）。支持至 2028 年 7 月。来源：<a href="https://www.blender.org/download/lts/">LTS 页面</a>。</li>
<li>**还在使用 4.2 LTS？**它的两年支持期已于 2026 年 7 月结束（最后一次更新为 4.2.23）。请迁移到 5.2 LTS；如果你的 Mac 使用 Intel 芯片，或者 GPU 早于 GeForce 900、Radeon RX 400 或 Intel Kaby Lake，则迁移到 4.5 LTS。</li>
<li>**最大的动画变化：**Action 从 4.4 开始拥有槽位，旧版 <code>action.fcurves</code> 和 <code>action.groups</code> API 已在 5.0 中移除。任何在 4.4 之前编写的导出器或重定向脚本都会失效。截至 5.2 LTS，分层动画仍未出现在 UI 中。</li>
<li>**最大的导出变化：**C++ FBX 导入器在 5.0 中成为默认选项，Collada 已被移除，glTF 导出器则在 5.2 中新增了 <code>EXT_meshopt_compression</code> 和 <code>KHR_meshopt_compression</code>。</li>
<li>**最大的插件变化：**5.1 升级到了 Python 3.13，因此任何捆绑已编译 wheel 的扩展都需要提供 <code>cp313</code> 构建。5.0 移除了对 <code>bpy.props</code> 数据的字典式访问以及 BGL 绘图 API。</li>
<li><strong>Blender 5.3</strong> 将处于 alpha 阶段至 2026 年 9 月 30 日，计划于 2026 年 11 月 10 日发布。它会在 Windows 和 Linux 上将 Vulkan 设为默认后端。</li>
</ul>
<h2>快速参考</h2>
<p>日期来自 <a href="https://developer.blender.org/docs/release_notes/">Blender 发行说明索引</a>、<a href="https://www.blender.org/download/lts/">LTS 页面</a>和 <a href="https://projects.blender.org/blender/blender/milestone/34">5.3 里程碑</a>。</p>
<table>
<thead>
<tr>
<th>版本</th>
<th>发布日期</th>
<th>2026 年 9 月的状态</th>
<th>对游戏资产的影响</th>
</tr>
</thead>
<tbody>
<tr>
<td>4.2 LTS</td>
<td>2024 年 7 月 16 日</td>
<td>支持已于 2026 年 7 月结束（4.2.23）</td>
<td>扩展平台上线。旧版 Action API 仍然存在</td>
</tr>
<tr>
<td>4.4</td>
<td>2025 年 3 月 18 日</td>
<td>已停止支持</td>
<td>引入带槽动作，旧版 API 被弃用</td>
</tr>
<tr>
<td>4.5 LTS</td>
<td>2025 年 7 月 15 日</td>
<td>支持至 2027 年 7 月（4.5.13）</td>
<td>最后一个 Intel Mac 构建、最后一个支持 Collada 的版本，Vulkan 获得正式支持</td>
</tr>
<tr>
<td>5.0</td>
<td>2025 年 11 月 18 日</td>
<td>已停止支持（5.0.1，2025 年 12 月 16 日）</td>
<td>移除旧版 Action API、默认使用 C++ FBX 导入、新文件格式</td>
</tr>
<tr>
<td>5.1</td>
<td>2026 年 3 月 17 日</td>
<td>已停止支持（5.1.2，2026 年 5 月 19 日）</td>
<td>Python 3.13、Action 求值速度提升 2 倍、FBX 形态键法线</td>
</tr>
<tr>
<td>5.2 LTS</td>
<td>2026 年 7 月 14 日</td>
<td>当前稳定版，支持至 2028 年 7 月（5.2.1）</td>
<td>glTF meshopt、复制和重命名骨骼、EEVEE 光线追踪全面重构</td>
</tr>
<tr>
<td>5.3</td>
<td>2026 年 11 月 10 日（计划）</td>
<td>Alpha 阶段持续至 2026 年 9 月 30 日</td>
<td>Windows 和 Linux 默认使用 Vulkan、旋转模式转换</td>
</tr>
<tr>
<td>6.0</td>
<td>2027 年 11 月（计划）</td>
<td>尚未开始</td>
<td>已列入兼容性页面，暂无更多细节</td>
</tr>
</tbody>
</table>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 300" role="img" aria-label="Blender 从 2024 年 7 月到 2027 年 11 月的发布时间线：4.2 LTS 于 2024 年 7 月 16 日发布，支持至 2026 年 7 月；4.4 于 2025 年 3 月 18 日发布；4.5 LTS 于 2025 年 7 月 15 日发布，支持至 2027 年 7 月；5.0 于 2025 年 11 月 18 日发布；5.1 于 2026 年 3 月 17 日发布；5.2 LTS 于 2026 年 7 月 14 日发布，支持至 2028 年 7 月；5.3 计划于 2026 年 11 月 10 日发布；6.0 计划于 2027 年 11 月发布。LTS 版本以琥珀色和支持期横条标记。">
  <rect width="720" height="300" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="38" font-size="20" font-weight="800" fill="#e8edf5">Blender 版本，2024 年 7 月至 2027 年 11 月</text>
    <text x="24" y="60" font-size="13" fill="#9aa7b4">琥珀色 = LTS，提供两年修复。灰色 = 常规版本，仅支持到下一版本发布。</text>
    <line x1="40" y1="160" x2="680" y2="160" stroke="#334155" stroke-width="3"/>
    <line x1="488" y1="150" x2="680" y2="150" stroke="#0b1020" stroke-width="0"/>
    <rect x="40" y="200" width="384" height="8" rx="4" fill="#fbbf24" opacity="0.35"/>
    <text x="44" y="224" font-size="11" fill="#fbbf24">4.2 LTS 修复期：2024 年 7 月至 2026 年 7 月</text>
    <rect x="232" y="236" width="384" height="8" rx="4" fill="#fbbf24" opacity="0.55"/>
    <text x="236" y="260" font-size="11" fill="#fbbf24">4.5 LTS 修复期：2025 年 7 月至 2027 年 7 月</text>
    <rect x="424" y="272" width="256" height="8" rx="4" fill="#fbbf24" opacity="0.9"/>
    <text x="428" y="294" font-size="11" fill="#fbbf24">5.2 LTS 修复期：2026 年 7 月至 2028 年 7 月</text>
    <circle cx="40" cy="160" r="9" fill="#fbbf24"/>
    <text x="40" y="96" font-size="14" font-weight="700" fill="#fbbf24" text-anchor="middle">4.2 LTS</text>
    <text x="40" y="112" font-size="11" fill="#9aa7b4" text-anchor="middle">2024 年 7 月 16 日</text>
    <circle cx="168" cy="160" r="7" fill="#64748b"/>
    <text x="168" y="134" font-size="13" font-weight="700" fill="#cbd5e1" text-anchor="middle">4.4</text>
    <text x="168" y="185" font-size="11" fill="#9aa7b4" text-anchor="middle">2025 年 3 月 18 日</text>
    <circle cx="232" cy="160" r="9" fill="#fbbf24"/>
    <text x="232" y="96" font-size="14" font-weight="700" fill="#fbbf24" text-anchor="middle">4.5 LTS</text>
    <text x="232" y="112" font-size="11" fill="#9aa7b4" text-anchor="middle">2025 年 7 月 15 日</text>
    <circle cx="296" cy="160" r="7" fill="#7dd3fc"/>
    <text x="296" y="134" font-size="13" font-weight="700" fill="#7dd3fc" text-anchor="middle">5.0</text>
    <text x="296" y="185" font-size="11" fill="#9aa7b4" text-anchor="middle">2025 年 11 月 18 日</text>
    <circle cx="360" cy="160" r="7" fill="#7dd3fc"/>
    <text x="360" y="96" font-size="13" font-weight="700" fill="#7dd3fc" text-anchor="middle">5.1</text>
    <text x="360" y="112" font-size="11" fill="#9aa7b4" text-anchor="middle">2026 年 3 月 17 日</text>
    <circle cx="424" cy="160" r="9" fill="#fbbf24"/>
    <text x="424" y="134" font-size="14" font-weight="700" fill="#fbbf24" text-anchor="middle">5.2 LTS</text>
    <text x="424" y="185" font-size="11" fill="#9aa7b4" text-anchor="middle">2026 年 7 月 14 日</text>
    <circle cx="488" cy="160" r="7" fill="#c8a8ff" stroke="#c8a8ff" stroke-dasharray="3 2" fill-opacity="0.35" stroke-width="2"/>
    <text x="488" y="96" font-size="13" font-weight="700" fill="#c8a8ff" text-anchor="middle">5.3</text>
    <text x="488" y="112" font-size="11" fill="#9aa7b4" text-anchor="middle">计划于 2026 年 11 月 10 日发布</text>
    <circle cx="680" cy="160" r="7" fill="#c8a8ff" stroke="#c8a8ff" stroke-dasharray="3 2" fill-opacity="0.35" stroke-width="2"/>
    <text x="672" y="134" font-size="13" font-weight="700" fill="#c8a8ff" text-anchor="middle">6.0</text>
    <text x="668" y="185" font-size="11" fill="#9aa7b4" text-anchor="middle">计划于 2027 年 11 月发布</text>
    <line x1="584" y1="150" x2="584" y2="170" stroke="#fb7185" stroke-width="2"/>
    <text x="584" y="144" font-size="10" fill="#fb7185" text-anchor="middle">当前</text>
  </g>
</svg>
<figcaption>每年发布三个版本，其中一个是 LTS。常规版本（灰色和蓝色）只支持到下一版本发布，因此 5.0 和 5.1 已经停止支持。5.3 和 6.0 的日期来自 Blender 里程碑和兼容性页面中的规划，并非承诺。</figcaption>
</figure>
<h2>生产环境该使用哪个版本，以及为什么</h2>
<p>Blender 的<a href="https://developer.blender.org/docs/handbook/release_process/release_cycle/">发布周期</a>以每四个月推出一个新版本为目标，而<a href="https://developer.blender.org/docs/release_notes/">发行说明索引</a>明确说明了支持规则：每个版本支持到其后继版本发布为止，每年还会有一个 LTS 版本获得两年维护。<a href="https://www.blender.org/download/lts/">LTS 页面</a>则补充了对制作管线最重要的一点：LTS 版本“不会加入任何新功能、API 变更或改进”，只会移植当前版本中的关键修复。</p>
<p>这就是选择 5.2 LTS 的全部理由。游戏项目的周期通常超过四个月。如果基于 5.1 构建，那么 2026 年 7 月之后想获得修复，唯一途径就是升级到 5.2，并接受它带来的所有变化。如果基于 5.2 LTS 构建，则可以在 2028 年 7 月之前继续使用相同的 Python API、导出器和文件格式；如果与你合作的工作室尚未升级，4.5 LTS 也会与其重叠支持至 2027 年 7 月。</p>
<p>有两类用户应该改选 4.5 LTS。第一类是 Intel Mac 用户，因为<a href="https://www.blender.org/download/requirements/">系统要求页面</a>指出，4.5 LTS 是最后一个支持 Intel 的版本，而 5.0 及后续版本在 macOS 13 或更高版本上要求使用 Apple Silicon。第二类是使用较旧 GPU 的用户，因为<a href="https://developer.blender.org/docs/release_notes/compatibility/">兼容性页面</a>将 5.0 的最低要求提高到了 NVIDIA GeForce 900、AMD Radeon RX 400 和 Intel Kaby Lake。更旧的显卡可能仍能运行 Blender，但相关问题不会得到修复。</p>
<p>不要随意混用不同版本。兼容性页面指出，使用 5.0 及更高版本创建的 blend 文件“只能由 Blender 4.5 或更高版本打开”，更旧版本“会将其报告为无效文件”。使用 4.2 的队友根本无法打开你的 5.2 文件。</p>
<h2>动画方面有哪些变化</h2>
<p><strong>带槽动作已成为基础，而旧版 API 已被移除。</strong><a href="https://developer.blender.org/docs/release_notes/4.4/animation_rigging/">4.4 发行说明</a>引入了槽位：“槽位让同一个 Action 可以存储多个‘对象’的动画”。一个行走循环可以在一个槽位中存储骨骼曲线，在另一个槽位中存储形态键曲线。现在，每个文件中的所有 Action 都已采用槽位，旧 Action 也已升级为带有单个“Legacy Slot”。<a href="https://docs.blender.org/manual/en/5.2/animation/actions.html">5.2 手册</a>对此的概括很简单：一个数据块“会同时指定一个 Action，以及该 Action 中的一个槽位”。</p>
<p>对脚本而言，<a href="https://developer.blender.org/docs/release_notes/5.0/python_api/">5.0 Python 说明</a>是明确的断点：“旧版 <code>Action</code> API 已被移除，其中包括 <code>action.fcurves</code>、<code>action.groups</code> 和 <code>action.id_root</code> 属性。”我们在本地 5.0.1 构建中进行了验证：<code>bpy.data.actions.new('t').fcurves</code> 已不复存在，而 <code>.slots</code> 和 <code>.layers</code> 仍然可用。4.2 时代编写的批量导出器或烘焙脚本，会在第一次调用 <code>action.fcurves</code> 时失败。修复方法也写在同一份说明中：使用 <code>bpy_extras.anim_utils.action_ensure_channelbag_for_slot(action, action_slot)</code> 获取 channelbag，然后调用 <code>channelbag.fcurves.find()</code>、<code>.new()</code> 或新的 <code>.ensure()</code>。<a href="https://developer.blender.org/docs/release_notes/4.4/upgrading/slotted_actions/">4.4 升级指南</a>提供了并排对照示例。</p>
<p>还有一项行为变化会困扰从不接触 Python 的用户。从 4.4 开始，分配 Action 时还必须选择一个槽位，而且自动分配规则会刻意避免在普通分配时直接选择“唯一的槽位”。这样一来，把 Cube 的 Action 分配给 Suzanne 并为她设置关键帧时，系统会创建一个新槽位，而不是用 Cube 的运动覆盖她。如果你分配了 Action 却看不到任何运动，请检查 Action 名称旁边的槽位选择器。</p>
<p><strong>分层动画仍未进入 UI。</strong><a href="https://code.blender.org/2024/02/animation-2025-progress-planning/">Animation 2025：进展与规划</a>中介绍的 Project Baklava 有两大支柱：多 ID 动画（后来成为槽位）和图层。<a href="https://code.blender.org/2025/01/layered-animation-workshop-2024/">2024 分层动画研讨会</a>文章确定了一组最小功能：可命名、可锁定、可修改的图层，替换与组合混合模式，可动画化的影响度，以及向下烘焙。截至 5.2 LTS，这些功能均未发布。手册指出，每个 Action 下的图层和片段“目前尚未在 UI 中公开”；5.0 至 5.2 的发行说明中没有图层编辑器；<a href="https://code.blender.org/2026/02/winter-of-quality-2026/">2026 质量之冬</a>报告也只列出了相关文档工作。游戏动画的叠加层仍需在 NLA 或游戏引擎中完成。
<strong>NLA 的结构没有变化。</strong> 轨道和片段仍按 <a href="https://docs.blender.org/manual/en/5.2/editors/nla/introduction.html">NLA 手册</a>中所述的方式工作。变化在于导出器读取它的方式：glTF 手册指出，“随着 Blender 4.4 引入带插槽的动作，默认行为已经改变。现在，轨道会根据其使用的动作合并”，而不是根据名称合并。导出部分会进一步说明。</p>
<p><strong>性能：5.1 让动作求值性能大致翻倍。</strong> <a href="https://developer.blender.org/docs/release_notes/5.1/animation_rigging/">5.1 动画发行说明</a>中的基准测试使用了一套包含 2,600 根骨骼、约 1,000 帧关键帧的骨架：在 4 线程下，5.0 为 32.8 fps，5.1 则达到 74.1 fps；一个包含百万顶点的形态键网格在 24 线程下也从 39.2 fps 提升到 158.7 fps。一个生产级角色文件的性能提升为 4% 到 14%，因此主要受益的是复杂绑定和密集的混合形状。</p>
<p><strong>姿势库。</strong> 基于资产的姿势库在形式上没有变化；由于姿势资产是单帧动作，它可以包含插槽，但<a href="https://docs.blender.org/manual/en/5.2/animation/armatures/posing/editing/pose_library.html">手册</a>不建议在通用姿势中这样做（“请使用单插槽动作”）。5.0 移除了针对 2.93 时代姿势库的转换器，因此请先在 4.5 中转换这些姿势库。当姿势资产与骨骼的旋转模式不同时，5.2 会正确处理旋转模式。</p>
<p><strong>其他小改动。</strong> 5.1 新增了替换动作操作符（<code>Object &gt; Animation</code> 或 <code>Pose &gt; Animation</code>），可为所有正在使用某个动作的对象替换该动作。5.2 在摄影表中新增了 <code>Select &gt; Select by Type</code>，加入了播放循环模式，并默认启用“Only Insert Available”偏好设置，因此现在按 I 只会为已有通道插入关键帧，除非你将此设置改回去。5.3 alpha 在 Ctrl+R 上新增了 <code>anim.rotation_mode_convert</code>，并弃用了 Rigify 自己的 <code>pos.convert_rotation</code>。</p>
<h2>绑定方面有哪些变化</h2>
<p><strong>实例化骨架上的骨骼。</strong> <a href="https://developer.blender.org/docs/release_notes/5.0/animation_rigging/">5.0 动画与绑定发行说明</a>将物体模式和姿势模式下的骨骼可见性与选择状态移到了姿势骨骼上，因此同一骨架的两个实例现在可以独立隐藏和选择骨骼。代价是 API 出现破坏性变更：<code>bpy.data.armatures[...].bones[0].select</code> 已被移除，<code>bones[0].hide</code> 现在只影响编辑骨骼的可见性，而姿势模式使用 <code>object.pose.bones[0].hide</code> 和 <code>.select</code>。用于切换骨骼可见性的绑定 UI 脚本需要改用新路径，<code>anim.version_bone_hide_property</code> 则可以替你迁移带动画的隐藏曲线。</p>
<p><strong>新的约束与自定义形状选项。</strong> 5.0 新增了几何属性约束，可从几何体读取矢量、四元数或矩阵属性，并将其应用于骨骼变换；同时还新增了两个自定义形状选项：影响操控器和用作枢轴。</p>
<p><strong>权重工具。</strong> <a href="https://developer.blender.org/docs/release_notes/4.5/animation_rigging/">4.5 发行说明</a>让顶点组的指定按钮能够遵循自动规格化设置，而 5.1 发行说明则新增了权重绘制模式下的循环选择，前提是已启用顶点选择。5.x 中没有新的蒙皮算法：自动权重仍使用骨骼热扩散。这就是 Voxel Heat Diffuse Skinning 仍能在 Superhive 上以约 $30 的价格销售，以及一键绑定工具依然存在的原因。如果你完全不想为人形角色绘制权重，<a href="/blender-addon/">Cinevva Rig 插件</a>可以在你自己的电脑上离线将网格绑定为带蒙皮、采用 Mixamo 命名的骨架，首发一次性价格为 $29；它声明的最低版本是 Blender 4.2.0，因此可在 Windows、macOS 和 Linux 上的 4.2、4.5 及所有 5.x 版本中运行。</p>
<p><strong>5.2 中骨架编辑的易用性改进。</strong> <a href="https://developer.blender.org/docs/release_notes/5.2/animation_rigging/">5.2 发行说明</a>在骨架菜单中新增了 <code>Duplicate and Rename</code>，它会复制选中的骨骼，并对名称执行搜索和替换，这样手动镜像骨骼链时就不会再得到 <code>.001</code> 后缀。骨骼父子关系新增了头部/尾部滑块；添加骨骼时，会在调整上一步操作面板中显示空间、对齐、长度和形变选项；复制约束也加入了 Ctrl+L 的链接/传递数据菜单。中间帧工具（间断器等）现在可在物体模式下通过 <code>Object &gt; Animation &gt; In-Betweens</code> 使用。</p>
<p><strong>Rigify。</strong> Rigify 仍然是 Blender 内置的免费绑定生成器，<a href="https://docs.blender.org/manual/en/5.2/addons/rigify/introduction.html">手册</a>对它的描述也依旧如此：它“只会自动创建绑定控件和骨骼，不会将绑定附着到网格，因此你仍需自行完成蒙皮等工作”。5.x 发行说明中几乎没有 Rigify 专属内容，除了 5.1.x 的一项 UI 修复，以及上文提到的 5.3 弃用项。付费类别中的领先产品 Auto-Rig Pro 是第三方扩展，其 5.x 兼容性由作者自行声明——稍后谈到插件时还会说到这一点。</p>
<p><strong>形态键。</strong> 5.0 重做了形态键列表，支持多选和拖放，并新增了设为基础。5.1 新增了应用到基础，可将选中的形态键烘焙进基础网格并删除它们；如果生成器留下了你不想包含在 GLB 中的修正形态，这是导出前非常实用的一步。</p>
<h2>导入和导出方面有哪些变化</h2>
<p><strong>FBX。</strong> <a href="https://developer.blender.org/docs/release_notes/5.0/pipeline_io/">5.0 管线发行说明</a>将 C++ FBX 导入器（在 4.5 中仍为实验功能）设为默认，并将 Python 导入器标记为旧版：建议使用 <code>bpy.ops.import_scene.fbx</code> 的插件“切换到 <code>bpy.ops.wm.fbx_import</code>”。<a href="https://docs.blender.org/manual/en/5.2/files/import_export/fbx.html">FBX 手册</a>说明了新导入器处理动画的方式：“每个 FBX ‘take’都会作为独立动作导入，每个动画对象都会被分配到自己的动作插槽。”导出机制没有变化：<code>File &gt; Export &gt; FBX (.fbx)</code> 仍会运行 Python 插件，并提供相同的前向、向上、应用缩放、添加叶骨骼和烘焙动画选项。5.1 确实带来了一项导出修复：导出器“现在也会导出形态键法线，前提是已启用基础网格的法线导出”，发行说明称这解决了“某些游戏引擎中的部分导入问题”。Better FBX Importer and Exporter 至今仍有市场并非没有原因：内置导出器手册中的缺失功能列表仍包括顶点形态键和材质纹理。</p>
<p><strong>glTF。</strong> 导出器获得了最多与游戏相关的新功能。<a href="https://developer.blender.org/docs/release_notes/5.2/pipeline_io/">5.2 发行说明</a>列出了 <code>EXT_meshopt_compression</code> 和 <code>KHR_meshopt_compression</code> 的导出与导入功能，它们位于新的数据 &gt; Meshopt 压缩面板中；此外还包括官方 KHR 图元属性、点云、虹彩与色散材质，以及可中止导出的钩子。Draco 仍然保留。5.3 alpha 为自定义属性新增了 Animation Pointer。<a href="https://docs.blender.org/manual/en/5.2/addons/scene_gltf2.html">glTF 手册</a>记录了插槽时代的导入行为：“每个动画都会作为单个动作导入；如果动画影响多个对象，该动作将包含多个插槽。”导出时，默认的动作模式只会导出当前激活或收存到 NLA 轨道中的动作（“如果你想导出多个动作，请确保它们已经收存！”）；合并动画现在可以“按动作（使用插槽）、按 NLA 轨道名称，或不合并”。如果升级到 4.4 以上版本后，你的动画片段意外合并，原因就是这项设置。</p>
<p><strong>USD。</strong> <a href="https://docs.blender.org/manual/en/5.2/files/import_export/usd.html">USD 手册</a>说明，USD 骨架会作为骨架导入，混合形状会作为形态键导入；骨架和使用骨架修改器的网格则会作为 USD 骨架与蒙皮网格导出。手册明确指出两项限制：“除骨架修改器之外的其他修改器不会被应用”，以及“不支持弯曲骨骼”。5.1 让网格导出写入索引式 UV，以便其他应用重建 UV 岛；5.2 则新增了导出时的色彩空间标记和导入时的色彩空间转换。</p>
<p><strong>Collada 已被移除。</strong> 它已在 5.0 中移除。如果旧管线仍然输出 <code>.dae</code>，4.5 LTS 是最后一个能够读取它的版本。此外，5.0 更改了 blend 文件头，并默认启用压缩，因此只有 4.5 及更新版本才能打开 5.x 文件。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 470" role="img" aria-label="Blender 5.0、5.1、5.2 LTS 和 5.3 alpha 各领域变化矩阵。动画：5.0 移除了旧版 Action API，5.1 求值速度提升两倍并新增 Replace Action，5.2 新增循环模式且 Only Insert Available 默认启用，5.3 新增旋转模式转换。绑定：5.0 新增逐实例骨骼可见性和 Geometry Attribute 约束，5.1 新增权重绘制循环选择，5.2 新增 Duplicate and Rename 和 Head/Tail 滑块，5.3 没有重大变化。FBX：5.0 默认使用 C++ 导入器，5.1 导出时包含形态键法线，5.2 无变化，5.3 无变化。glTF：5.0 维护更新，5.1 修复问题，5.2 新增 meshopt 和 KHR 属性，5.3 新增 Animation Pointer 扩展功能。插件 API：5.0 移除了 bpy.props 字典访问和 BGL，5.1 升级至 Python 3.13 且不再加载用户站点包，5.2 新增几何节点修改器 API，5.3 更改 GPU 实例化。视口：5.0 停止支持 Intel Mac 并提高 GPU 最低要求，5.1 加快着色器编译并降低 Vulkan 内存占用，5.2 全面改进 EEVEE 光线追踪，5.3 在 Windows 和 Linux 上默认使用 Vulkan。">
  <rect width="720" height="470" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="38" font-size="20" font-weight="800" fill="#e8edf5">各领域、各版本的变化</text>
    <text x="24" y="60" font-size="13" fill="#9aa7b4">珊瑚色单元格表示现有功能被破坏。绿色表示新增功能。灰色表示变化不大。</text>
    <g font-size="13" font-weight="700" text-anchor="middle">
      <text x="230" y="92" fill="#7dd3fc">5.0</text>
      <text x="370" y="92" fill="#7dd3fc">5.1</text>
      <text x="510" y="92" fill="#fbbf24">5.2 LTS</text>
      <text x="650" y="92" fill="#c8a8ff">5.3 alpha</text>
    </g>
    <g font-size="12" font-weight="700" fill="#e8edf5">
      <text x="24" y="128">动画</text>
      <text x="24" y="188">绑定</text>
      <text x="24" y="248">FBX</text>
      <text x="24" y="308">glTF</text>
      <text x="24" y="368">插件 API</text>
      <text x="24" y="428">视口、GPU</text>
    </g>
    <g font-size="10.5" fill="#e8edf5">
      <rect x="164" y="104" width="132" height="48" rx="6" fill="#fb7185" fill-opacity="0.22" stroke="#fb7185" stroke-opacity="0.6"/>
      <text x="170" y="122">旧版 Action API</text><text x="170" y="136">已移除（fcurves、</text><text x="170" y="148">groups、id_root）</text>
      <rect x="304" y="104" width="132" height="48" rx="6" fill="#6ee7b7" fill-opacity="0.16" stroke="#6ee7b7" stroke-opacity="0.5"/>
      <text x="310" y="122">Action 求值快 2 倍，</text><text x="310" y="136">Replace Action，</text><text x="310" y="148">Gaussian Smooth</text>
      <rect x="444" y="104" width="132" height="48" rx="6" fill="#6ee7b7" fill-opacity="0.16" stroke="#6ee7b7" stroke-opacity="0.5"/>
      <text x="450" y="122">循环模式、按类型选择，</text><text x="450" y="136">Only Insert Available</text><text x="450" y="148">默认启用</text>
      <rect x="584" y="104" width="118" height="48" rx="6" fill="#6ee7b7" fill-opacity="0.16" stroke="#6ee7b7" stroke-opacity="0.5"/>
      <text x="590" y="122">用 Ctrl+R 转换</text><text x="590" y="136">旋转模式，拖动时</text><text x="590" y="148">暂停播放</text>
      <rect x="164" y="164" width="132" height="48" rx="6" fill="#fb7185" fill-opacity="0.22" stroke="#fb7185" stroke-opacity="0.6"/>
      <text x="170" y="182">逐实例骨骼</text><text x="170" y="196">隐藏/选择，移除 bone.select，</text><text x="170" y="208">新增约束</text>
      <rect x="304" y="164" width="132" height="48" rx="6" fill="#6ee7b7" fill-opacity="0.16" stroke="#6ee7b7" stroke-opacity="0.5"/>
      <text x="310" y="182">权重绘制循环选择，</text><text x="310" y="196">骨骼重命名后驱动器</text><text x="310" y="208">仍然有效</text>
      <rect x="444" y="164" width="132" height="48" rx="6" fill="#6ee7b7" fill-opacity="0.16" stroke="#6ee7b7" stroke-opacity="0.5"/>
      <text x="450" y="182">复制并重命名，</text><text x="450" y="196">头部/尾部父级，</text><text x="450" y="208">复制约束</text>
      <rect x="584" y="164" width="118" height="48" rx="6" fill="#334155" fill-opacity="0.5" stroke="#475569"/>
      <text x="590" y="182" fill="#9aa7b4">Rigify 转换操作</text><text x="590" y="196" fill="#9aa7b4">已弃用，改用</text><text x="590" y="208" fill="#9aa7b4">核心操作</text>
      <rect x="164" y="224" width="132" height="48" rx="6" fill="#fb7185" fill-opacity="0.22" stroke="#fb7185" stroke-opacity="0.6"/>
      <text x="170" y="242">默认使用 C++ 导入器，</text><text x="170" y="256">import_scene.fbx 成为</text><text x="170" y="268">旧版，每个 take 一个槽位</text>
      <rect x="304" y="224" width="132" height="48" rx="6" fill="#6ee7b7" fill-opacity="0.16" stroke="#6ee7b7" stroke-opacity="0.5"/>
      <text x="310" y="242">导出器写入形态键</text><text x="310" y="256">法线（修复引擎</text><text x="310" y="268">导入问题）</text>
      <rect x="444" y="224" width="132" height="48" rx="6" fill="#334155" fill-opacity="0.5" stroke="#475569"/>
      <text x="450" y="248" fill="#9aa7b4">FBX 无变化</text>
      <rect x="584" y="224" width="118" height="48" rx="6" fill="#334155" fill-opacity="0.5" stroke="#475569"/>
      <text x="590" y="248" fill="#9aa7b4">FBX 无变化</text>
      <rect x="164" y="284" width="132" height="48" rx="6" fill="#334155" fill-opacity="0.5" stroke="#475569"/>
      <text x="170" y="302" fill="#9aa7b4">仅维护更新，</text><text x="170" y="316" fill="#9aa7b4">Blender 已移除</text><text x="170" y="328" fill="#9aa7b4">Collada</text>
      <rect x="304" y="284" width="132" height="48" rx="6" fill="#334155" fill-opacity="0.5" stroke="#475569"/>
      <text x="310" y="302" fill="#9aa7b4">修复灯光和 Alpha</text><text x="310" y="316" fill="#9aa7b4">动画问题</text>
      <rect x="444" y="284" width="132" height="48" rx="6" fill="#6ee7b7" fill-opacity="0.16" stroke="#6ee7b7" stroke-opacity="0.5"/>
      <text x="450" y="302">Meshopt 压缩、</text><text x="450" y="316">KHR 属性、点云、</text><text x="450" y="328">虹彩效果</text>
      <rect x="584" y="284" width="118" height="48" rx="6" fill="#6ee7b7" fill-opacity="0.16" stroke="#6ee7b7" stroke-opacity="0.5"/>
      <text x="590" y="302">用于自定义</text><text x="590" y="316">属性的 Animation</text><text x="590" y="328">Pointer</text>
      <rect x="164" y="344" width="132" height="48" rx="6" fill="#fb7185" fill-opacity="0.22" stroke="#fb7185" stroke-opacity="0.6"/>
      <text x="170" y="362">移除 bpy.props 字典访问</text><text x="170" y="376">和 BGL，use_nodes</text><text x="170" y="388">已弃用</text>
      <rect x="304" y="344" width="132" height="48" rx="6" fill="#fb7185" fill-opacity="0.22" stroke="#fb7185" stroke-opacity="0.6"/>
      <text x="310" y="362">Python 3.13（cp313</text><text x="310" y="376">wheel），不加载用户</text><text x="310" y="388">站点包</text>
      <rect x="444" y="344" width="132" height="48" rx="6" fill="#fb7185" fill-opacity="0.22" stroke="#fb7185" stroke-opacity="0.6"/>
      <text x="450" y="362">几何节点修改器</text><text x="450" y="376">输入成为真正的</text><text x="450" y="388">RNA 属性</text>
      <rect x="584" y="344" width="118" height="48" rx="6" fill="#334155" fill-opacity="0.5" stroke="#475569"/>
      <text x="590" y="362" fill="#9aa7b4">draw_instanced</text><text x="590" y="376" fill="#9aa7b4">索引变化</text>
      <rect x="164" y="404" width="132" height="48" rx="6" fill="#fb7185" fill-opacity="0.22" stroke="#fb7185" stroke-opacity="0.6"/>
      <text x="170" y="422">停止支持 Intel Mac，</text><text x="170" y="436">提高 GPU 最低要求，</text><text x="170" y="448">材质编译快 4 倍</text>
      <rect x="304" y="404" width="132" height="48" rx="6" fill="#6ee7b7" fill-opacity="0.16" stroke="#6ee7b7" stroke-opacity="0.5"/>
      <text x="310" y="422">并行管线编译，</text><text x="310" y="436">Vulkan 纹理内存</text><text x="310" y="448">占用降低 40%</text>
      <rect x="444" y="404" width="132" height="48" rx="6" fill="#6ee7b7" fill-opacity="0.16" stroke="#6ee7b7" stroke-opacity="0.5"/>
      <text x="450" y="422">全面改进 EEVEE</text><text x="450" y="436">光线追踪，实例化</text><text x="450" y="448">快 2 倍</text>
      <rect x="584" y="404" width="118" height="48" rx="6" fill="#fb7185" fill-opacity="0.22" stroke="#fb7185" stroke-opacity="0.6"/>
      <text x="590" y="422">Windows 和 Linux</text><text x="590" y="436">默认使用 Vulkan，</text><text x="590" y="448">偏好设置不迁移</text>
    </g>
  </g>
</svg>
<figcaption>每个单元格的内容都取自对应版本的发布说明。5.3 一栏截至 2026 年 9 月仍为 alpha 状态，在 11 月之前还会发生变化。</figcaption>
</figure>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/g4OXlrxqIx0" title="Blender 5.2 LTS 有哪些新功能！官方概览" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">Blender 官方的 5.2 LTS 概览。视频大部分篇幅都在介绍几何节点物理和远程资产库，这很能反映 5.x 系列的开发重心：上面的绑定和导出变化反而是较低调的部分。</div>
<h2>插件：Extensions 平台及其破坏性变化</h2>
<p><strong>Extensions 在 4.2 中取代了旧版插件。</strong> 插件现在以扩展形式发布，包含一个 <code>blender_manifest.toml</code>，通过 <code>Preferences &gt; Get Extensions</code> 安装，并托管在 <a href="https://extensions.blender.org/about/">extensions.blender.org</a> 上；该网站“仅提供符合 GNU GPL 的软件”。<a href="https://docs.blender.org/manual/en/5.2/advanced/extensions/getting_started.html">手册</a>要求提供 <code>blender_version_min</code>（最低为 <code>4.2.0</code>），并允许提供可选的 <code>blender_version_max</code>，即“该扩展不支持的 Blender 版本”。5.2 仍可通过 <code>Install from Disk</code> 安装旧版插件，但旧方式已被弃用，而且扩展网站警告称“扩展不会自动更新”。</p>
<p><strong>如何检查插件能否在 5.2 上运行。</strong> 查看扩展页面上的 Blender 版本范围，或在 <code>Preferences &gt; Get Extensions</code> 中搜索它；列表会显示是否有适用于你所用版本的构建。安装后，在 Windows 上打开 <code>Window &gt; Toggle System Console</code>，或在 macOS 和 Linux 上从终端启动 Blender，然后启用它。手册给出的建议是：如果插件无法激活，“请检查 Console 窗口中是否有错误”。升级后出现的故障大多可以归结为三类错误。</p>
<p>如果 <code>fcurves</code>、<code>groups</code> 或 <code>id_root</code> 出现 <code>AttributeError</code>，说明插件使用了 5.0 中已移除的旧版 Action API。如果 wheel 拒绝加载，说明扩展捆绑了为 Python 3.11 构建的编译模块；5.0 仍使用该版本（我们本地的 5.0.1 报告为 3.11.13），而 <a href="https://developer.blender.org/docs/release_notes/5.1/python_api/">5.1 Python 说明</a>显示 Blender 已转向 Python 3.13，因此从 5.1 开始，任何捆绑 numpy 或推理运行时的扩展都需要 <code>cp313</code> wheel。若依赖 <code>pip install --user</code> 软件包的工具找不到这些包，则是因为 <a href="https://developer.blender.org/docs/release_notes/5.1/core/">5.1 核心变更</a>：“默认不再加载 Python 用户站点目录”；可以使用 <code>--python-use-user-env</code> 恢复。</p>
<p><strong>其他会影响游戏开发工具的 5.0 破坏性变化。</strong> 5.0 Python 说明指出，已移除对 <code>bpy.props</code> 存储的字典式访问（“<code>bpy.context.scene['cycles']</code> 将无法访问 Cycles 的场景设置”）。BGL 模块和 <code>Image.bindcode</code> 已被移除，因此任何使用原始 OpenGL 调用在视口中绘制的工具（例如较旧的骨骼选择器和权重可视化工具）都需要改用 <code>gpu</code> 模块。<code>scene.node_tree</code> 变为 <code>scene.compositing_node_group</code>，EEVEE 引擎标识符也从 <code>BLENDER_EEVEE_NEXT</code> 改为 <code>BLENDER_EEVEE</code>，这会导致按名称选择引擎的渲染脚本出错。在 5.2 中，几何节点修改器 API 从 <code>modifier[&quot;identifier&quot;] = 5.0</code> 改为 <code>modifier.properties.inputs.identifier.value = 5.0</code>，因此按名称驱动 GN 减面或 LOD 设置的批处理工具需要针对该 LTS 版本进行更新。</p>
<p><strong>Cinevva Rig 插件的现状。</strong> 它是一个标准扩展，最低要求为 <code>4.2.0</code>；当前版本为 0.4.0，发布于 2026 年 9 月 5 日，可在 5.0、5.1 和 5.2 LTS 上运行。绑定是付费部分，使用 $29 的密钥解锁；一次性下载约 2.4 GB 的引擎后即可在本地运行。260 个 CC0 动画片段，以及面向 Unity、Unreal、Godot 和 Web 的导出预设，无需密钥或账户即可使用。与 Blender 原生 GLB 导出相比，在我们测量的四个模型上，这些预设生成的文件小了 68% 至 98%，主要得益于限制纹理规格并重新编码纹理。</p>
<h2>资产制作中的视口与性能</h2>
<p><strong>GPU 后端。</strong> <a href="https://docs.blender.org/manual/en/5.2/editors/preferences/system.html">System 偏好设置</a>提供 OpenGL 和 Vulkan 选项，切换后需要重启；macOS 则固定使用 Metal。<a href="https://code.blender.org/2025/05/projects-update-q2-2025/">2025 年第二季度项目更新</a>宣布 Vulkan“将在即将发布的 Blender 4.5 LTS 中获得正式支持，功能与 OpenGL 对等，性能也相当”。5.1 的 <a href="https://developer.blender.org/docs/release_notes/5.1/eevee/">EEVEE 说明</a>显示，在 Barbershop 场景中，Vulkan 冷启动时的材质编译时间从 24.87 秒降至 11.67 秒，纹理池内存从 406 MB 降至 245 MB；而 <a href="https://developer.blender.org/docs/release_notes/5.3/eevee/">5.3 alpha 说明</a>最终将其设为默认：“Vulkan 后端现在是 Windows（不包括 ARM）和 Linux 上的默认选项。现有用户偏好设置不会迁移。”在 5.2 LTS 中仍需主动启用。可以尝试使用它；如果某个在视口中绘制的插件出现异常，请切回 OpenGL。5.1.x 的修正版解决了 Intel Iris Xe 和 NVIDIA 595 驱动上的 Vulkan 问题，因此请保持驱动程序为最新版本。
<strong>EEVEE 与材质编译时间。</strong> <a href="https://developer.blender.org/docs/release_notes/5.0/eevee/">5.0 EEVEE 说明</a>指出，在 NVIDIA OpenGL 上，简单材质的编译速度约快四倍，而 5.1 又为所有后端加入了并行管线编译。对一个使用十几种材质的角色进行外观开发时，这意味着灰色视口只会持续几秒，而不是一分钟。5.2 对屏幕空间光线追踪的全面改造会改变现有场景的观感（“某些场景的渲染结果可能比 5.1 更暗”）；此外，EEVEE 还采用了 Workbench 的实例化优化，在包含大量实例的场景中速度最高可提升一倍——这正好符合模块化环境套件的特点。</p>
<p><strong>曲线和毛发变得更重了。</strong> 对使用粒子毛发的角色来说，5.0 有一个容易踩坑的变化：曲线绘制现在会遵循 <code>resolution</code> 属性，说明中还警告，默认毛发系统“在 5.0 中将渲染多达 15 倍的几何体”。如果一个在 4.5 中打开正常的文件在 5.x 中变得卡顿，请降低曲线分辨率。</p>
<p><strong>平台最低要求</strong>决定了你能否安装 5.x。根据<a href="https://www.blender.org/download/requirements/">系统要求页面</a>，macOS 需要运行 macOS 13 或更高版本的 Apple Silicon；Windows 和 Linux 则需要支持 OpenGL 4.3、配备 2 GB 显存的 GPU，最低为 GeForce 900、Radeon RX 400 或 Kaby Lake 世代。</p>
<h2>游戏资产管线升级检查清单</h2>
<p>每个项目执行一次，按照以下顺序操作，并使用文件副本。</p>
<ol>
<li><strong>选择并锁定版本。</strong> 从 <a href="https://www.blender.org/download/lts/">LTS 页面</a>安装 5.2 LTS。如果任何团队成员使用 Intel Mac 或 2016 年以前的 GPU，团队应改为锁定 4.5 LTS，因为 4.2 无法打开 5.x 文件，而 4.5 会截断过长的名称。</li>
<li><strong>如果最早的绑定来自 2.79 或更早版本，请先在 4.5 中打开。</strong> 5.0 已不再加载 2.50 之前的动画数据，也移除了 2.93 时代的姿态库转换器。说明建议先在 4.5 中打开并保存这类文件，再继续迁移。</li>
<li><strong>根据版本范围清点插件。</strong> 对每个插件，都要在其扩展页面查看 <code>blender_version_min</code> 和 <code>blender_version_max</code>。应通过 <code>Preferences &gt; Get Extensions</code> 重新安装，而不是复制旧的插件文件夹，并在首次启用时检查控制台。</li>
<li><strong>用 grep 检查脚本。</strong> 搜索 <code>action.fcurves</code>、<code>action.groups</code>、<code>id_root</code>、<code>bones[...].select</code>、<code>import_scene.fbx</code>、<code>scene.node_tree</code>、<code>BLENDER_EEVEE_NEXT</code>、<code>bgl</code>，以及类似 <code>modifier[&quot;Socket_</code> 的方括号访问方式。它们都是已有文档记录的 5.x 破坏性变更，并且都有文档说明的替代方案。</li>
<li><strong>重新导入一个 FBX 角色包并检查 Action。</strong> 使用 C++ 导入器时，每个 take 都会成为一个 Action，其中每个动画对象各有一个插槽。在开始批处理之前，请确认动画片段名称，并确保已分配骨架插槽。</li>
<li><strong>重新导出一个带动画的 GLB，并检查动画列表。</strong> 将 <code>Animation &gt; Mode</code> 设为 Actions，把想要导出的每个片段存放到 NLA 轨道，并将 Merge Animation 设为所需模式。在查看器中打开结果并统计片段数量。然后在真实资产上比较 Meshopt Compression 与 Draco，保留你的引擎或加载器能够解码的方案。</li>
<li><strong>为引擎重新导出一个启用法线的 FBX。</strong> 5.1 对形态键法线的修复改变了 Unity 和 Unreal 接收到的混合形状角色数据。导入文件，并检查面部形变是否存在着色接缝。</li>
<li><strong>有意识地选择 GPU 后端。</strong> 对 5.2 LTS，除非你已经测试过 Vulkan 与所用插件的兼容性，否则继续使用 OpenGL。5.3 发布后，Windows 和 Linux 会默认使用 Vulkan，但不会迁移你的偏好设置，因此现在就记录所选方案。</li>
<li><strong>重新保存使用节点工具或几何节点资产的文件。</strong> 根据兼容性说明，5.1 和 5.2 都要求打开并重新保存资产文件，节点工具才能正常工作。</li>
<li><strong>如果某个工具会直接读取 .blend 文件，请重新关闭压缩。</strong> 5.0 默认在保存时启用 blend 文件压缩，并更改了块头格式，因此外部解析器需要更新，或者改用未压缩文件。</li>
</ol>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 400" role="img" aria-label="升级检查清单卡片，共十项：锁定 5.2 LTS 或 4.5 LTS；先在 4.5 中打开 2.79 以前的文件；按版本范围清点插件；用 grep 检查脚本中的已移除 API；重新导入一个 FBX 包并检查插槽；重新导出一个 GLB 并统计片段；重新导出一个带法线的 FBX；选择 GPU 后端；重新保存节点工具资产；决定是否启用 blend 压缩。">
  <rect width="720" height="400" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="38" font-size="20" font-weight="800" fill="#e8edf5">升级检查清单：从 4.x 管线迁移到 Blender 5.2 LTS</text>
    <text x="24" y="60" font-size="13" fill="#9aa7b4">每个项目对副本执行一遍。左栏是设置，右栏是往返测试。</text>
    <g font-size="12.5" fill="#e8edf5">
      <rect x="24" y="86" width="16" height="16" rx="4" fill="none" stroke="#fbbf24" stroke-width="2"/>
      <text x="50" y="99">锁定 5.2 LTS（Intel Mac、旧 GPU 则用 4.5 LTS）</text>
      <rect x="24" y="126" width="16" height="16" rx="4" fill="none" stroke="#fbbf24" stroke-width="2"/>
      <text x="50" y="139">先在 4.5 中打开并重新保存 2.79 时代的绑定</text>
      <rect x="24" y="166" width="16" height="16" rx="4" fill="none" stroke="#fbbf24" stroke-width="2"/>
      <text x="50" y="179">检查每个插件的 blender_version_min / max</text>
      <rect x="24" y="206" width="16" height="16" rx="4" fill="none" stroke="#fbbf24" stroke-width="2"/>
      <text x="50" y="219">用 grep 检查脚本：action.fcurves、bones[].select、</text>
      <text x="50" y="235" fill="#9aa7b4">import_scene.fbx、scene.node_tree、bgl、modifier["Socket_"]</text>
      <rect x="24" y="262" width="16" height="16" rx="4" fill="none" stroke="#fbbf24" stroke-width="2"/>
      <text x="50" y="275">重新保存节点工具和几何节点资产</text>
      <rect x="24" y="302" width="16" height="16" rx="4" fill="none" stroke="#fbbf24" stroke-width="2"/>
      <text x="50" y="315">决定：启用（默认）或关闭 blend 压缩</text>
      <rect x="24" y="342" width="16" height="16" rx="4" fill="none" stroke="#fbbf24" stroke-width="2"/>
      <text x="50" y="355">决定：现在用 OpenGL，5.3 默认启用后再用 Vulkan</text>
      <rect x="384" y="86" width="16" height="16" rx="4" fill="none" stroke="#6ee7b7" stroke-width="2"/>
      <text x="410" y="99">导入一个 FBX 包：每个 take 对应一个 Action，</text>
      <text x="410" y="115" fill="#9aa7b4">每个动画对象对应一个插槽，并确认已分配插槽</text>
      <rect x="384" y="142" width="16" height="16" rx="4" fill="none" stroke="#6ee7b7" stroke-width="2"/>
      <text x="410" y="155">导出一个 GLB：Actions 模式，将片段存入</text>
      <text x="410" y="171" fill="#9aa7b4">NLA，设置 Merge Animation，在查看器中统计片段</text>
      <rect x="384" y="198" width="16" height="16" rx="4" fill="none" stroke="#6ee7b7" stroke-width="2"/>
      <text x="410" y="211">在真实资产上比较 Meshopt 与 Draco</text>
      <rect x="384" y="238" width="16" height="16" rx="4" fill="none" stroke="#6ee7b7" stroke-width="2"/>
      <text x="410" y="251">导出一个带法线的 FBX，检查 Unity 或 Unreal</text>
      <text x="410" y="267" fill="#9aa7b4">中的混合形状着色（5.1 法线修复）</text>
      <rect x="384" y="294" width="16" height="16" rx="4" fill="none" stroke="#6ee7b7" stroke-width="2"/>
      <text x="410" y="307">在一个绑定上播放一个重定向片段</text>
      <text x="410" y="323" fill="#9aa7b4">弯曲肘部、扭转手腕、固定脚掌</text>
    </g>
    <line x1="360" y1="80" x2="360" y2="380" stroke="#334155" stroke-width="1"/>
    <text x="24" y="386" font-size="11" fill="#9aa7b4">来源：Blender 5.0、5.1、5.2 发布说明及兼容性页面，2026 年 9 月。</text>
  </g>
</svg>
<figcaption>同一份检查清单的卡片版本，可在第二个窗口中保持打开。右栏是人们最常跳过的部分，而它恰恰能在导入引擎之前发现插槽与合并方式的变化。</figcaption>
</figure>
<h2>常见问题</h2>
<h3>Blender 5.0 何时发布，现在仍受支持吗？</h3>
<p>Blender 5.0 于 2025 年 11 月 18 日发布，修正版 5.0.1 于 2025 年 12 月 16 日发布。它已不再受支持：Blender 的常规版本仅支持到下一个版本发布，而 5.1 已于 2026 年 3 月 17 日取代它。如果你仍在使用 5.0，请升级到 5.2 LTS；它保留了相同的插槽式 Action 模型，并将持续修复到 2028 年 7 月。</p>
<h3>Blender 5.0 为动画师和绑定师带来了哪些新功能？</h3>
<p>5.0 的重点功能是色彩管理（ACES、HDR、工作色彩空间）和序列编辑器的全面改造。在动画与绑定方面，说明列出了几何属性约束、按实例控制骨骼可见性与选择、支持多选和 Make Basis 的形态键界面重构、纳入核心功能的 Copy Global Transform、Jump Time by Delta，以及可显示插槽类型的插槽选择器。被移除的功能同样重要：旧版 Action API、2.50 以前的动画加载功能，以及旧版姿态库转换器。</p>
<h3>Blender 5.1 是什么？它为游戏美术师带来了哪些变化？</h3>
<p>Blender 5.1 于 2026 年 3 月 17 日发布。对游戏制作而言，主要变化集中在性能与底层机制：复杂绑定的 Action 求值速度约提升一倍，形态键求值最高快四倍；Python 升级到 3.13；用户 site-packages 目录不再加载；FBX 导出器开始写入形态键法线；EEVEE 材质在所有后端上的编译速度也更快。它已于 2026 年 7 月 14 日被 5.2 LTS 取代。</p>
<h3>Blender 5.2 是 LTS 版本吗？会支持到什么时候？</h3>
<p>是。Blender 5.2 LTS 于 2026 年 7 月 14 日发布，将维护至 2028 年 7 月；5.2.1 于 2026 年 8 月 25 日发布。它与支持到 2027 年 7 月的 4.5 LTS 有一段重叠期。4.2 LTS 的支持已于 2026 年 7 月结束。</p>
<h3>Blender 中的插槽式 Action 是什么？</h3>
<p>插槽是 Action 内部一个带名称和类型的子容器，因此单个 Action 可以同时为多个数据块制作动画，例如骨架的骨骼及其网格的形态键。插槽于 4.4 引入，现在所有 Action 都采用插槽结构。对用户而言，明显变化是 Action 名称旁新增了插槽选择器，glTF 导出器中也新增了 Merge Animation 选项。对脚本而言，<code>action.fcurves</code> 已在 5.0 中移除，改为使用每个插槽各自的 channelbag。</p>
<h3>Blender 5 支持分层动画吗？</h3>
<p>截至 5.2 LTS，界面中尚不支持。底层数据模型在每个 Action 下都有层和条带，手册称这“纯粹是为 Blender 中尚未提供的未来动画功能做准备”。Layered Animation Workshop 2024 文章中介绍的层编辑器、混合模式和烘焙合并功能，均未在 5.0、5.1、5.2 或 5.3 Alpha 说明中发布。</p>
<h3>我的 Blender 4.2 插件能在 Blender 5 中使用吗？</h3>
<p>有些可以。扩展会声明 <code>blender_version_min</code>，也可以选择声明 <code>blender_version_max</code>，旧式插件仍可从磁盘安装。真正会导致故障的是代码，而不是打包方式：旧版 Action API、<code>bones[].select</code>、BGL 绘制、对 <code>bpy.props</code> 数据的字典式访问，以及为 Python 3.11 而非 3.13（从 5.1 起）构建的已编译 wheel。启用插件时请检查控制台，并在升级前确认扩展页面是否提供 5.2 版本。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/automatic-rigging-explained">自动绑定的工作原理（以及如何为模型做好准备）</a>：了解什么是绑定、绑定师如何放置关节，以及如何准备网格，让 5.x 的权重工具需要修复的问题更少</li>
<li><a href="/blender-addon/">Cinevva Rig Blender 插件</a>：在你自己的电脑上一键完成人形角色绑定，提供 260 个 CC0 动画片段，以及面向 Unity、Unreal、Godot 和 Web 的导出预设，支持 Blender 4.2 及更高版本</li>
<li><a href="/zh-CN/guides/how-to-rig-a-character-in-blender">如何在 Blender 中绑定角色（2026）</a>：基于 5.2 LTS，逐步讲解 Rigify、手动骨架和一键式方案</li>
<li><a href="/zh-CN/guides/blender-to-unity-export-checklist">Blender 到 Unity 导出检查清单</a>：能够适应 5.x 导入器变化的 FBX 设置、缩放比例和轴向选择</li>
<li><a href="/zh-CN/guides/optimize-glb-for-web">如何为 Web 优化 GLB</a>：了解文件离开 glTF 导出器后，Draco、meshopt 和纹理尺寸上限会对其产生什么影响</li>
<li><a href="/zh-CN/tools/glb-viewer">GLB 查看器</a>：统计导出 GLB 中的动画片段，并在将其导入引擎之前检查骨架</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Blender 到 Godot 4 导出检查清单：glTF 设置、动画与导入提示（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/blender-to-godot-export-checklist</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/blender-to-godot-export-checklist</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[如何将 Blender 模型导入 Godot 4：GLB 导出设置、Y 轴向上与米制单位、-col 和 -rigid 导入提示、循环动画，以及纹理丢失的原因。]]></description>
            <content:encoded><![CDATA[<h1>Blender 到 Godot 4 导出检查清单：glTF 设置、动画与导入提示（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/blender-to-godot-export-checklist-hero.jpg?v=1" alt="一个低多边形角色从 Blender 视口走入 Godot 场景树" width="1216" height="640">
</figure>
<style>
.guide-hero { margin: 1.25rem 0 1.75rem; }
.guide-hero img { width: 100%; height: auto; border-radius: 12px; display: block; }
.guide-fig { margin: 1.5rem 0; }
.guide-fig > a { display: block; }
.guide-fig img { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.guide-fig svg { width: 100%; height: auto; display: block; }
.guide-fig figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin-top: 0.5rem; margin-bottom: 1.5rem; }
</style>
<p>从 Blender 导出 GLB 时启用 <code>+Y Up</code>、应用变换、勾选 <code>Apply Modifiers</code>、将 <code>Materials</code> 设为 <code>Export</code> 并关闭 <code>Compression</code>，然后把文件放入 Godot 项目文件夹，Godot 4 就会自动为你生成场景、材质、一个 <code>Skeleton3D</code> 和一个 <code>AnimationPlayer</code>。直接导入 <code>.blend</code> 也能完成同样的工作，因为它会在后台调用 Blender；这在单台机器上很方便，但对团队来说可能是个问题。几乎所有“它在 Godot 里看起来不对”的反馈都可归结为以下五个原因之一：未应用变换、角色建模时朝向错误、动作从未存入 NLA、文件使用了 Draco 压缩，或者纹理根本没有随文件离开 Blender。</p>
<h2>快速解答</h2>
<ul>
<li>**格式：**使用 glTF 2.0，并导出为单个 <code>.glb</code> 文件。Godot 文档将其标为“（推荐）”，而且这种二进制形式“包含在 Blender 中设置好的网格和纹理”。</li>
<li>**坐标轴与缩放：**保持导出器的 <code>+Y Up</code> 开启，让角色在 Blender 中朝向 <code>-Y</code>，保持 1 个 Blender 单位等于 1 米，并在导出前执行 <code>Object &gt; Apply &gt; All Transforms</code>（Ctrl-A）。</li>
<li>**压缩：**保持 <code>Data &gt; Compression</code> 关闭。Godot 无法打开经过 Draco 压缩的 glTF。</li>
<li>**动画：**每个需要导出的动作都必须是当前活动动作，或已存入 NLA 轨道。在动作名称中加入不带连字符的 <code>loop</code> 或 <code>cycle</code>，Godot 就会设置循环标志。</li>
<li>**碰撞与物理：**在 Blender 对象名称末尾添加 <code>-col</code>、<code>-convcol</code>、<code>-colonly</code> 或 <code>-rigid</code>，Godot 就会在导入时创建对应物理体。</li>
<li>**纹理丢失：**导出 GLB，而不是 glTF Separate；将 <code>Materials</code> 设为 <code>Export</code>，并在 Principled BSDF 上使用图像纹理，而不是程序化节点。</li>
<li><strong>完全不想打开导出对话框：</strong><a href="/blender-addon/">Cinevva Rig 插件</a>提供了 Godot 预设，只需单击一次即可应用这些设置。它的导出功能免费，可在你的机器上离线运行，并支持 Windows、macOS 和 Linux 上的 Blender 4.2 及更高版本。绑定功能为付费部分，首发价一次性 $29。</li>
</ul>
<h2>快速参考</h2>
<p>以下是对 Godot 4 有影响的 Blender glTF 导出器设置，信息来自 <a href="https://docs.blender.org/manual/en/latest/addons/import_export/scene_gltf2.html">Blender 手册</a>和 <a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/available_formats.html">Godot 导入文档</a>。其他设置均可保持默认值。</p>
<table>
<thead>
<tr>
<th>导出器设置（<code>File &gt; Export &gt; glTF 2.0</code>）</th>
<th>Godot 所需值</th>
<th>原因</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>Format</code></td>
<td>glTF Binary (.glb)</td>
<td>单个文件，内含纹理。Godot：“glTF 二进制文件（.glb）体积更小”</td>
</tr>
<tr>
<td><code>Include &gt; Selected Objects</code></td>
<td>开启</td>
<td>避免将摄像机、灯光和参考网格带入场景</td>
</tr>
<tr>
<td><code>Transform &gt; +Y Up</code></td>
<td>开启（默认）</td>
<td>glTF 和 Godot 使用 Y 轴向上，Blender 使用 Z 轴向上。导出器会完成转换</td>
</tr>
<tr>
<td><code>Data &gt; Mesh &gt; Apply Modifiers</code></td>
<td>开启</td>
<td>烘焙 Triangulate、Mirror、Subdivision。Godot 建议在 Blender 中进行三角化，以获得“更一致的结果”</td>
</tr>
<tr>
<td><code>Data &gt; Mesh &gt; Normals</code>、<code>UVs</code></td>
<td>开启</td>
<td>Godot 需要 UV 来显示纹理，需要法线来进行着色</td>
</tr>
<tr>
<td><code>Data &gt; Mesh &gt; Tangents</code></td>
<td>使用法线贴图时开启</td>
<td>否则 Godot 的 <code>Ensure Tangents</code> 会在导入时生成切线</td>
</tr>
<tr>
<td><code>Data &gt; Material &gt; Materials</code></td>
<td>Export</td>
<td><code>Placeholder</code> 和 <code>No Export</code> 会留下一个灰色模型</td>
</tr>
<tr>
<td><code>Data &gt; Material &gt; Images</code></td>
<td>默认（PNG/JPEG）</td>
<td>glTF“要求图像采用 PNG 或 JPEG 格式”</td>
</tr>
<tr>
<td><code>Data &gt; Armature &gt; Export Deformation Bones only</code></td>
<td>开启</td>
<td>模型含有形态键时，这是 Godot 的必需设置，同时会排除控制骨骼</td>
</tr>
<tr>
<td><code>Data &gt; Skinning &gt; Bone influences</code></td>
<td>4</td>
<td>Godot 的兼容蒙皮模式为“4 Influences”</td>
</tr>
<tr>
<td><code>Data &gt; Compression</code></td>
<td>关闭</td>
<td>Godot：“不支持必需扩展 ‘KHR_draco_mesh_compression’”</td>
</tr>
<tr>
<td><code>Animation &gt; Animation mode</code></td>
<td>Actions</td>
<td>每个已存入 NLA 的动作都会成为一个 Godot 动画</td>
</tr>
<tr>
<td><code>Animation &gt; Reset pose bones between actions</code></td>
<td>开启</td>
<td>“当某些动画没有为部分骨骼设置关键帧时需要启用”</td>
</tr>
<tr>
<td><code>Animation &gt; Optimize Animation Size</code></td>
<td>开启</td>
<td>“当所有关键帧都相同时移除重复关键帧”</td>
</tr>
</tbody>
</table>
<h2>进入 Godot 的两条路径：直接导入 .blend 或导出 GLB</h2>
<p>Godot 4 支持“glTF 2.0（推荐）”、<code>.blend</code>、Collada、OBJ 和 FBX。<code>.blend</code> 路径“通过调用 Blender，以透明方式导出为 glTF（需要安装 Blender）”，因此两条路径最终都会进入同一个导入器。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 420" role="img" aria-label="导入 Godot 4 的两条路径。左侧：保存在项目文件夹中的 .blend 文件，Godot 调用 Blender 的 glTF 导出器，然后由 Godot 的 glTF 导入器处理，最终生成一个 .tscn 场景。右侧：在 Blender 中执行 File Export glTF 2.0 生成一个 .glb，由 Godot 的 glTF 导入器读取，最终生成一个 .tscn 场景。说明：.blend 路径要求所有人都安装 Blender，且无法用于 Android 或 Web 编辑器；GLB 路径可在任何机器上使用并提供完整的导出器对话框，但需要手动重新导出。">
  <defs>
    <marker id="bgarrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="8" markerHeight="8" orient="auto-start-reverse">
      <path d="M0,0 L10,5 L0,10 z" fill="#9aa7b4"/>
    </marker>
  </defs>
  <rect width="720" height="420" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">进入 Godot 4 的两条路径</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">两者最终都会进入 Godot 的 glTF 导入器。只有右侧路径可在未安装 Blender 的机器上使用。</text>
    <text x="186" y="94" font-size="13" font-weight="800" fill="#c8a8ff" text-anchor="middle">直接导入 .blend</text>
    <text x="534" y="94" font-size="13" font-weight="800" fill="#6ee7b7" text-anchor="middle">导出 GLB</text>
    <g stroke="#9aa7b4" stroke-width="1.5" marker-end="url(#bgarrow)">
      <line x1="186" y1="140" x2="186" y2="154"/>
      <line x1="186" y1="196" x2="186" y2="210"/>
      <line x1="186" y1="252" x2="186" y2="266"/>
      <line x1="534" y1="140" x2="534" y2="154"/>
      <line x1="534" y1="196" x2="534" y2="210"/>
      <line x1="534" y1="252" x2="534" y2="266"/>
    </g>
    <g>
      <rect x="56" y="104" width="260" height="36" rx="8" fill="#121a31" stroke="#c8a8ff" stroke-width="1.5"/>
      <text x="186" y="127" font-size="12" font-weight="700" fill="#e8edf5" text-anchor="middle">将 .blend 保存在项目文件夹内</text>
      <rect x="56" y="160" width="260" height="36" rx="8" fill="#121a31" stroke="#c8a8ff" stroke-width="1.5"/>
      <text x="186" y="183" font-size="12" font-weight="700" fill="#e8edf5" text-anchor="middle">Godot 调用 Blender 的 glTF 导出器</text>
      <rect x="56" y="216" width="260" height="36" rx="8" fill="#121a31" stroke="#7dd3fc" stroke-width="1.5"/>
      <text x="186" y="239" font-size="12" font-weight="700" fill="#e8edf5" text-anchor="middle">Godot 的 glTF 导入器</text>
      <rect x="56" y="272" width="260" height="36" rx="8" fill="#121a31" stroke="#7dd3fc" stroke-width="1.5"/>
      <text x="186" y="295" font-size="12" font-weight="700" fill="#e8edf5" text-anchor="middle">导入的 .tscn 场景</text>
    </g>
    <g>
      <rect x="404" y="104" width="260" height="36" rx="8" fill="#121a31" stroke="#6ee7b7" stroke-width="1.5"/>
      <text x="534" y="127" font-size="12" font-weight="700" fill="#e8edf5" text-anchor="middle">Blender 中的 File &gt; Export &gt; glTF 2.0</text>
      <rect x="404" y="160" width="260" height="36" rx="8" fill="#121a31" stroke="#6ee7b7" stroke-width="1.5"/>
      <text x="534" y="183" font-size="12" font-weight="700" fill="#e8edf5" text-anchor="middle">单个 .glb，内含纹理</text>
      <rect x="404" y="216" width="260" height="36" rx="8" fill="#121a31" stroke="#7dd3fc" stroke-width="1.5"/>
      <text x="534" y="239" font-size="12" font-weight="700" fill="#e8edf5" text-anchor="middle">Godot 的 glTF 导入器</text>
      <rect x="404" y="272" width="260" height="36" rx="8" fill="#121a31" stroke="#7dd3fc" stroke-width="1.5"/>
      <text x="534" y="295" font-size="12" font-weight="700" fill="#e8edf5" text-anchor="middle">导入的 .tscn 场景</text>
    </g>
    <g font-size="11">
      <circle cx="62" cy="330" r="4" fill="#6ee7b7"/>
      <text x="72" y="334" fill="#e8edf5">在 Blender 中保存，切换到 Godot 即可看到更改</text>
      <circle cx="62" cy="352" r="4" fill="#fb7185"/>
      <text x="72" y="356" fill="#e8edf5">每位团队成员都必须安装 Blender</text>
      <circle cx="62" cy="374" r="4" fill="#fb7185"/>
      <text x="72" y="378" fill="#e8edf5">无法用于 Android 和 Web 编辑器</text>
      <circle cx="62" cy="396" r="4" fill="#fbbf24"/>
      <text x="72" y="400" fill="#e8edf5">导出器选项受限于“导入”面板</text>
      <circle cx="410" cy="330" r="4" fill="#6ee7b7"/>
      <text x="420" y="334" fill="#e8edf5">可在任何机器上打开，无需 Blender</text>
      <circle cx="410" cy="352" r="4" fill="#6ee7b7"/>
      <text x="420" y="356" fill="#e8edf5">完整导出对话框：关闭 Draco、图像和动画模式设置</text>
      <circle cx="410" cy="374" r="4" fill="#6ee7b7"/>
      <text x="420" y="378" fill="#e8edf5">只需一个文件即可进行版本管理、共享或检查</text>
      <circle cx="410" cy="396" r="4" fill="#fbbf24"/>
      <text x="420" y="400" fill="#e8edf5">每次更改后都要手动重新导出</text>
    </g>
  </g>
</svg>
<figcaption>.blend 路径只省去了导出步骤，没有其他区别：Godot 会替你运行 Blender 自带的 glTF 导出器，然后像导入 GLB 一样导入结果。绿色表示优势，珊瑚色表示硬性限制，琥珀色表示需要权衡。</figcaption>
</figure>
<h3>直接导入 .blend</h3>
<p><a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/available_formats.html">可用格式页面</a>明确列出了相关要求。它“需要 Blender 3.0 或更高版本”，并推荐使用 3.5 或更高版本，“因为其中包含许多对 glTF 导出器的修复”；还必须使用“从 <a href="http://blender.org">blender.org</a> 下载的 Blender 官方版本，而不是 Linux 发行版软件包或 Flatpak”。你“必须在打开 Godot 编辑器之前安装 Blender”。如果 Blender 位于默认位置，Godot 会自动找到它。否则，请设置 <code>Editor Settings &gt; Filesystem &gt; Import &gt; Blender &gt; Blender Path</code>。这样做的好处是迭代更快：“你可以在 Blender 中保存场景，切换回 Godot，然后立即看到更改”，而且无需提交导出副本。</p>
<p>随后，“导入”面板会显示一个 Blender 专用区域：<code>Nodes &gt; Visible</code>（<code>All</code>、<code>Visible Only</code> 或 <code>Renderable</code>）、<code>Modifiers</code>、<code>Meshes &gt; Skins</code>（<code>4 Influences (Compatible)</code> 或 <code>All Influences</code>，“Godot 中最多支持 8 个”）、<code>Materials &gt; Unpack Enabled</code>——它会把原始图像写入 Godot 文件系统，并且“应保持勾选”——以及 <code>Animation &gt; Group Tracks</code>，用于将已存入 NLA 的动作保持为独立动画。取消勾选最后一项后，“所有当前分配的动作都会合并为一个 glTF 动画”。</p>
<p>应避免使用它的情况：文档直言，“在项目中使用 .blend 文件会要求所有团队成员都安装 Blender”，而且这种导入方式“也无法用于 Android 和 Web 编辑器，因为这些平台无法调用外部程序”。全新克隆的项目在安装 Blender 前不会导入任何内容，因此构建机器也需要安装 Blender，而且你只能使用 Godot 在面板中公开的导出器选项。如果不希望 Godot 处理项目中的 <code>.blend</code> 文件，请在高级“项目设置”中关闭 <code>Filesystem &gt; Import &gt; Blender &gt; Enabled</code>。</p>
<h3>导出 GLB</h3>
<p>Blender 的导出器提供三种形式。<code>glTF Binary (.glb)</code> 是“单个 .glb 文件，其中会将所有网格数据、图像纹理和相关信息打包到一个二进制文件中”。<code>glTF Separate</code> 会写出一个 <code>.gltf</code>、一个 <code>.bin</code> 和若干独立图像文件，手册警告说，“共享这种格式时，必须将所有这些独立文件作为一组一起共享”。<code>glTF Embedded</code> 会把所有内容以 Base64 编码进 JSON，手册称其为“所有可用形式中效率最低的一种”。Godot 文档给出了选择 Separate 的两个理由：需要基于文本的场景以便查看版本控制差异，或者需要将纹理文件与材质分开。“如果两者都不需要，使用 glTF 二进制文件即可。”请选择 GLB。</p>
<h2>为什么不使用 FBX、Collada 或旧版 ESCN 导出器</h2>
<p>Godot 4 中的 FBX 分为两个时代。4.3 之前使用的是 FBX2glTF 导入器，文档指出，它“需要安装一个链接到专有 FBX SDK 的外部程序”，因此 Godot 无法随附该程序，你也必须自行设置 <code>Filesystem &gt; Import &gt; FBX &gt; FBX2glTFPath</code>。自 <a href="https://godotengine.org/article/introducing-the-improved-ufbx-importer-in-godot-4-3/">Godot 4.3</a>（2024 年 8 月）起，内置的 ufbx 库可以直接读取 FBX，“不再需要下载外部 FBX2glTF 转换器”。所以 FBX 现在能用了，但它比 glTF 多了一道转换步骤，而且同一篇文章还警告，除非将 <code>Apply Scalings</code> 设置为 <code>FBX Units Scale</code>，否则 Blender 的 FBX 导出器默认会以 100 倍缩放写出对象。如果你必须使用 FBX，可以选择第三方插件 <a href="https://superhivemarket.com/products/better-fbx-importer--exporter">Better FBX Importer &amp; Exporter</a>（在 Superhive 上销量超过 12,600 份，单席位 $25，支持 Blender 3.6 至 5.1）；它之所以存在，是因为用作者的话说，Blender 原生 FBX 在处理其他软件包生成的文件时“经常失败”。但对于 Godot，你完全不需要这些。</p>
<p>Collada 更逊一筹：Blender 的内置导出器“无法正常满足游戏引擎的需求，不应直接使用”，尽管简单的静态场景或许可以正常导入。OBJ“不支持蒙皮、动画、UV2 或 PBR 材质”。而为 Godot 3 写出 <code>.escn</code> 文件的 Godot Blender Exporter，其自己的<a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/escn_exporter/index.html">文档页面</a>也说明，它“在 Godot 4.x 中不再维护或受支持”。如果某篇教程要求你安装它，那篇教程针对的是 Godot 3。</p>
<h2>坐标轴、米制单位与应用变换</h2>
<p>有三套约定需要保持一致，其中两套已经相同。<a href="https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html">glTF 2.0 规范</a>指出，“glTF 将 +Y 定义为上方、+Z 定义为前方、-X 定义为右方”，“glTF 资产的正面朝向 +Z”，并且“所有线性距离均以米为单位”。Godot 的<a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/model_export_considerations.html">模型导出注意事项</a>页面说明，Godot“使用右手坐标系，以 Y 轴为上方，并以 -Z 轴作为摄像机的前进方向”，因此具有朝向的资产应面向 <code>+Z</code>；同时，“Godot 的所有 3D 内容都使用公制，1 单位等于 1 米”。Blender 是其中的异类，它以 Z 轴为上方，而导出器的 <code>Transform &gt; +Y Up</code> 选项（“按照 glTF 约定，以 +Y 为上方进行导出”）会完成坐标转换。请保持启用。关闭它，是让模型侧躺下来最快的方法。</p>
<p>前方朝向则需要在建模时处理。Godot 文档将其换算为：“在 Blender 中，这意味着对资产而言，+Y 是后方，-Y 是前方。”让角色朝向 Blender 的 <code>-Y</code> 轴建模（默认正视图，即小键盘 1，会看向角色的正面），导入 Godot 后它就会朝向 <code>+Z</code>，这也符合启用 <code>use_model_front</code> 的 <code>look_at</code> 以及 <code>Vector3.MODEL_*</code> 常量的预期。朝向 <code>+Y</code> 建模的角色，在第一次接入移动代码时就会倒着走。</p>
<p>缩放比看起来简单。导出器没有单位选项：一个 Blender 单位会变成一 glTF 米。Blender 在 <code>Properties &gt; Scene &gt; Units</code> 中的 <code>Unit Scale</code>“只会影响用户界面中显示的数值，不会影响内部行为”，因此，即使厘米制场景的 <code>Unit Scale</code> 设置为 0.01，导出时仍会写出原始数值。保留默认公制设置，将人物做成约 1.8 单位高，Godot 就会与你的尺寸一致。如果下载的模型大了 100 倍，请在对象模式中缩放并应用变换，或者使用导入面板中的 <code>Apply Root Scale</code>；它“会直接应用于网格和动画，同时将根节点的缩放保持为默认值 (1, 1, 1)”。</p>
<p>每次都要应用变换。<code>Object &gt; Apply &gt; All Transforms</code>（Ctrl-A）会将旋转和缩放烘焙进顶点，<a href="https://docs.blender.org/manual/en/latest/scene_layout/object/editing/apply.html">Blender 手册</a>也指出：“建议在绑定骨骼和制作动画之前应用变换。”Godot 出于“避免编辑器中 3D 选择出现问题”的考虑也提出了同样的要求，其重定向文档还点明了具体故障：“从 Blender 导出、但未执行 ‘Apply Transform’ 的 glTF”会为骨架添加节点变换，之后只能由导入选项 <code>Apply Node Transform</code> 撤销。还要确保“导出前已将骨架重置为 T 姿势或默认静止姿势”。在动作中途导出的网格，会把该姿势烘焙进蒙皮。</p>
<h2>按照对话框中的顺序配置导出设置</h2>
<p>选择 <code>File &gt; Export &gt; glTF 2.0 (.glb/.gltf)</code>，将 <code>Format</code> 设为 glTF Binary，并启用 <code>Include &gt; Selected Objects</code>。摄像机和 <code>Punctual Lights</code> 保持关闭，因为 Godot 建议“导入场景后，在 Godot 编辑器中设计场景光照”。上表列出了完整设置。以下四项设置值得解释其原因。</p>
<p><code>Data &gt; Mesh &gt; Apply Modifiers</code>。Godot“可以在导入时对网格进行三角化，但结果可能无法预测或不正确，尤其是包含 N 边形时”，其解决方案是“为对象添加 Triangulate 修改器，并确保导出对话框中已勾选 Apply Modifiers”。如果有任何材质使用法线贴图，请启用 <code>Tangents</code>；否则，Godot 的 <code>Ensure Tangents</code> 导入选项会在导入时使用 Mikktspace 生成切线。</p>
<p><code>Data &gt; Armature &gt; Export Deformation Bones only</code>。Godot 文档中有一则警告：如果模型带有混合形状（形态键），此项“必须配置为 Enabled”，因为“仍然导出非变形骨骼会导致错误的着色”。它还会移除控制绑定中携带的辅助骨骼。保持启用 <code>Use Rest Position Armature</code>，让静止姿势而非当前帧成为关节的静止状态。</p>
<p>关闭 <code>Data &gt; Compression</code>。Draco 选项会写入 <code>KHR_draco_mesh_compression</code> 扩展，而 Godot 导入器会拒绝该扩展，并报错 <code>GLTF: Can't import file, required extension 'KHR_draco_mesh_compression' is not supported</code>（<a href="https://github.com/godotengine/godot/issues/73738">问题 #73738</a>）。Godot 会在导入时以自己的方式压缩网格，因此你不会损失什么。</p>
<p>启用 <code>Animation &gt; Reset pose bones between actions</code>。手册指出，当“某些动画中的部分骨骼没有关键帧”时，该选项是必需的；否则，在待机动画中没有关键帧的骨骼会继承行走动画最后留下的姿势。当动作从第 1 帧开始时，<code>Set all glTF Animation starting at 0</code>“对于循环动画可能很有用”。</p>
<p>在 Godot 端，导入面板的默认设置基本正确。<code>Root Type</code> 应继承自 <code>Node3D</code>，否则你会“失去直接在 3D 编辑器中定位节点的能力”。<code>Animation &gt; FPS</code> 会将曲线烘焙为点，而且“通常没有必要设置到 30 FPS 以上”。<code>glTF &gt; Embedded Texture Handling</code> 决定如何处理 GLB 内的图像：<code>Extract Textures</code> 会将它们提取为图像文件，文档称这样可以获得“更小的文件大小，并更灵活地控制导入选项”；两个 <code>Embed</code> 选项则会将图像保留在场景内部。</p>
<h2>导入提示：Godot 从对象名称中读取的后缀</h2>
<p>这是 Godot 最古老也最好用的技巧。glTF 节点名称就是 Blender 对象名称，而<a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/node_type_customization.html">名称后缀页面</a>列出了导入器会处理的后缀。将一面墙命名为 <code>Wall-col</code>，导入时就会生成网格，并附带一个静态碰撞子节点。无需在 Godot 中手动点击设置，而且每次重新导入后都能保留。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 470" role="img" aria-label="Godot 4 导入提示速查卡。-col：带三角形网格碰撞形状的 StaticBody3D 子节点。-convcol：改用凸形状。-colonly：移除网格，保留碰撞。-convcolonly：移除网格，保留凸分解。-rigid：RigidBody3D。-noimp：丢弃节点或动画。-navmesh：导航网格。-occ 和 -occonly：遮挡体。-vehicle 和 -wheel：VehicleBody3D 和 VehicleWheel3D。材质名称中的 -alpha：Alpha 透明。材质名称中的 -vcol：使用顶点颜色作为反照率。动画名称中的 loop 或 cycle：循环标记，无需连字符。">
  <rect width="720" height="470" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">Godot 4 从名称中读取的导入提示</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">将它们写入 Blender 对象名称。其中两个用于材质名称，一个用于动作名称。</text>
    <g>
      <rect x="24" y="80" width="216" height="84" rx="10" fill="#121a31"/>
      <text x="40" y="106" font-size="15" font-weight="800" fill="#7dd3fc">Wall-col</text>
      <text x="40" y="126" font-size="11" fill="#e8edf5">带三角形网格形状的</text>
      <text x="40" y="141" font-size="11" fill="#e8edf5">StaticBody3D 子节点。精确，适合关卡几何体。</text>
      <rect x="252" y="80" width="216" height="84" rx="10" fill="#121a31"/>
      <text x="268" y="106" font-size="15" font-weight="800" fill="#7dd3fc">Crate-convcol</text>
      <text x="268" y="126" font-size="11" fill="#e8edf5">同上，但使用 ConvexPolygonShape3D。</text>
      <text x="268" y="141" font-size="11" fill="#e8edf5">开销低。不适合关卡几何体。</text>
      <rect x="480" y="80" width="216" height="84" rx="10" fill="#121a31"/>
      <text x="496" y="106" font-size="15" font-weight="800" fill="#7dd3fc">Blocker-colonly</text>
      <text x="496" y="126" font-size="11" fill="#e8edf5">导入时移除网格。仅保留</text>
      <text x="496" y="141" font-size="11" fill="#e8edf5">StaticBody3D 碰撞。</text>
    </g>
    <g>
      <rect x="24" y="176" width="216" height="84" rx="10" fill="#121a31"/>
      <text x="40" y="202" font-size="15" font-weight="800" fill="#7dd3fc">Hull-convcolonly</text>
      <text x="40" y="222" font-size="11" fill="#e8edf5">移除网格，保留凸分解</text>
      <text x="40" y="237" font-size="11" fill="#e8edf5">碰撞。</text>
      <rect x="252" y="176" width="216" height="84" rx="10" fill="#121a31"/>
      <text x="268" y="202" font-size="15" font-weight="800" fill="#f0abfc">Barrel-rigid</text>
      <text x="268" y="222" font-size="11" fill="#e8edf5">导入为 RigidBody3D，因此会</text>
      <text x="268" y="237" font-size="11" fill="#e8edf5">下落和翻滚。</text>
      <rect x="480" y="176" width="216" height="84" rx="10" fill="#121a31"/>
      <text x="496" y="202" font-size="15" font-weight="800" fill="#fb7185">Guide-noimp</text>
      <text x="496" y="222" font-size="11" fill="#e8edf5">导入时移除节点或动画，</text>
      <text x="496" y="237" font-size="11" fill="#e8edf5">无论其类型为何。</text>
    </g>
    <g>
      <rect x="24" y="272" width="216" height="84" rx="10" fill="#121a31"/>
      <text x="40" y="298" font-size="15" font-weight="800" fill="#6ee7b7">Floor-navmesh</text>
      <text x="40" y="318" font-size="11" fill="#e8edf5">网格会成为导航网格，</text>
      <text x="40" y="333" font-size="11" fill="#e8edf5">供代理在其上寻路。</text>
      <rect x="252" y="272" width="216" height="84" rx="10" fill="#121a31"/>
      <text x="268" y="298" font-size="15" font-weight="800" fill="#6ee7b7">Cliff-occ / -occonly</text>
      <text x="268" y="318" font-size="11" fill="#e8edf5">在网格旁添加 Occluder3D，</text>
      <text x="268" y="333" font-size="11" fill="#e8edf5">或用它替换网格，以进行遮挡剔除。</text>
      <rect x="480" y="272" width="216" height="84" rx="10" fill="#121a31"/>
      <text x="496" y="298" font-size="15" font-weight="800" fill="#6ee7b7">Car-vehicle / -wheel</text>
      <text x="496" y="318" font-size="11" fill="#e8edf5">网格作为 VehicleBody3D</text>
      <text x="496" y="333" font-size="11" fill="#e8edf5">或 VehicleWheel3D 节点的子级。</text>
    </g>
    <g>
      <rect x="24" y="368" width="216" height="84" rx="10" fill="#121a31" stroke="#fbbf24" stroke-width="1"/>
      <text x="40" y="394" font-size="15" font-weight="800" fill="#fbbf24">Glass-alpha</text>
      <text x="40" y="414" font-size="11" fill="#e8edf5">材质名称。导入时采用</text>
      <text x="40" y="429" font-size="11" fill="#e8edf5">TRANSPARENCY_ALPHA 模式。</text>
      <rect x="252" y="368" width="216" height="84" rx="10" fill="#121a31" stroke="#fbbf24" stroke-width="1"/>
      <text x="268" y="394" font-size="15" font-weight="800" fill="#fbbf24">Paint-vcol</text>
      <text x="268" y="414" font-size="11" fill="#e8edf5">材质名称。反照率来自顶点颜色，</text>
      <text x="268" y="429" font-size="11" fill="#e8edf5">并启用 sRGB 顶点颜色标记。</text>
      <rect x="480" y="368" width="216" height="84" rx="10" fill="#121a31" stroke="#c8a8ff" stroke-width="1"/>
      <text x="496" y="394" font-size="15" font-weight="800" fill="#c8a8ff">Walk_loop, Idle-cycle</text>
      <text x="496" y="414" font-size="11" fill="#e8edf5">动作名称。设置循环标记。可作前缀或</text>
      <text x="496" y="429" font-size="11" fill="#e8edf5">后缀，并且不需要连字符。</text>
    </g>
  </g>
</svg>
<figcaption>蓝色和粉色提示会添加或替换物理节点，珊瑚色提示负责移除，绿色提示会添加导航和剔除辅助节点。琥珀色的两个提示用于材质名称，紫色提示用于动作名称。这张卡片上的所有设置都在 Blender 中完成，并会在每次重新导入后保留。</figcaption>
</figure>
<p>其中两个提示的作用比卡片上能写下的更多。<code>-colonly</code>“会在导入时移除网格，并改为创建 StaticBody3D 碰撞”，这正是将手工制作的低多边形碰撞网格与可见网格一同交付的方法：为它建模，将其命名为 <code>Room_collision-colonly</code>，最终只有物理碰撞会保留下来。而 <code>-noimp</code> 会移除任意类型的“节点和动画”，因此参考几何体和临时动作可以继续留在 <code>.blend</code> 中，而不会进入游戏。
动画提示规则比较特殊。“源 3D 文件中，名称以 <code>loop</code> 或 <code>cycle</code> 标记开头或结尾的动画片段，将作为启用了循环标志的 Godot 动画导入。与上面介绍的其他后缀不同，这里不要求使用连字符。”<code>Walk_loop</code>、<code>loop_walk</code> 和 <code>WalkCycle</code> 都符合规则。</p>
<p>如果你不想改名称，<a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/advanced_import_settings.html">高级导入设置</a>对话框（双击文件，或点击“导入”面板中的 <code>Advanced…</code>）可以对每个节点完成同样的设置：<code>Skip Import</code>、<code>Generate &gt; Physics</code>，其中包括 <code>Body Type</code>（<code>Static</code>、<code>Dynamic</code>、<code>Area</code>）和 <code>Shape Type</code>（静态关卡几何体使用 <code>Trimesh</code>，动态物体使用基本体或 <code>Decompose Convex</code>），以及 <code>Generate &gt; NavMesh</code> 和 <code>Generate &gt; Occluder</code>。如果同一个模型会频繁重新导入，或者要在多个项目之间共享，使用名称更有优势，因为这些设置会随文件一起传递。</p>
<h2>动画：动作、NLA 轨道与循环</h2>
<p>Blender 导出器默认的 <code>Actions</code> 模式有一条规则，绝大多数动画缺失问题都是由它引起的。手册中写道：“如果一个动作是某个对象的活动动作，或已存放到一条 NLA 轨道中（例如使用动作编辑器中的 Stash 或 Push Down 按钮），它就会被导出。未以这两种方式之一与对象关联的动作不会被导出。如果有多个动作需要导出，请确保将它们全部存放到 NLA 轨道中！”在摄影表中打开动作编辑器，逐个选择要导出的动作，然后按 <code>Stash</code>（或 <code>Push Down</code>）。每个动作最终都会位于独立的 NLA 轨道上，并成为一个以该动作命名的 Godot 动画。你可以重命名 NLA 轨道来覆盖这个名称。还有一项版本差异需要注意：“在 Blender 4.4 之前，轨道会根据名称合并。随着 Blender 4.4 引入分槽动作，这一默认行为也发生了变化。现在，轨道会根据其使用的动作合并，而不是根据名称合并。”</p>
<p>只有三类动画能够顺利导出：“对象变换（位置、旋转、缩放）”、“姿势骨骼”和“形态键值”。动画材质、灯光、修改器和物理效果都不会导出，因此需要将它们烘焙，或在 Godot 中重新制作。</p>
<p>是否循环由 Godot 决定，而不是由文件决定。glTF 规范“只定义动画关键帧的存储方式，因此不定义任何运行时行为，例如播放顺序、自动开始和循环”。所以 Godot 会读取名称：“在 Blender 中，需要使用 NLA 编辑器，并以 <code>loop</code> 或 <code>cycle</code> 作为动作名称的前缀或后缀。”如果忘了设置，可以在 <code>AnimationPlayer</code> 面板中选择该动画，然后设置其 <code>Loop Mode</code>。<a href="https://docs.godotengine.org/en/stable/classes/class_animation.html">Animation 类</a>提供 <code>None</code>（“动画将停止播放”）、<code>Linear</code>（“在不改变播放方向的情况下重复播放”）和 <code>Ping-Pong</code>（“到达两端时，在正向播放与反向播放之间交替重复”）。</p>
<p>Godot 会把所有内容放入导入根节点下的一个 <code>AnimationPlayer</code>，其中通过 <code>AnimationLibrary</code> 保存各个动画片段。要让多个角色共享同一套动画，请在“文件系统”面板中选择 GLB，并将其导入模式改为 <code>Animation Library</code>。这样“无需复制动画数据，就能让多个角色使用同一套动画”。再配合下面介绍的重定向选项，即可让这些动画片段适配并不完全相同的骨架。</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/qwz9aPdVoFg" title="从 Blender 到 Godot：绑定角色工作流程（CGDive）" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">CGDive 的绑定角色教程制作于 2021 年，因此其中 Godot 部分使用的是 Godot 3。不过 Blender 部分至今仍然适用：创建一个仅含变形骨骼的独立游戏绑定，将动作存放到 NLA 轨道，导出为 glTF，然后在引擎中设置循环与混合。</div>
<h2>材质与纹理</h2>
<p>Blender 导出器只支持一种着色器。手册中写道：“导出器支持金属度/粗糙度 PBR（核心 glTF）和无光照（KHR_materials_unlit）材质。它会根据 Blender 材质中能够识别的节点构建 glTF 材质。”基础颜色来自 Principled BSDF 的 <code>Base Color</code> 输入，可以是颜色样本，也可以是连接到该输入的图像纹理。金属度和粗糙度可以来自滑块，也可以来自同一张图像，其中“金属度值编码在蓝色（B）通道中，粗糙度值编码在绿色（G）通道中”；使用 Separate RGB 节点拆分通道，并将图像纹理的 <code>Color Space</code> 设置为 <code>Non-Color</code>。法线贴图需要经过设为 <code>Tangent Space</code> 的 Normal Map 节点，并同样使用 <code>Non-Color</code>。自发光连接到 <code>Emission</code> 输入。除此之外的任何内容，例如噪声纹理、颜色渐变、两个着色器的混合，在 glTF 中都不存在；Godot 文档也补充说明，“Blender 程序化材质可能无法正常工作”。请先将程序化效果烘焙为图像。</p>
<p>在 Godot 端，这些内容会导入为 <code>StandardMaterial3D</code>，其文档描述了相同的通道打包方式：“遮蔽、粗糙度和金属度不再分别使用独立的设置和纹理，而是使用一张 ORM 纹理。”法线贴图必须为“OpenGL 风格”（<code>+Y</code> 朝上），这正是 glTF 和 Blender 的 Normal Map 节点生成的格式，因此无需翻转。色彩空间遵循你在 Blender 中设置的规则：基础颜色图像保持为 sRGB，数据贴图使用 <code>Non-Color</code>。如果设置反了，粗糙度贴图甚至在进入 Godot 之前就会受到伽马变换影响。</p>
<p>“纹理缺失”通常只有几种原因。你导出了分离式 glTF，却只移动了 <code>.gltf</code>，把 <code>.bin</code> 和图像文件留在了原处。你使用 <code>.blend</code> 导入，并将 <code>Materials &gt; Export Materials</code> 设置为 <code>Named Placeholder</code> 或 <code>Placeholder</code>；文档说明，在这种情况下“必须手动重新分配纹理”。导出器中的 <code>Data &gt; Material &gt; Materials</code> 仍设为 <code>Placeholder</code>。图像纹理节点指向的文件连 Blender 本身都找不到（视口中显示为洋红色），所以没有任何内容可供打包。或者，该材质是程序化材质。使用 GLB、<code>Export</code> 和图像纹理即可解决以上五种问题。</p>
<p>还有两个容易让人意外的问题。背面剔除：“默认情况下，Blender 材质禁用背面剔除，并会导出材质以匹配其在 Blender 中的渲染效果。这意味着 Godot 中材质的剔除模式会设置为 Disabled”，因此所有背面都会被渲染。对于任何封闭表面，请在 Blender 材质的“设置”面板中勾选 <code>Backface Culling</code>。其次是透明度：导出器会根据连接到 <code>Alpha</code> 插槽的内容选择 <code>Opaque</code>、<code>Mask</code> 或 <code>Blend</code>，Godot 则将其映射到自身的 <code>Transparency</code> 模式。对于树叶和格栅，请使用 Math 节点对 Alpha 值取整，使其导出为 <code>Mask</code>；Godot 渲染这种模式的开销远低于 Alpha 混合。</p>
<p>如果想在 Godot 中编辑材质，又不希望下次重新导入时丢失修改，请在“高级导入设置”对话框中使用 <code>Actions… &gt; Extract Materials</code>。Godot“在重新导入源 3D 场景时，不会覆盖对已提取材质所做的更改”，但如果在 Blender 中重命名材质，链接就会失效。</p>
<h2>骨架：Skeleton3D、骨骼名称与重定向</h2>
<p>骨架会导入为 <code>Skeleton3D</code>，它“提供用于管理骨骼层级结构的接口，包括姿势、静止姿势和动画”；蒙皮网格则作为指向该骨架的 <code>MeshInstance3D</code> 子节点。Godot 的<a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/retargeting_3d_skeletons.html">重定向文档</a>解释了 Blender 绑定中的问题：“从 Blender 输出的 glTF 模型，其骨骼会使用‘编辑骨骼方向’作为骨骼静止旋转。”因此，即使两个 Blender 角色具有相同的骨骼名称，它们的静止姿势仍可能不同，而在其中一个角色上制作的动画可能会让另一个角色发生扭曲。</p>
<p>解决方案已经内置于导入器中。在“高级导入设置”中选择 <code>Skeleton3D</code> 节点，右侧面板会显示一个 <code>Retarget</code> 部分，其中只有一个 <code>bone_map</code> 属性。创建一个 <code>BoneMap</code>，为其指定 <code>SkeletonProfileHumanoid</code> 配置，“设置 SkeletonProfile 后将自动执行映射”。该配置是 Godot 的标准人形骨架，包含分为四组的 56 根骨骼（<code>Body</code>、<code>Face</code>、<code>LeftHand</code>、<code>RightHand</code>），并且是只读的。骨骼名称包括 <code>Hips</code>、<code>Spine</code>、<code>Chest</code>、<code>UpperChest</code>、<code>Neck</code>、<code>Head</code>、<code>LeftUpperArm</code>、<code>LeftLowerArm</code>、<code>LeftHand</code>、<code>LeftUpperLeg</code>、<code>LeftLowerLeg</code>、<code>LeftFoot</code>。其参考姿势为面向 <code>+Z</code> 的 T 字姿势。自动映射“使用骨骼名称进行模式匹配。因此，我们建议为骨骼使用常见的英文名称。”请将骨骼命名为 <code>upper_arm.L</code> 或 <code>LeftUpperArm</code>，而不是 <code>Bone.014</code>，并检查映射中是否出现洋红色按钮；这表示“存在缺失、重复或父子关系错误的映射”。</p>
<p>接下来是 <code>Rest Fixer</code> 选项。<code>Overwrite Axis</code> 会重写每根骨骼的静止姿势，使其与配置一致；文档称其为“在 Godot 4 中共享动画时最重要的选项”，同时警告说，如果“外部设置的原始骨骼静止姿势非常重要”，它“可能产生糟糕的结果”。<code>Fix Silhouette</code> 会将模型调整为配置的 T 字姿势；它“对 T 字姿势模型无需启用，但对 A 字姿势模型应当启用”。<code>Apply Node Transform</code> 用于修复坐标轴章节中提到的未应用变换问题。<code>Normalize Position Tracks</code> 会根据胯部高度缩放根运动，使高矮不同的角色能够共享同一段行走动画而不会出现脚部滑动。在 <code>Remove Tracks</code> 下，文档建议对共享的 <code>AnimationLibrary</code> 启用 <code>Except Bone Transform</code>、<code>Unimportant Positions</code> 和 <code>Unmapped Bones</code>；如果场景中的配饰也带有动画，则应保持禁用。</p>
<p>给 Blender 用户的一条绑定建议：无论骨架来自 Rigify、Auto-Rig Pro 还是其他自动绑定工具，都应启用 <code>Export Deformation Bones only</code> 导出，让控制骨骼保留在 Blender 中；以静止姿势导出，并保留 Mixamo 风格绑定使用的英文骨骼名称（<code>Hips</code>、<code>Spine</code>、<code>LeftArm</code>），因为自动映射器正是根据这些名称进行模式匹配。</p>
<h2>症状、原因与修复方法</h2>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 440" role="img" aria-label="Blender 导入 Godot 时的症状、原因与解决方法对照表。模型侧躺：从未应用旋转或关闭了 +Y Up，使用 Ctrl-A 应用全部变换并保持开启 +Y Up。尺寸大了一百倍：按厘米建模，应保持 1 Blender 单位等于 1 米并应用缩放。导入时出现 Draco 错误：开启了数据压缩，请将其关闭。动画缺失：动作未激活或未暂存，将每个动作暂存到一条 NLA 轨道。播放一次后停止：没有循环标记，将其命名为 Walk_loop 或设置 Loop Mode。灰色模型且没有纹理：单独的 glTF 文件缺少对应图像或使用了占位材质，请使用 Materials Export 导出 GLB。重定向的片段导致肢体扭曲：骨骼静置姿势与配置文件不同，请使用 Overwrite Axis 和 Fix Silhouette。">
  <rect width="720" height="440" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">症状、原因与解决方法</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">几乎涵盖所有 Blender 到 Godot 相关问题的七种情况，以及每种情况背后的一个设置。</text>
    <g font-size="11" font-weight="700" fill="#9aa7b4">
      <text x="24" y="92">你看到的现象</text>
      <text x="252" y="92">原因</text>
      <text x="480" y="92">解决方法</text>
    </g>
    <line x1="24" y1="100" x2="696" y2="100" stroke="#2a3655" stroke-width="1"/>
    <g font-size="12">
      <rect x="24" y="108" width="216" height="38" rx="6" fill="#121a31"/>
      <text x="34" y="132" font-weight="700" fill="#fb7185">模型侧躺</text>
      <text x="252" y="126" fill="#e8edf5">从未应用旋转，</text>
      <text x="252" y="141" fill="#e8edf5">或关闭了 +Y Up</text>
      <text x="480" y="126" fill="#6ee7b7">Ctrl-A，All Transforms。</text>
      <text x="480" y="141" fill="#6ee7b7">保持 Transform &gt; +Y Up 开启</text>
      <rect x="24" y="154" width="216" height="38" rx="6" fill="#121a31"/>
      <text x="34" y="178" font-weight="700" fill="#fb7185">大或小了 100 倍</text>
      <text x="252" y="172" fill="#e8edf5">按厘米建模。</text>
      <text x="252" y="187" fill="#e8edf5">1 Blender 单位等于 1 glTF 米</text>
      <text x="480" y="172" fill="#6ee7b7">缩放至约 1.8 单位并应用。</text>
      <text x="480" y="187" fill="#6ee7b7">或在 Godot 中 Apply Root Scale</text>
      <rect x="24" y="200" width="216" height="38" rx="6" fill="#121a31"/>
      <text x="34" y="224" font-weight="700" fill="#fb7185">导入时出现 Draco 错误</text>
      <text x="252" y="218" fill="#e8edf5">开启了 Data &gt; Compression。</text>
      <text x="252" y="233" fill="#e8edf5">Godot 没有 Draco 解码器</text>
      <text x="480" y="218" fill="#6ee7b7">关闭 Compression，然后</text>
      <text x="480" y="233" fill="#6ee7b7">重新导出。Godot 会自行压缩</text>
      <rect x="24" y="246" width="216" height="38" rx="6" fill="#121a31"/>
      <text x="34" y="270" font-weight="700" fill="#fb7185">动画缺失</text>
      <text x="252" y="264" fill="#e8edf5">动作既未激活也未</text>
      <text x="252" y="279" fill="#e8edf5">暂存，因此没有导出</text>
      <text x="480" y="264" fill="#6ee7b7">Action Editor &gt; Stash 每个动作。</text>
      <text x="480" y="279" fill="#6ee7b7">检查 Godot 中的 Animation &gt; Import</text>
      <rect x="24" y="292" width="216" height="38" rx="6" fill="#121a31"/>
      <text x="34" y="316" font-weight="700" fill="#fb7185">播放一次后停止</text>
      <text x="252" y="310" fill="#e8edf5">没有 loop 或 cycle 标记，且</text>
      <text x="252" y="325" fill="#e8edf5">glTF 不存储循环标志</text>
      <text x="480" y="310" fill="#6ee7b7">将动作重命名为 Walk_loop，</text>
      <text x="480" y="325" fill="#6ee7b7">或将 Loop Mode 设为 Linear</text>
      <rect x="24" y="338" width="216" height="38" rx="6" fill="#121a31"/>
      <text x="34" y="362" font-weight="700" fill="#fb7185">模型呈灰色，没有纹理</text>
      <text x="252" y="356" fill="#e8edf5">单独移动了分离式 .gltf，</text>
      <text x="252" y="371" fill="#e8edf5">或使用了 Placeholder 材质</text>
      <text x="480" y="356" fill="#6ee7b7">导出 GLB，Materials: Export</text>
      <text x="480" y="371" fill="#6ee7b7">并使用图像纹理而非程序纹理</text>
      <rect x="24" y="384" width="216" height="38" rx="6" fill="#121a31"/>
      <text x="34" y="408" font-weight="700" fill="#fb7185">重定向片段导致肢体扭曲</text>
      <text x="252" y="402" fill="#e8edf5">骨骼静置姿势与</text>
      <text x="252" y="417" fill="#e8edf5">SkeletonProfileHumanoid 姿势不同</text>
      <text x="480" y="402" fill="#6ee7b7">Bone Map + Overwrite Axis，</text>
      <text x="480" y="417" fill="#6ee7b7">为 A 姿势骨架使用 Fix Silhouette</text>
    </g>
  </g>
</svg>
<figcaption>从左向右阅读。七个问题中有五个可以在 Blender 的导出对话框中或使用 Ctrl-A 修复，最后两个则可在 Godot 的“导入”面板和“高级导入设置”中修复。它们都不需要编写脚本。</figcaption>
</figure>
<p>下面是更长的列表，其中也包括卡片里放不下的问题。</p>
<table>
<thead>
<tr>
<th>Godot 中的症状</th>
<th>原因</th>
<th>解决方法</th>
</tr>
</thead>
<tbody>
<tr>
<td>模型侧躺或旋转了 90 度</td>
<td>未应用旋转，或关闭了 <code>+Y Up</code></td>
<td><code>Object &gt; Apply &gt; All Transforms</code>，保持开启 <code>+Y Up</code></td>
</tr>
<tr>
<td>角色倒着走，<code>look_at</code> 朝向相反方向</td>
<td>在 Blender 中建模时朝向 <code>+Y</code></td>
<td>让模型朝向 <code>-Y</code>（Blender 前视图）。Godot：“资产的正面是 -Y”</td>
</tr>
<tr>
<td>大或小了 100 倍</td>
<td>按厘米尺度建模，修改了 <code>Unit Scale</code></td>
<td>1 Blender 单位 = 1 米，缩放并应用，或在“导入”面板中使用 <code>Apply Root Scale</code></td>
</tr>
<tr>
<td><code>required extension 'KHR_draco_mesh_compression' is not supported</code></td>
<td>开启了 <code>Data &gt; Compression</code></td>
<td>将其关闭并重新导出，或使用 gltf-transform 解压现有文件</td>
</tr>
<tr>
<td>缺少某个动画</td>
<td>动作未激活或暂存、名称中含有 <code>-noimp</code>，或关闭了 <code>Animation &gt; Import</code></td>
<td>在 Action Editor 中暂存动作，检查名称并勾选 <code>Import</code></td>
</tr>
<tr>
<td>动画播放一次后停止</td>
<td>没有 <code>loop</code>/<code>cycle</code> 标记</td>
<td>将动作重命名为 <code>Walk_loop</code>，或在 Godot 动画上设置 <code>Loop Mode</code></td>
</tr>
<tr>
<td>待机姿势继承了行走动画中的某条肢体姿势</td>
<td>未设关键帧的骨骼状态在动作之间延续</td>
<td>勾选 <code>Reset pose bones between actions</code></td>
</tr>
<tr>
<td>模型呈灰色，没有纹理</td>
<td>移动分离式 glTF 时没有附带图像、材质设为 <code>Placeholder</code> 或 <code>Named Placeholder</code>、使用了程序化节点，或源图像缺失</td>
<td>使用 GLB、<code>Materials: Export</code>，并在 Principled BSDF 上使用图像纹理</td>
</tr>
<tr>
<td>内侧面可见，或性能下降</td>
<td>Blender 默认关闭背面剔除，因此 Godot 的剔除模式为 <code>Disabled</code></td>
<td>在 Blender 材质设置中勾选 <code>Backface Culling</code></td>
</tr>
<tr>
<td>形态键的着色不正确</td>
<td>导出了非变形骨骼</td>
<td><code>Data &gt; Armature &gt; Export Deformation Bones only</code></td>
</tr>
<tr>
<td>骨架出现多余变换，动画发生偏移</td>
<td>导出骨架前没有应用变换</td>
<td>在 Blender 中使用 Ctrl-A，或在导入时使用 <code>Rest Fixer &gt; Apply Node Transform</code></td>
</tr>
<tr>
<td>共享动画导致肢体扭曲</td>
<td>骨骼静置姿势与配置文件不同</td>
<td>使用 <code>SkeletonProfileHumanoid</code> 的 <code>BoneMap</code>、<code>Overwrite Axis</code>，A 姿势使用 <code>Fix Silhouette</code></td>
</tr>
<tr>
<td>共享行走动画时脚部滑动</td>
<td>胯部高度不同</td>
<td><code>Normalize Position Tracks</code></td>
</tr>
<tr>
<td>表面呈棱面或法线贴图异常</td>
<td>未应用修改器，或没有切线</td>
<td>导出时开启 <code>Apply Modifiers</code>、<code>Tangents</code>，或导入时开启 <code>Ensure Tangents</code></td>
</tr>
<tr>
<td>关卡几何体没有碰撞</td>
<td>没有提示标记，也未生成物理对象</td>
<td>使用 <code>-col</code> 后缀，或通过 <code>Generate &gt; Physics</code> 选择 <code>Trimesh</code></td>
</tr>
<tr>
<td><code>.blend</code> 完全无法导入</td>
<td>未安装 Blender 或找不到 Blender</td>
<td>从 <a href="http://blender.org">blender.org</a> 安装，在 <code>Filesystem &gt; Import &gt; Blender &gt; Blender Path</code> 中设置路径，然后重启编辑器</td>
</tr>
</tbody>
</table>
<h2>检查清单</h2>
<p>每次导出前从上到下执行一遍。大多数步骤只需按一个快捷键。</p>
<ol>
<li>在 Blender 中，只选择应当随文件发布的所有内容，不要多选其他内容。删除或隐藏参考网格，或者在其名称中加入 <code>-noimp</code>。</li>
<li>让角色和道具朝向 <code>-Y</code>。按小键盘 1 时应该能看到角色的正面。</li>
<li>检查 <code>Properties &gt; Scene &gt; Units</code> 是否采用公制且 <code>Unit Scale</code> 为 1.0，同时角色高度是否约为 1.8 单位。</li>
<li>对每个网格和骨架执行 <code>Object &gt; Apply &gt; All Transforms</code>（Ctrl-A）。</li>
<li>将骨架置于静置姿势。Godot：“导出前，请确保骨架已重置为 T 姿势或默认静置姿势”。</li>
<li>如果模型中有 n 边形，请添加 Triangulate 修改器。确认每种材质都使用带图像纹理的 Principled BSDF，数据贴图设为 <code>Non-Color</code>，并为封闭表面勾选 <code>Backface Culling</code>。</li>
<li>打开 Action Editor，对希望在 Godot 中使用的每个动作执行 <code>Stash</code>。循环动作的名称中应包含 <code>loop</code> 或 <code>cycle</code>。</li>
<li>使用导入提示重命名对象：关卡几何体使用 <code>-col</code>，道具使用 <code>-convcol</code>，会掉落的物体使用 <code>-rigid</code>。</li>
<li>选择 <code>File &gt; Export &gt; glTF 2.0</code>。<code>Format</code>：glTF Binary。开启 <code>Include &gt; Selected Objects</code>。开启 <code>+Y Up</code>。开启 <code>Apply Modifiers</code>。<code>Materials</code>：Export。开启 <code>Export Deformation Bones only</code>。关闭 <code>Compression</code>。<code>Animation mode</code>：Actions，并开启 <code>Reset pose bones between actions</code>。</li>
<li>将 <code>.glb</code> 放入 Godot 项目文件夹，然后点击返回编辑器。Godot 会在窗口重新获得焦点时执行导入。</li>
<li>在“导入”面板中，将 <code>Root Type</code> 设为一种 <code>Node3D</code> 类型，将 <code>Animation &gt; FPS</code> 设为 Blender 的帧率；如果希望为每张图像单独设置压缩选项，请将 <code>glTF &gt; Embedded Texture Handling</code> 设为 <code>Extract Textures</code>。</li>
<li>打开“高级导入设置”。检查动画列表，为缺少循环设置的动画设置循环模式；如果要共享动画，请在 <code>Skeleton3D</code> 上添加 <code>BoneMap</code>；如果要在 Godot 中编辑材质，请使用 <code>Extract Materials</code>。</li>
<li>实例化场景，按下播放，然后弯曲一侧手肘。如果这里看起来正确，构建后的版本也会正确显示。</li>
</ol>
<h2>一键方案：Cinevva Rig 中的 Godot 预设</h2>
<p>第 9 到第 11 步是人们一天中第三次导出时最容易出错的部分，因为某个复选框可能悄悄发生变化。<a href="/blender-addon/">Cinevva Rig 插件</a>将这些步骤整合进一个预设。在写入任何内容之前，它会执行文件大小分析，将预估文件拆分为几何体、纹理、动画和形态键几部分，因此在 Godot 加载文件之前，你就能看出一个 80 MB 的导出文件究竟是受 4K 纹理影响，还是受未采样动画影响。Godot 预设随后会导出 GLB，启用 <code>+Y Up</code>，不使用 Draco（因为 Godot 4 可以直接、可靠地导入普通 glTF），将纹理限制为 2048 px，并开启动画大小优化。与普通的 Blender GLB 导出相比，其预设在四个真实模型上生成的文件分别缩小了 68%、89%、92% 和 98%，其中大部分收益来自纹理尺寸限制，而不是网格处理技巧。</p>
<p>Blender 用户需要了解的重点是：导出功能和 260 个 CC0 动画片段无需密钥、账户或网络连接即可在你自己的电脑上使用。售价 $29 的首发版密钥解锁的是绑定功能；一次性下载约 2.4 GB 的引擎后，该功能同样在本地离线运行，并且不限制绑定次数。它支持 Windows、macOS 和 Linux 上的 Blender 4.2 及更新版本，以标准扩展的形式安装；当前版本为 0.4.0，发布于 2026 年 9 月 5 日。如果你更愿意保留自己的工作流，上面的检查清单就是该预设实际执行的全部内容，而 <a href="/zh-CN/tools/glb-viewer">GLB 查看器</a>可以在你将结果交给 Godot 之前显示其场景图、骨架和动画列表。</p>
<h2>常见问题</h2>
<h3>如何将 Blender 文件导入 Godot 4？</h3>
<p>有两种方式。将 <code>.blend</code> 保存到 Godot 项目文件夹中，Godot 会调用 Blender 的 glTF 导出器来导入它；这要求安装 Blender 3.0 或更高版本（建议使用 3.5+），并确保可在 <code>Editor Settings &gt; Filesystem &gt; Import &gt; Blender &gt; Blender Path</code> 中找到 Blender。你也可以通过 <code>File &gt; Export &gt; glTF 2.0</code> 导出 <code>.glb</code>，然后将其放入项目。GLB 无需队友安装 Blender，并且适用于所有编辑器平台。</p>
<h3>从 Blender 导入 Godot 应该使用 glTF 还是 FBX？</h3>
<p>使用 glTF，并采用单个 <code>.glb</code> 文件。Godot 文档将 glTF 2.0 列为推荐格式，<code>.blend</code> 导入的底层实际上也使用 glTF。自 Godot 4.3 起，FBX 可通过内置的 ufbx 导入器工作；在此之前则需要外部 FBX2glTF 程序，但它会增加一道转换步骤，而且 Blender 的 FBX 导出器默认会应用 100 倍缩放。只有下游工具明确要求时才使用 FBX。</p>
<h3>为什么我的 Blender 模型在 Godot 中尺寸不正确？</h3>
<p>Godot 将 1 单位视为 1 米，glTF 也是如此；无论场景的 <code>Unit Scale</code> 如何，Blender 导出器都会将 1 Blender 单位写为 1 米，因为该设置只会改变界面显示的单位。按厘米数值构建的模型导入后会大 100 倍。将人形模型缩放至约 1.8 单位，使用 Ctrl-A 应用缩放并重新导出，或者在 Godot 的“导入”面板中使用 <code>Apply Root Scale</code>。</p>
<h3>如何将 Blender 动画导入 Godot 4 并让它们循环？</h3>
<p>在 Action Editor 中将每个动作暂存到一条 NLA 轨道，因为导出器只会写入已激活或已暂存的动作。导出时将 <code>Animation mode</code> 设为 <code>Actions</code>，每个动作就会成为导入后 <code>AnimationPlayer</code> 中的一段动画。若要循环，请在动作名称开头或结尾加入 <code>loop</code> 或 <code>cycle</code>（例如 <code>Walk_loop</code>），Godot 会在导入时设置循环标志；也可以之后将动画的 <code>Loop Mode</code> 设为 <code>Linear</code>。</p>
<h3>Godot 导入中的 -col 和 -rigid 是什么意思？</h3>
<p>它们是 Godot 从节点名称中读取的导入提示。<code>-col</code> 会添加一个子 <code>StaticBody3D</code>，并创建与网格匹配的三角网格碰撞形状；<code>-convcol</code> 改用凸形状；<code>-colonly</code> 会丢弃网格，只保留碰撞；<code>-rigid</code> 则会将网格导入为 <code>RigidBody3D</code>。在 Blender 中将它们添加到对象名称后，每次重新导入都能保留物理设置。</p>
<h3>为什么从 Blender 导入 Godot 后纹理会缺失？</h3>
<p>通常有五种原因：你导出了分离式 glTF，却只复制了 <code>.gltf</code>；导出器的 <code>Materials</code> 选项设为 <code>Placeholder</code>；<code>.blend</code> 导入的 <code>Export Materials</code> 设为 <code>Named Placeholder</code>；材质使用了 glTF 无法存储的程序化节点；或者 Image Texture 节点指向了 Blender 找不到的文件。请使用 <code>Materials: Export</code> 导出 GLB，并将图像纹理连接到 Principled BSDF。</p>
<h3>Godot 4 会为 Blender 骨架使用 Skeleton3D 吗？</h3>
<p>可以。Blender 骨架会导入为一个 <code>Skeleton3D</code> 节点，蒙皮网格会成为其 <code>MeshInstance3D</code> 子节点，而动作会成为 <code>AnimationPlayer</code> 上的动画。若要在角色之间共享动画，请在高级导入设置中为 <code>Skeleton3D</code> 指定使用 <code>SkeletonProfileHumanoid</code> 配置的 <code>BoneMap</code>，并启用 <code>Overwrite Axis</code>，因为即使骨骼名称一致，不同 Blender 绑定中的骨骼静止姿态也会有所不同。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/blender-to-unity-export-checklist">Blender 到 Unity 导出检查清单</a>：同一问题的 FBX 解决方案，包括 100 倍缩放和 Humanoid Avatar 映射</li>
<li><a href="/zh-CN/guides/blender-to-unreal-export-checklist">Blender 到 Unreal 导出检查清单</a>：厘米单位、Z 轴向上、骨骼轴，以及重定向到 UE5 Mannequin</li>
<li><a href="/zh-CN/guides/godot-vs-unity-web-games">Godot 与 Unity：哪个更适合制作网页游戏（2026）</a>：如果你仍在选择游戏引擎</li>
<li><a href="/zh-CN/guides/optimize-glb-for-web">如何为网页优化 GLB 文件</a>：纹理上限、量化，以及何时值得使用 Draco 或 Meshopt</li>
<li><a href="/zh-CN/tools/glb-viewer">GLB 查看器与 glTF 检查器</a>：在导入 Godot 之前，检查导出文件的场景图、材质、骨架和动画</li>
<li><a href="/blender-addon/">Cinevva Blender 绑定工具</a>：在 Blender 的同一面板中为 Godot 完成绑定、动画制作和导出</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Blender 到 Unity 导出检查清单：正确处理缩放、轴向、骨骼和动画（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/blender-to-unity-export-checklist</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/blender-to-unity-export-checklist</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Blender 到 Unity 导出检查清单：解决 0.01 缩放、X 轴 -90 度旋转、_end 末端骨骼、Humanoid 映射、动画片段和粉色材质问题的 FBX 设置。]]></description>
            <content:encoded><![CDATA[<h1>Blender 到 Unity 导出检查清单：正确处理缩放、轴向、骨骼和动画（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/blender-to-unity-export-checklist-hero.jpg?v=1" alt="一个绑定了骨骼的低多边形角色从 Blender 视口进入 Unity 场景，并保持相同尺寸" width="1216" height="640">
</figure>
<style>
.guide-hero { margin: 1.25rem 0 1.75rem; }
.guide-hero img { width: 100%; height: auto; border-radius: 12px; display: block; }
.guide-fig { margin: 1.5rem 0; }
.guide-fig > a { display: block; }
.guide-fig img { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.guide-fig svg { width: 100%; height: auto; display: block; }
.guide-fig figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin-top: 0.5rem; margin-bottom: 1.5rem; }
</style>
<p>要将 Blender 模型以正确尺寸、正确朝向和 Unity 可识别的骨骼导入 Unity，请通过 <code>File &gt; Export &gt; FBX (.fbx)</code> 导出 FBX，并将 Apply Scalings 设为 FBX Units Scale（或 FBX All）、Forward 设为 -Z、Up 设为 Y，启用 Apply Unit，关闭 Add Leaf Bones，将 Smoothing 设为 Face，并将 Path Mode 设为 Copy，同时启用 Embed Textures。不要把 .blend 文件直接放进 Assets；在 Unity 的 glTFast 导入器无需额外处理即可播放动画之前，glTF 只适合用于静态道具。下文会解释每项设置为何重要、设置错误时会出现什么现象，以及如何在 Blender 或 Unity 端修复。</p>
<h2>快速答案</h2>
<ul>
<li>**格式：**凡是带骨骼或动画的内容都使用 FBX。glTF（.glb）仅用于静态道具，而且需要先安装 <code>com.unity.cloud.gltfast</code> 包。切勿直接使用原始 .blend 文件。</li>
<li>**缩放：**在 Blender 的 Scene Properties 中，将 Unit System 设为 Metric，Unit Scale 设为 1.0。在导出器中，将 Scale 设为 1.00、Apply Scalings 设为 FBX Units Scale，并勾选 Apply Unit。在 Unity 中，将 Scale Factor 设为 1，并勾选 Convert Units。一个身高 1.8 米的角色应显示为 1.8 个单位高，且每个变换的缩放都应为 1。</li>
<li>**轴向：**在导出器中使用 Forward -Z、Up Y（默认值）。在 Unity 的 Model 选项卡中勾选 Bake Axis Conversion，这样根变换上的 X 轴 -90 度旋转就会消失。</li>
<li>**骨骼：**取消勾选 Add Leaf Bones。如果导出的是 Rigify 或 Auto-Rig Pro 控制骨架，请勾选 Only Deform Bones。以 T Pose 建模，并根据身体部位命名骨骼，以便 Humanoid Avatar 自动完成映射。</li>
<li>**动画：**每个动画片段使用一个 Action，或者每个动画片段使用一个 NLA 条带。保持 NLA Strips 和 All Actions 开启，同时开启 Key All Bones，并将 Sampling Rate 设为 1。在 Unity 的 Animation 选项卡中，每个 FBX AnimStack 会显示为一个动画片段。</li>
<li>**纹理：**将 Path Mode 设为 Copy，并开启 Embed Textures。在 Unity 的 Materials 选项卡中先点击 Extract Textures，再点击 Extract Materials。粉色表示着色器与你的渲染管线不匹配，而不是纹理缺失。</li>
</ul>
<h2>快速参考</h2>
<p>以下是会影响 Unity 的 Blender FBX 导出器设置、推荐值及其原因。选项名称和说明来自 <a href="https://docs.blender.org/manual/en/latest/addons/import_export/scene_fbx.html">Blender 手册</a>以及导出器的<a href="https://projects.blender.org/blender/blender/src/branch/main/scripts/addons_core/io_scene_fbx/__init__.py">源代码</a>。</p>
<table>
<thead>
<tr>
<th>面板</th>
<th>设置</th>
<th>用于 Unity 的值</th>
<th>原因</th>
</tr>
</thead>
<tbody>
<tr>
<td>Include</td>
<td>Selected Objects</td>
<td>开启</td>
<td>不应把摄像机、灯光和参考平面一并发布</td>
</tr>
<tr>
<td>Include</td>
<td>Object Types</td>
<td>Armature、Mesh（如果使用定位器，则包括 Empty）</td>
<td>摄像机和灯光会作为 Unity 组件导入，而你之后仍要将其删除</td>
</tr>
<tr>
<td>Transform</td>
<td>Scale</td>
<td>1.00</td>
<td>任何其他值都会在文件中烘焙一个来历不明的缩放倍数</td>
</tr>
<tr>
<td>Transform</td>
<td>Apply Scalings</td>
<td>FBX Units Scale 或 FBX All</td>
<td>将米到厘米的换算系数写入文件头，而不是写入每个对象</td>
</tr>
<tr>
<td>Transform</td>
<td>Forward / Up</td>
<td>-Z Forward、Y Up</td>
<td>Unity 使用 Y 轴朝上、Z 轴朝前</td>
</tr>
<tr>
<td>Transform</td>
<td>Apply Unit</td>
<td>开启</td>
<td>遵循 Scene 中的单位设置</td>
</tr>
<tr>
<td>Transform</td>
<td>Use Space Transform</td>
<td>开启</td>
<td>将轴向转换写入对象旋转</td>
</tr>
<tr>
<td>Transform</td>
<td>Apply Transform</td>
<td>关闭</td>
<td>导出器本身说明该选项用于骨架和动画时存在问题</td>
</tr>
<tr>
<td>Geometry</td>
<td>Smoothing</td>
<td>Face</td>
<td>Unity 需要平滑组来处理混合形状法线</td>
</tr>
<tr>
<td>Geometry</td>
<td>Apply Modifiers</td>
<td>开启</td>
<td>导出经过求值的网格（镜像、细分、三角化）</td>
</tr>
<tr>
<td>Armature</td>
<td>Primary / Secondary Bone Axis</td>
<td>Y / X（默认值）</td>
<td>Unity 并不在意，但动画重定向工具会在意</td>
</tr>
<tr>
<td>Armature</td>
<td>Armature FBXNode Type</td>
<td>Null</td>
<td>默认值，导入后成为空的根 GameObject</td>
</tr>
<tr>
<td>Armature</td>
<td>Only Deform Bones</td>
<td>控制骨架开启，普通骨架关闭</td>
<td>防止 IK 目标和控制器进入骨骼层级</td>
</tr>
<tr>
<td>Armature</td>
<td>Add Leaf Bones</td>
<td>关闭</td>
<td>否则每条骨骼链末端都会出现 Unity 可见的 <code>_end</code> 骨骼</td>
</tr>
<tr>
<td>Bake Animation</td>
<td>Key All Bones、NLA Strips、All Actions、Force Start/End Keying</td>
<td>全部开启</td>
<td>每个动画片段对应一个 AnimStack，并为每根骨骼设置关键帧</td>
</tr>
<tr>
<td>Bake Animation</td>
<td>Sampling Rate / Simplify</td>
<td>1.0 / 1.0</td>
<td>每帧一个关键帧，并进行轻度曲线清理</td>
</tr>
<tr>
<td>Main</td>
<td>Path Mode / Embed Textures</td>
<td>Copy / 开启</td>
<td>纹理会嵌入 .fbx 文件并随之传输</td>
</tr>
</tbody>
</table>
<h2>不要把 .blend 文件直接放进 Assets</h2>
<p>Unity 会接受 .blend 文件，而这正是陷阱所在。Unity 的<a href="https://docs.unity3d.com/Manual/HOWTO-ImportObjectsFrom3DApps.html">专有格式</a>页面解释了具体过程：“要将专有文件直接导入 Unity，你需要安装相应的 3D 建模软件”，并且“第一次将专有文件导入 Unity 时，3D 建模软件必须以命令行进程的方式启动。”Unity 实际上会在后台运行 Blender 的 FBX 导出器，而且你无法控制其设置，因此只能得到导出器的默认配置，包括末端骨骼以及会导致本页大多数问题的缩放处理方式。</p>
<p>同一页面还列出了 .blend 方式无法完成的事项：“纹理和漫反射颜色不会自动分配”，以及“Blender 不会将动画中的可见性值导出到 FBX 文件中。”Unity 的 <a href="https://docs.unity3d.com/Manual/3D-formats.html">3D 格式</a>页面还指出了团队协作方面的问题：保存为 .blend 的资源“无法导入，除非你的计算机上安装了对应的 3D 建模软件”，因此“所有参与 Unity 项目的人员都必须安装正确的软件”，包括构建机器。Unity 自己给出的结论是：“最佳实践是尽可能使用 .fbx 文件格式，并且不要在正式制作中使用专有模型文件格式。”</p>
<p>将 .blend 文件保存在 Assets 之外的源文件夹中（或放进名称以 <code>~</code> 结尾、会被 Unity 忽略的文件夹），然后将 FBX 导出到 Assets 中。</p>
<h2>2026 年在 Unity 中应该使用 FBX 还是 glTF</h2>
<p>使用 FBX。Unity 的导入器原生支持 <code>.fbx</code>、<code>.dae</code>、<code>.dxf</code> 和 <code>.obj</code>，其 3D 格式页面完全没有提及 glTF。glTF 支持来自 <a href="https://docs.unity3d.com/Packages/com.unity.cloud.gltfast@latest">Unity glTFast</a>。你可以依次选择 Window &gt; Package Manager &gt; Add package by name，并输入 <code>com.unity.cloud.gltfast</code> 来添加该包。它自 2023 年 12 月起成为 Unity 官方包，截至 2026 年 3 月版本为 6.17.0。其<a href="https://docs.unity3d.com/Packages/com.unity.cloud.gltfast@6.17/manual/installation.html">安装页面</a>说明，Editor 会安装最新版本及其依赖项。安装后，将 <code>.glb</code> 文件放入 Assets 即可通过 ScriptedImporter 导入，并且它支持 Built-in、URP 和 HDRP。</p>
<p>有三个问题使它无法成为角色资源的默认选择。其<a href="https://docs.unity3d.com/Packages/com.unity.cloud.gltfast@6.17/manual/features.html">功能页面</a>指出，动画仅“通过旧版 Animation System”得到完整支持；对于 Mecanim，则说明“动画片段可以以兼容 Mecanim 的方式导入，但不会自动分配，而且未经进一步处理无法播放。”Draco、KTX2 和 Meshopt 还分别需要额外的包（<code>com.unity.cloud.draco</code>、<code>com.unity.cloud.ktx</code>、<code>com.unity.meshopt.decompress</code>）。此外，Unity 的<a href="https://docs.unity3d.com/Manual/ImportingTextures.html">纹理导入器</a>支持 BMP、EXR、GIF、HDR、IFF、JPG、PICT、PNG、PSD、TGA 和 TIFF，但不支持 WebP，因此 glTFast 6.17 专门为 WebP 图像增加了错误提示。针对 Web 优化的 GLB（使用 WebP 纹理和 Draco）并不适合 Unity。</p>
<p>glTF 很适合静态道具，也适合从服务器运行时加载的内容，在这些场景下 glTFast 表现出色。对于需要进入 Animator Controller 的绑定动画角色，请导出 FBX。如果你已有 GLB 文件，可以使用 <a href="/zh-CN/tools/glb-viewer">GLB 查看器</a>检查其中的内容；Blender 也能顺利导入它，以便重新导出。</p>
<h2>缩放：为什么模型导入后大了 100 倍，或者所有内容的缩放都变成 0.01</h2>
<p>FBX 使用厘米作为度量单位，而 Blender 使用米。导出器的<a href="https://projects.blender.org/blender/blender/src/branch/main/scripts/addons_core/io_scene_fbx/fbx_utils.py">单位换算代码</a>只有一行：Blender 到 FBX 的换算系数是 <code>100.0 * scene.unit_settings.scale_length</code>，旁边的注释指出 FBX 会“将文件的‘参考’单位存储在 UnitScaleFactor 属性中（1.0 表示厘米）”。因此，每次以米为单位导出时，这个 100 倍系数都会存在于某处，而 Apply Scalings 下拉选项决定它存放在哪里。</p>
<p>默认选项 <strong>All Local</strong> 的说明是：“将自定义缩放和单位缩放应用到每个对象变换，FBX 缩放保持为 1.0。”文件中的每个对象都会在其变换上获得 100 的缩放。随后，Unity 的 Model 选项卡会应用 Convert Units；该选项会“将模型文件中定义的模型缩放转换为 Unity 的缩放”。最终，Prefab 看起来尺寸正确，但网格缩放是 100，而文件缩放是 0.01，两者相互抵消。这就是著名的 0.01 问题。它表面上可以正常工作，直到你把某个对象设为骨骼的子对象、通过代码驱动变换或进行动画重定向时，隐藏的 100 倍缩放才会暴露出来。</p>
<p><strong>FBX Units Scale</strong> 的含义是：“将自定义缩放应用到每个对象变换，并将单位缩放应用到 FBX 缩放。”这样，100 倍系数会移入文件的单位头信息，而每个对象的缩放都保持为 1。<strong>FBX All</strong> 会同时把单位系数和自定义 Scale 值写入文件头；只要 Scale 保持为 1.00，结果就相同。两者都适用于 Unity。Unity 端应保持默认设置：Unity 的 <a href="https://docs.unity3d.com/Manual/FBXImporter-Model.html">Model 选项卡</a>说明，之所以存在 Scale Factor，是因为“Unity 的物理系统要求游戏世界中的 1 米等于导入文件中的 1 个单位”，因此应将其保持为 1，并保持勾选 Convert Units。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 400" role="img" aria-label="一个 1 米立方体以三种方式从 Blender 导出：使用 Apply Scalings All Local 时，它以正确尺寸导入，但对象缩放为 100、文件缩放为 0.01；使用 FBX Units Scale 或 FBX All 时，它以缩放 1 和 1 米尺寸导入；在 Unity 中取消勾选 Convert Units 时，它导入后的宽度为 100 米。">
  <rect width="720" height="400" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">一米立方体，三种导入结果</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">FBX 以厘米计数，因此每次导出都带有 100 倍因子。Apply Scalings 决定它存放在哪里。</text>
    <g>
      <rect x="24" y="84" width="150" height="292" rx="10" fill="#121a31"/>
      <text x="99" y="110" font-size="13" font-weight="700" fill="#e8edf5" text-anchor="middle">Blender</text>
      <text x="99" y="128" font-size="11" fill="#9aa7b4" text-anchor="middle">Unit Scale 1.0，米</text>
      <rect x="64" y="180" width="70" height="70" rx="6" fill="none" stroke="#7dd3fc" stroke-width="2"/>
      <path d="M64 180 l14 -14 h70 v70 l-14 14 M134 180 l14 -14" fill="none" stroke="#7dd3fc" stroke-width="2" opacity="0.6"/>
      <text x="99" y="280" font-size="12" font-weight="700" fill="#7dd3fc" text-anchor="middle">1 米立方体</text>
      <text x="99" y="298" font-size="11" fill="#9aa7b4" text-anchor="middle">缩放 1, 1, 1</text>
      <text x="99" y="350" font-size="11" fill="#9aa7b4" text-anchor="middle">File &gt; Export &gt; FBX</text>
    </g>
    <g stroke="#9aa7b4" stroke-width="1.5" fill="none">
      <path d="M174 230 C 200 230, 200 150, 226 150"/>
      <path d="M174 230 L 226 230"/>
      <path d="M174 230 C 200 230, 200 310, 226 310"/>
    </g>
    <g>
      <rect x="230" y="96" width="466" height="96" rx="10" fill="#121a31" stroke="#fbbf24" stroke-width="1.5"/>
      <text x="246" y="120" font-size="13" font-weight="700" fill="#fbbf24">All Local（默认）</text>
      <text x="246" y="140" font-size="11" fill="#9aa7b4">100 倍因子落在每个对象的变换上。Unity 通过 Convert Units 将其抵消。</text>
      <rect x="600" y="118" width="60" height="60" rx="5" fill="none" stroke="#fbbf24" stroke-width="2"/>
      <text x="246" y="164" font-size="12" font-weight="700" fill="#e8edf5">外观看起来正确。变换显示缩放 100，文件缩放 0.01。</text>
      <text x="246" y="182" font-size="11" fill="#9aa7b4">将道具设为骨骼子对象或用代码驱动变换时会出问题。</text>
    </g>
    <g>
      <rect x="230" y="200" width="466" height="76" rx="10" fill="#121a31" stroke="#6ee7b7" stroke-width="1.5"/>
      <text x="246" y="224" font-size="13" font-weight="700" fill="#6ee7b7">FBX Units Scale 或 FBX All</text>
      <text x="246" y="244" font-size="11" fill="#9aa7b4">100 倍因子进入文件的 UnitScaleFactor 头。对象保持缩放 1。</text>
      <rect x="600" y="208" width="60" height="60" rx="5" fill="none" stroke="#6ee7b7" stroke-width="2"/>
      <text x="246" y="266" font-size="12" font-weight="700" fill="#e8edf5">外观看起来正确。变换显示缩放 1, 1, 1。</text>
    </g>
    <g>
      <rect x="230" y="284" width="466" height="92" rx="10" fill="#121a31" stroke="#fb7185" stroke-width="1.5"/>
      <text x="246" y="308" font-size="13" font-weight="700" fill="#fb7185">在 Unity 中关闭 Convert Units 或更改 Scale Factor</text>
      <text x="246" y="328" font-size="11" fill="#9aa7b4">没有任何设置抵消 100 倍因子。立方体每边长 100 个单位。</text>
      <rect x="592" y="290" width="100" height="82" rx="5" fill="none" stroke="#fb7185" stroke-width="2" stroke-dasharray="5 4"/>
      <text x="642" y="336" font-size="12" font-weight="800" fill="#fb7185" text-anchor="middle">100 米</text>
      <text x="246" y="352" font-size="12" font-weight="700" fill="#e8edf5">在 Unity 中修复：Scale Factor 设为 1，勾选 Convert Units，然后重新导入。</text>
    </g>
  </g>
</svg>
<figcaption>对于以米为单位的场景，导出器始终会写入 100 倍因子。All Local 将它作为 100 的缩放存储在每个对象上，再由 Unity 的 Convert Units 撤销，因此导入的 Blender 对象会显示 100 和 0.01。FBX Units Scale 和 FBX All 则将它存储在文件头中，让变换保持干净。</figcaption>
</figure>
<p>另外两种缩放错误也很常见。如果你为了使用厘米而在 Scene Properties 中更改了 Unit Scale，导出器会乘以 100 再乘以该 Unit Scale。Blender 手册指出，该设置“只会影响用户界面中显示的值，而不会影响内部行为方式”，因此 Unit Scale 为 0.01 并启用 Apply Unit 时，可能会把一个 180 厘米高的角色缩小到 1.8 厘米。对象缩放不是 1.0 时，也会被烘焙进 FBX。选中所有内容并执行 <code>Object &gt; Apply &gt; All Transforms</code>（Ctrl-A）。<a href="https://docs.blender.org/manual/en/latest/scene_layout/object/editing/apply.html">Blender 手册</a>也建议：“建议在绑定和制作动画之前应用变换。”不要对已经带有动画的骨架应用缩放，因为这会同时缩放关键帧。</p>
<h2>坐标轴：X 轴上的 -90 从何而来</h2>
<p>Blender 使用 Z 轴朝上。FBX 手册说得很直白：“Blender 使用 Y Forward、Z Up（因为前视图沿 +Y 方向观察）。例如，应用程序通常使用 Y 作为上轴，在这种情况下需要使用 -Z Forward、Y Up。”Unity 使用 Y 轴朝上、Z 轴朝前。Blender 的前视图沿 +Y 方向观察，因此面向前视相机建模的角色实际朝向 -Y，而导出器默认的 -Z Forward 和 Y Up 正是将其映射到 Unity 前方所需的设置。保持不变即可。</p>
<p>即使坐标轴设置正确，Blender FBX 的根对象在 Unity Inspector 中仍会显示 X 轴旋转 -90（通常是 -89.98），子对象上则带有补偿旋转。这是因为坐标轴转换被存储为变换，而不是烘焙进顶点。以下是消除它的三种方法，按推荐顺序排列。</p>
<p>**在 Unity 中使用 Bake Axis Conversion。**Model 选项卡中的这个选项会“在导入使用不同坐标轴系统的模型时，将坐标轴转换结果直接烘焙到应用程序的资源数据中（例如顶点或动画数据）”。勾选后，根对象会显示 0, 0, 0，且无需在 Blender 中做任何更改。</p>
<p>**在 Blender 中反向旋转补偿。**应用所有变换后，将对象绕 X 轴旋转 -90 度并应用旋转，然后再绕 X 轴旋转 +90 度，不应用旋转就直接导出。导出器的 Use Space Transform（“对对象旋转应用全局空间变换”）会让这个 +90 度在 Unity 端变为零旋转。社区插件可以自动完成此操作：<a href="https://github.com/EdyJ/blender-to-unity-fbx-exporter">blender-to-unity-fbx-exporter</a> 项目会让每个导出对象“在其变换中绕 X 轴旋转 +90 度，而不实际修改视觉姿势”，并在导出后恢复。</p>
<p>**使用导出器中的 Apply Transform。**对于任何已绑定的内容都不要这样做。它自己的说明以“（警告！实验性选项，风险自负，已知会破坏骨架/动画）”结尾，而且导出器会在旁边显示错误图标。它对静态道具有效，但完全可以不用。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 340" role="img" aria-label="并排展示坐标轴约定：Blender 使用右手坐标系，Z 轴朝上、X 轴朝右，模型正面朝向负 Y 轴；Unity 使用左手坐标系，Y 轴朝上、X 轴朝右、Z 轴朝前。导出器通过 Forward minus Z 和 Up Y 进行映射，相当于绕 X 轴旋转 90 度，而 Unity 的 Bake Axis Conversion 会将该旋转烘焙进网格。">
  <defs>
    <marker id="axarrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse">
      <path d="M0,0 L10,5 L0,10 z" fill="#e8edf5"/>
    </marker>
  </defs>
  <rect width="720" height="340" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">Blender 坐标轴与 Unity 坐标轴</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">同一个角色，两套约定。导出器的 -Z Forward、Y Up 设置连接了二者。</text>
    <rect x="24" y="84" width="292" height="232" rx="10" fill="#121a31"/>
    <rect x="404" y="84" width="292" height="232" rx="10" fill="#121a31"/>
    <text x="40" y="110" font-size="14" font-weight="700" fill="#e8edf5">Blender</text>
    <text x="40" y="128" font-size="11" fill="#9aa7b4">右手坐标系，Z 轴朝上，前视图沿 +Y 方向观察</text>
    <text x="420" y="110" font-size="14" font-weight="700" fill="#e8edf5">Unity</text>
    <text x="420" y="128" font-size="11" fill="#9aa7b4">左手坐标系，Y 轴朝上，Z 轴朝前</text>
    <g stroke-width="2.5" fill="none" stroke-linecap="round">
      <line x1="150" y1="250" x2="150" y2="160" stroke="#7dd3fc" marker-end="url(#axarrow)"/>
      <line x1="150" y1="250" x2="240" y2="250" stroke="#fb7185" marker-end="url(#axarrow)"/>
      <line x1="150" y1="250" x2="90" y2="290" stroke="#6ee7b7" marker-end="url(#axarrow)"/>
      <line x1="150" y1="250" x2="204" y2="214" stroke="#6ee7b7" stroke-dasharray="4 4" opacity="0.5" marker-end="url(#axarrow)"/>
    </g>
    <g font-size="12" font-weight="700">
      <text x="156" y="156" fill="#7dd3fc">Z 轴朝上</text>
      <text x="246" y="254" fill="#fb7185">X</text>
      <text x="40" y="300" fill="#6ee7b7">-Y，模型正面</text>
      <text x="208" y="210" fill="#6ee7b7" opacity="0.6">+Y</text>
    </g>
    <g stroke-width="2.5" fill="none" stroke-linecap="round">
      <line x1="530" y1="250" x2="530" y2="160" stroke="#7dd3fc" marker-end="url(#axarrow)"/>
      <line x1="530" y1="250" x2="620" y2="250" stroke="#fb7185" marker-end="url(#axarrow)"/>
      <line x1="530" y1="250" x2="584" y2="214" stroke="#6ee7b7" marker-end="url(#axarrow)"/>
    </g>
    <g font-size="12" font-weight="700">
      <text x="536" y="156" fill="#7dd3fc">Y 轴朝上</text>
      <text x="626" y="254" fill="#fb7185">X</text>
      <text x="588" y="210" fill="#6ee7b7">Z 轴朝前</text>
    </g>
    <g fill="#c8a8ff" font-size="11" font-weight="700" text-anchor="middle">
      <rect x="322" y="150" width="76" height="100" rx="8" fill="#1a1a3a" stroke="#c8a8ff" stroke-width="1.5"/>
      <text x="360" y="176">导出器</text>
      <text x="360" y="194" fill="#e8edf5">-Z Forward</text>
      <text x="360" y="210" fill="#e8edf5">Y Up</text>
      <text x="360" y="236" fill="#9aa7b4">= 绕 X 轴旋转 90°</text>
    </g>
    <text x="360" y="300" font-size="11" fill="#9aa7b4" text-anchor="middle">除非勾选 Bake Axis Conversion，否则 Unity 会将这 90° 存为根变换上的 -90°。</text>
    <text x="360" y="272" font-size="11" fill="#9aa7b4" text-anchor="middle">Blender 的 Z 变为 Unity 的 Y。Blender 的 -Y 变为 Unity 的 +Z。</text>
  </g>
</svg>
<figcaption>Blender 的上轴是 Z，面向正面的模型朝向 -Y。Unity 的上轴是 Y，前方是 +Z。导出器默认的 Forward -Z、Up Y 正好对应绕 X 轴旋转 90 度，将一套坐标系映射到另一套坐标系。Unity 要么将这次旋转保留为根对象上的 -90 度旋转，要么在启用 Bake Axis Conversion 后将其写入顶点。</figcaption>
</figure>
<h2>骨骼：叶骨骼、朝向与 Humanoid Avatar</h2>
<p>**叶骨骼。**Add Leaf Bones 默认启用，其说明是“在每条骨骼链末端追加一根最终骨骼，以指定最后一根骨骼的长度（当你打算编辑导出数据中的骨架时使用）”。导出器会以父骨骼名称加 <code>_end</code> 为每根叶骨骼命名，因此 Unity 的层级结构中会充满 <code>Head_end</code>、<code>LeftHand_end</code> 和 <code>LeftToeBase_end</code>。它们对 Generic 绑定无害，但会干扰 Humanoid 自动映射和重定向工具。取消勾选。如果你要重新导入他人的 FBX，导入器中的 Ignore Leaf Bones 选项可以移除它们。</p>
<p>**控制绑定。**Rigify 或 Auto-Rig Pro 绑定包含数百根用于控制器、IK 目标和机械结构的非变形骨骼。Only Deform Bones 会写入“仅变形骨骼（以及拥有变形子骨骼的非变形骨骼）”，这正是 Unity 所需的骨架。请先将动画烘焙到变形骨骼上，因为控制绑定的约束本身不会导出，只会将其结果作为关键帧导出。</p>
<p>**骨骼朝向。**Blender 骨骼沿其局部 Y 轴指向。Unity 会读取绑定姿势和蒙皮权重，并按收到的数据播放，因此 Primary 和 Secondary Bone Axis 设置可以保持为 Y 和 X。只有当同一个 FBX 还要导入假定特定约定的工具（例如 Unreal 或重定向插件）时，这些设置才重要。</p>
<p>**Humanoid Avatar。**Unity 的 <a href="https://docs.unity3d.com/Manual/FBXImporter-Rig.html">Rig 选项卡</a>提供 Generic（“如果你的绑定不是人形，例如四足动物或任何需要动画的实体”）和 Humanoid（“如果你的绑定是人形，即有两条腿、两条手臂和一个头部”）。Humanoid 可解锁角色之间的动画重定向，但它也有一些规则，详见 <a href="https://docs.unity3d.com/Manual/ConfiguringtheAvatar.html">Avatar 配置</a>页面。骨架需要“至少 15 根骨骼，并以大致符合真实人体骨架的方式组织”。“如果 Unity 无法创建 Avatar，Configure 按钮旁边会出现一个叉号，也不会出现 Avatar 子资源。”在 Configure 中，Unity 接受的骨骼“会在 Avatar Mapping 选项卡中显示为绿色”，被拒绝的骨骼则“显示为红色”。姿势也有要求：“如果骨骼分配正确，但角色姿势不正确，你会看到消息 ‘Character not in T-Pose’。你可以尝试从 Pose 菜单中选择 Enforce T-Pose 来修复。”
因此，请让绑定和静止姿态都保持 T 姿势，并根据身体部位为骨骼命名（Unity 对自动映射的建议是，骨骼名称应“能够反映其所代表的身体部位”）。Mixamo 命名（<code>mixamorig:Hips</code>、<code>mixamorig:LeftArm</code>）通常都能可靠地自动映射，这也是许多绑定师采用这套命名的原因之一。如果少数骨骼映射失败，可将它们从 Hierarchy 拖到对应插槽中，然后依次点击 Pose &gt; Enforce T-Pose 和 Apply，并将结果保存为 Human Template（<code>.ht</code>），供同一绑定下次导出时使用。</p>
<p>如果你还没有绑定，<a href="/zh-CN/guides/automatic-rigging-explained">自动绑定指南</a>介绍了自动绑定工具对网格的要求；<a href="/blender-addon/">Cinevva Rig 插件</a>则可以在你自己的电脑上离线运行，为 Blender 中的模型生成采用 Mixamo 命名的人形骨架。它支持 Windows、macOS 和 Linux 上的 Blender 4.2 及更高版本，首发一次性价格为 $29。</p>
<h2>根运动</h2>
<p>根运动是角色根节点在世界中的移动，与四肢原地运动相对。Unity 的<a href="https://docs.unity3d.com/Manual/RootMotion.html">根运动</a>页面使用 Root Transform，它“是 Body Transform 在 Y 平面上的投影，并在运行时计算”；对于每个剪辑，你可以选择将旋转、Y 和 XZ 烘焙到姿势中，或将其保留为用于移动 GameObject 的运动。对于待机动画，通常应在 XZ 上启用 Bake Into Pose，“强制增量 Position (XZ) 为 0”，以免角色发生漂移。对于 Generic 绑定，该页面说明：“不会使用 Body Transform 来计算/投影 Root Transform，而是使用 Root Node 中设置的变换”；Rig 选项卡中的 Root Node 默认值为 None，因此需要在那里选择髋部或根骨骼，否则根运动不会生效，也不会给出提示。</p>
<p>在 Blender 端，规则是：将位移动画制作在骨骼上，而不是骨架对象上。导出器会将骨架对象写为 Null 节点（Armature FBXNode Type，“类似于 Blender 的 Empty”），而 Unity 的根运动设置会检查 Avatar 下的骨骼，而不是这个空节点。最符合 Unity Root Node 选项设计的结构是：在地面位置创建一根专用根骨骼，使其成为 Hips 的父级，并在其上为位移设置关键帧。对于原地制作、由代码处理位移的剪辑，则完全不需要根骨骼，大多数动画库提供的也正是这种动画。</p>
<h2>动画：Action、NLA 条带与烘焙</h2>
<p>Unity 会读取 FBX AnimStack，并在 <a href="https://docs.unity3d.com/Manual/class-AnimationClip.html">Animation 选项卡</a>中将每个 AnimStack 显示为一个剪辑，你可以在那里拆分、重命名、循环和裁剪它们。Blender 的 Bake Animation 面板决定最终会生成多少个 AnimStack。</p>
<p><strong>每个剪辑一个 Action。</strong> 启用 All Actions 后，导出器会“将每个 Action 导出为独立的 FBX AnimStack，而不是全局场景动画（请注意，动画对象会获得所有与其兼容的 Action，其他对象则不会获得任何动画）”。将 Action 分别命名为 <code>Idle</code>、<code>Walk</code>、<code>Run</code>、<code>Jump</code>，Unity 就会以这些名称列出它们。但要注意这段说明中的隐患：只要某个 Action 的通道与骨架匹配，就会被视为兼容，因此另一个绑定遗留的 Action 也可能附加进来。请删除不打算随文件发布的 Action。</p>
<p><strong>每个剪辑一个 NLA 条带。</strong> 启用 NLA Strips 后，导出器会“将每个未静音的 NLA 条带导出为独立的 FBX AnimStack（如果存在），而不是全局场景动画”。将每个 Action 分别下推到独立轨道，并将不准备发布的轨道静音，这样既能精确控制帧范围，也能导出由两个 Action 混合而成的剪辑。</p>
<p><strong>涉及约束时先烘焙。</strong> Blender FBX 手册将约束列为无法导出的内容：“使用约束所产生的结果会作为关键帧动画导出，但约束本身不会保存在 FBX 中。”IK、Copy Rotation 和 Child Of 会按导出 Sampling Rate 采样，因此应保持启用 Key All Bones（“强制为所有骨骼导出至少一个动画关键帧”）和 Force Start/End Keying。Unity 自身的 Bake Animations 选项“仅适用于 Autodesk Maya、Autodesk 3ds Max 和 Cinema 4D 文件”，所以烘焙必须在 Blender 中完成。在副本上使用 <code>Object &gt; Animation &gt; Bake Action</code>，并启用 Visual Keying 和 Clear Constraints，即可得到任何软件都不容易误读的纯 FK Action。</p>
<p><strong>简化。</strong> 导出器的 Simplify（“烘焙值的简化程度，0.0 表示禁用，数值越高，简化程度越高”）默认为 1.0，对游戏动画通常很安全。如果某个剪辑在 Unity 中出现抖动，但在 Blender 中没有，请将其设为 0，然后交由 Unity 的 Anim. Compression 来减少关键帧。</p>
<p>最后还有两个实用的 Unity 习惯。名为 <code>modelName@animationName.fbx</code> 的文件会被自动归集：根据<a href="https://docs.unity3d.com/Manual/Splittinganimations.html">拆分动画</a>页面的说明，“Unity 会自动导入全部四个文件，并将所有动画归集到文件名中不含 @ 符号的文件里”。因此，<code>hero.fbx</code> 加上 <code>hero@walk.fbx</code> 会生成一个带 Walk 剪辑的角色，而且你可以只重新导出单个剪辑而不改动网格。另外，请在 Animation 选项卡中为循环动画启用 Loop Time，因为 FBX 本身没有循环这一概念。</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/z3cdbYTl3Ms" title="Blender 到 Unity——Generic 角色设置：#1 绑定与 FBX 导出（CGDive）" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">CGDive 演示了如何在 Blender 中设置 Generic 角色绑定，以及面向 Unity 的 FBX 导出设置，其中包括上文提到的变形骨骼和末端骨骼选项。</div>
<h2>纹理与粉色材质</h2>
<p>除非明确要求携带纹理，否则 Blender 的 FBX 导出器只会通过路径引用纹理。将 Path Mode 设为 Copy，之后 Embed Textures 开关便会出现，其说明为“将纹理嵌入 FBX 二进制文件（仅适用于 ‘Copy’ 路径模式！）”。此时，.fbx 文件中就会包含图像。在 Unity 中，<a href="https://docs.unity3d.com/Manual/FBXImporter-Materials.html">Materials 选项卡</a>默认将材质保留为子资源（“Use Embedded Materials”），并提供两个用于提取资源的按钮：Extract Textures 会将嵌入的图像写入文件夹，Extract Materials 则会将子资源转换为可编辑的 <code>.mat</code> 文件。请先提取纹理，再提取材质，这样提取出的材质才会指向提取出的纹理。提取完成后，“重新导入或修改原始资源不会影响已提取的材质”，这正是需要的行为：你可以重新导出网格无数次，而不会丢失在 Unity 端对材质所做的调整。</p>
<p>导入后通常只能得到基础颜色和少数几个插槽。FBX 没有一种能与 Blender Principled BSDF 一一对应的 PBR 标准，因此应做好在 Unity 中手动分配粗糙度、金属度和法线贴图的准备。Material Creation Mode 中的 “Import via MaterialDescription” 会读取嵌入 FBX 的材质描述，其结果通常比 Standard (Legacy) 模式更接近原始材质。</p>
<p>接下来是粉色材质。Unity 的<a href="https://docs.unity3d.com/Manual/shader-error.html">错误着色器</a>页面指出：“当对象的材质或着色器出现问题时，Unity 会使用默认错误着色器渲染该对象”，例如着色器无法编译或不受支持，并且“默认错误着色器是洋红色（亮粉色）”。对于导入资源，典型情况是：“如果项目使用通用渲染管线（URP），而对象使用内置渲染管线中的着色器，Unity 可能会使用默认错误着色器渲染该对象。”导入的 FBX 材质默认使用内置管线着色器，因此在 URP 或 HDRP 项目中会显示为粉色。缺失纹理不会使材质变粉，而只会让它显示为灰色或白色。</p>
<p>修复只需使用一个菜单。选中粉色材质，然后执行 <code>Edit &gt; Rendering &gt; Materials &gt; Convert Selected Materials to URP</code>；或者按照<a href="https://docs.unity3d.com/Manual/urp/features/rp-converter.html">转换器文档</a>，打开 <code>Window &gt; Rendering &gt; Render Pipeline Converter</code>，选择 Built-in Render Pipeline to URP，勾选 Material Upgrade 并运行。唯一的限制是：“此转换器不支持使用自定义着色器的材质”，但导入的 FBX 材质通常不会使用自定义着色器。HDRP 的对应选项位于 Edit &gt; Rendering &gt; Materials 下。</p>
<h2>平滑与法线</h2>
<p>Blender 的 Smoothing 下拉菜单有四个选项，其中一个会破坏 Unity 的一项功能。Normals Only 会“仅导出法线，而不写入边或面的平滑数据”，手册还指出：“如果导入器支持自定义拆分法线，使用 Normals Only 通常最准确。”Face 会写入面平滑数据，Edge 会写入边平滑数据，Smoothing Groups 则会写入由共同平滑着色的面组成的组。Unity 在所有情况下都能正确导入法线（其 Normals 设置默认为 Import）。但 Unity 的 Model 选项卡在 Import BlendShapes 下发出警告：“导入混合形状法线要求 FBX 文件中包含平滑组。”如果使用 Normals Only 导出带形态键的面，导入后的变形目标就可能出现平坦或错误的着色。</p>
<p>对于 Unity，Face 是最稳妥的默认选项；如果还要将文件发送到 3ds Max 一类的工具，则可使用 Smoothing Groups。如果硬边来自 Smooth by Angle 修改器，请勾选 Apply Modifiers，否则这些硬边会消失。如果网格在 Blender 中看起来平滑，但在 Unity 中呈现明显的多边形切面，可先将 Unity 的 Normals 改为 Calculate，并将 Smoothness Source 改为 From Angle 进行快速检查，然后再修正导出设置。</p>
<h2>症状、原因与解决方法</h2>
<table>
<thead>
<tr>
<th>Unity 中的症状</th>
<th>原因</th>
<th>解决方法</th>
</tr>
</thead>
<tbody>
<tr>
<td>模型很小，或大了 100 倍</td>
<td>Scale Factor 被修改、Convert Units 关闭，或 Blender Unit Scale 不是 1.0 且启用了 Apply Unit</td>
<td>Unity：Scale Factor 设为 1，启用 Convert Units。Blender：Unit Scale 设为 1.0，Scale 设为 1.00</td>
</tr>
<tr>
<td>尺寸正确，但缩放显示为 100，File Scale 显示为 0.01</td>
<td>Apply Scalings 仍为 All Local</td>
<td>将 Apply Scalings 改为 FBX Units Scale 或 FBX All，然后重新导入</td>
</tr>
<tr>
<td>根节点在 X 轴上旋转 -90（或 -89.98）度</td>
<td>轴向转换被存储为变换</td>
<td>在 Model 选项卡中勾选 Bake Axis Conversion</td>
</tr>
<tr>
<td>角色面朝后方或侧面</td>
<td>在 Blender 中建模时朝向 +Y 或 +X</td>
<td>在 Blender 中让角色朝向 -Y（前视图），并保持 Forward 为 -Z</td>
</tr>
<tr>
<td>出现额外的 <code>Head_end</code>、<code>Hand_end</code> 骨骼</td>
<td>Add Leaf Bones 仍处于启用状态</td>
<td>取消勾选 Add Leaf Bones</td>
</tr>
<tr>
<td>层级中出现数百根骨骼、IK 目标和控件</td>
<td>整个控制绑定都被导出了</td>
<td>勾选 Only Deform Bones，并先将动画烘焙到变形骨骼</td>
</tr>
<tr>
<td>Configure 旁出现叉号，没有 Avatar</td>
<td>匹配到的必需骨骼少于 15 根，或骨骼无法识别</td>
<td>根据身体部位重命名骨骼，检查 15 根必需骨骼，并手动映射</td>
</tr>
<tr>
<td>“Character not in T-Pose”</td>
<td>静止姿态为 A 姿势或放松姿势</td>
<td>使用 Pose &gt; Enforce T-Pose，或在 Blender 中修正静止姿态</td>
</tr>
<tr>
<td>动画正常播放，但角色不移动</td>
<td>Generic 绑定的 Root Node 为 None，或位移关键帧设在骨架对象上</td>
<td>在 Rig 选项卡中设置 Root Node，并在根骨骼上设置位移关键帧</td>
</tr>
<tr>
<td>只导入了一个剪辑</td>
<td>NLA Strips 和 All Actions 均关闭，或 Action 没有 fake user</td>
<td>同时启用两者，每个剪辑使用一个 Action 或条带</td>
</tr>
<tr>
<td>四肢在原本使用 IK 的位置漂移或跳动</td>
<td>约束被导出为采样关键帧，且 Simplify 过高</td>
<td>在 Blender 中 Bake Action，并将 Simplify 设为 0</td>
</tr>
<tr>
<td>材质呈亮粉色</td>
<td>URP 或 HDRP 项目中使用了内置管线着色器</td>
<td>将所选材质转换为 URP（或 HDRP）</td>
</tr>
<tr>
<td>材质呈灰色，纹理缺失</td>
<td>Path Mode 不是 Copy，且 Embed Textures 关闭</td>
<td>使用 Copy 并启用 Embed Textures，然后在 Unity 中执行 Extract Textures</td>
</tr>
<tr>
<td>混合形状的着色平坦或错误</td>
<td>Smoothing 设为 Normals Only</td>
<td>将 Smoothing 设为 Face 或 Smoothing Groups</td>
</tr>
<tr>
<td>Blender 中平滑的位置出现明显切面</td>
<td>Smooth by Angle 修改器未应用</td>
<td>勾选 Apply Modifiers</td>
</tr>
<tr>
<td>团队中的所有人都遇到导入错误</td>
<td>Assets 中包含 .blend 文件，但他们的电脑上没有 Blender</td>
<td>导出 FBX，并将 .blend 文件移出 Assets</td>
</tr>
</tbody>
</table>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 460" role="img" aria-label="Blender 导入 Unity 出错时的排查流程：先检查尺寸，再检查旋转、骨骼列表、Avatar、动画剪辑，最后检查材质。每一步都指出需要更改的设置：Apply Scalings、Bake Axis Conversion、Add Leaf Bones、T-pose 和骨骼名称、NLA Strips 和 All Actions、Convert Materials to URP。">
  <defs>
    <marker id="flarrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="8" markerHeight="8" orient="auto-start-reverse">
      <path d="M0,0 L10,5 L0,10 z" fill="#9aa7b4"/>
    </marker>
  </defs>
  <rect width="720" height="460" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">六个问题，按最省时间的顺序排查</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">先修正尺寸，再处理旋转；先处理骨骼，再检查动画，因为后续检查都假设前面的项目已经通过。</text>
    <g stroke="#9aa7b4" stroke-width="1.5" marker-end="url(#flarrow)">
      <line x1="170" y1="132" x2="170" y2="146"/>
      <line x1="170" y1="192" x2="170" y2="206"/>
      <line x1="170" y1="252" x2="170" y2="266"/>
      <line x1="170" y1="312" x2="170" y2="326"/>
      <line x1="170" y1="372" x2="170" y2="386"/>
      <line x1="316" y1="108" x2="344" y2="108"/>
      <line x1="316" y1="168" x2="344" y2="168"/>
      <line x1="316" y1="228" x2="344" y2="228"/>
      <line x1="316" y1="288" x2="344" y2="288"/>
      <line x1="316" y1="348" x2="344" y2="348"/>
      <line x1="316" y1="408" x2="344" y2="408"/>
    </g>
    <g font-size="10" font-weight="700" fill="#fb7185" text-anchor="middle">
      <text x="330" y="101">否</text>
      <text x="330" y="161">否</text>
      <text x="330" y="221">否</text>
      <text x="330" y="281">否</text>
      <text x="330" y="341">否</text>
      <text x="330" y="401">否</text>
    </g>
    <g>
      <rect x="24" y="84" width="292" height="48" rx="8" fill="#121a31" stroke="#7dd3fc" stroke-width="1.5"/>
      <text x="40" y="104" font-size="13" font-weight="700" fill="#e8edf5">尺寸是否正确，变换缩放是否为 1？</text>
      <text x="40" y="122" font-size="11" fill="#9aa7b4">1.8 米高的角色显示为 1.8 个单位高</text>
      <rect x="348" y="84" width="348" height="48" rx="8" fill="#1a1424" stroke="#fb7185" stroke-width="1.5"/>
      <text x="362" y="104" font-size="12" font-weight="700" fill="#e8edf5">Apply Scalings：FBX Units Scale。Unity：开启 Convert Units。</text>
      <text x="362" y="122" font-size="11" fill="#9aa7b4">Blender Unit Scale 1.0，导出器 Scale 1.00</text>
    </g>
    <g>
      <rect x="24" y="144" width="292" height="48" rx="8" fill="#121a31" stroke="#7dd3fc" stroke-width="1.5"/>
      <text x="40" y="164" font-size="13" font-weight="700" fill="#e8edf5">根节点旋转是否为 0、0、0？</text>
      <text x="40" y="182" font-size="11" fill="#9aa7b4">并且是否朝向 +Z</text>
      <rect x="348" y="144" width="348" height="48" rx="8" fill="#1a1424" stroke="#fb7185" stroke-width="1.5"/>
      <text x="362" y="164" font-size="12" font-weight="700" fill="#e8edf5">在 Unity 的 Model 选项卡中勾选 Bake Axis Conversion。</text>
      <text x="362" y="182" font-size="11" fill="#9aa7b4">保持 -Z Forward、Y Up。在 Blender 中朝向 -Y。</text>
    </g>
    <g>
      <rect x="24" y="204" width="292" height="48" rx="8" fill="#121a31" stroke="#7dd3fc" stroke-width="1.5"/>
      <text x="40" y="224" font-size="13" font-weight="700" fill="#e8edf5">骨骼列表是否只有变形骨架？</text>
      <text x="40" y="242" font-size="11" fill="#9aa7b4">没有 _end 骨骼，也没有 IK 目标或控件</text>
      <rect x="348" y="204" width="348" height="48" rx="8" fill="#1a1424" stroke="#fb7185" stroke-width="1.5"/>
      <text x="362" y="224" font-size="12" font-weight="700" fill="#e8edf5">取消 Add Leaf Bones。勾选 Only Deform Bones。</text>
      <text x="362" y="242" font-size="11" fill="#9aa7b4">先将控制绑定的运动烘焙到变形骨骼上</text>
    </g>
    <g>
      <rect x="24" y="264" width="292" height="48" rx="8" fill="#121a31" stroke="#7dd3fc" stroke-width="1.5"/>
      <text x="40" y="284" font-size="13" font-weight="700" fill="#e8edf5">Humanoid Avatar 映射是否显示为绿色？</text>
      <text x="40" y="302" font-size="11" fill="#9aa7b4">Configure 旁没有叉号，也没有 T-pose 提示</text>
      <rect x="348" y="264" width="348" height="48" rx="8" fill="#1a1424" stroke="#fb7185" stroke-width="1.5"/>
      <text x="362" y="284" font-size="12" font-weight="700" fill="#e8edf5">按身体部位命名骨骼，包含 15 根必需骨骼，静置姿势为 T-pose。</text>
      <text x="362" y="302" font-size="11" fill="#9aa7b4">Pose &gt; Enforce T-Pose，手动映射红色骨骼</text>
    </g>
    <g>
      <rect x="24" y="324" width="292" height="48" rx="8" fill="#121a31" stroke="#7dd3fc" stroke-width="1.5"/>
      <text x="40" y="344" font-size="13" font-weight="700" fill="#e8edf5">所有剪辑是否齐全，而且能正常运动？</text>
      <text x="40" y="362" font-size="11" fill="#9aa7b4">每个 Action 或片段对应一个剪辑，根运动正常</text>
      <rect x="348" y="324" width="348" height="48" rx="8" fill="#1a1424" stroke="#fb7185" stroke-width="1.5"/>
      <text x="362" y="344" font-size="12" font-weight="700" fill="#e8edf5">开启 NLA Strips、All Actions 和 Key All Bones。</text>
      <text x="362" y="362" font-size="11" fill="#9aa7b4">Generic 绑定：设置 Root Node。导出前烘焙 IK。</text>
    </g>
    <g>
      <rect x="24" y="384" width="292" height="48" rx="8" fill="#121a31" stroke="#7dd3fc" stroke-width="1.5"/>
      <text x="40" y="404" font-size="13" font-weight="700" fill="#e8edf5">材质是否带纹理，而不是粉色或灰色？</text>
      <text x="40" y="422" font-size="11" fill="#9aa7b4">粉色 = 渲染管线错误，灰色 = 没有纹理</text>
      <rect x="348" y="384" width="348" height="48" rx="8" fill="#1a1424" stroke="#fb7185" stroke-width="1.5"/>
      <text x="362" y="404" font-size="12" font-weight="700" fill="#e8edf5">Convert Selected Materials to URP。Copy + Embed Textures。</text>
      <text x="362" y="422" font-size="11" fill="#9aa7b4">然后依次执行 Extract Textures 和 Extract Materials</text>
    </g>
  </g>
</svg>
<figcaption>沿左列向下检查。如果答案为“否”，就转到右侧修改对应的那一项设置。尺寸排在第一位，是因为骨架上的 100 倍缩放会隐藏在其他所有问题背后；骨骼排在动画之前，是因为剪辑无法在 Unity 未识别的骨架上播放。</figcaption>
</figure>
<h2>10 步检查清单</h2>
<p>先在 Blender 中对文件副本执行以下步骤，然后再到 Unity 中操作。</p>
<ol>
<li><strong>清理场景。</strong> 删除摄像机、灯光、参考图像以及所有不会随成品发布的内容。适当合并共用同一材质的网格，并确保每个需要变形的网格都已将骨架设为父级，且带有 Armature 修改器。</li>
<li><strong>检查单位。</strong> 在 Scene Properties 的 Units 中设置：Unit System 为 Metric、Unit Scale 为 1.0、Length 为 Meters。查看角色的 Dimensions 面板（N）：人形角色的高度应为 1.6 至 2.0 米。</li>
<li><strong>应用变换。</strong> 选择网格，执行 <code>Object &gt; Apply &gt; All Transforms</code>。没有动画的骨架也要应用变换。对于带动画的骨架，不要应用，并确保其缩放已经显示为 1.0。</li>
<li><strong>修正姿势和名称。</strong> 静置姿势应为 T-pose，并朝向 -Y（正视图方向）。骨骼名称应能体现身体部位，镜像骨骼使用 <code>.L</code> 和 <code>.R</code>，或 <code>Left</code> 和 <code>Right</code>。不要自行添加 <code>_end</code> 骨骼。</li>
<li><strong>准备剪辑。</strong> 每个剪辑使用一个带虚拟用户的 Action，或使用一个 NLA 片段。对于由 IK 或约束驱动的内容，执行 <code>Object &gt; Animation &gt; Bake Action</code> 进行烘焙，并开启 Visual Keying。</li>
<li><strong>导出。</strong> 执行 <code>File &gt; Export &gt; FBX (.fbx)</code>。开启 Selected Objects。Object Types 选择 Armature 和 Mesh。Scale 设为 1.00，Apply Scalings 设为 FBX Units Scale，Forward 设为 -Z，Up 设为 Y，开启 Apply Unit 和 Use Space Transform，关闭 Apply Transform。Smoothing 设为 Face，开启 Apply Modifiers。控制绑定应开启 Only Deform Bones，并关闭 Add Leaf Bones。开启 Bake Animation，同时开启 Key All Bones、NLA Strips、All Actions 和 Force Start/End Keying；Sampling Rate 设为 1.0，Simplify 设为 1.0。Path Mode 设为 Copy，并开启 Embed Textures。将这些设置保存为操作器预设（面板顶部的 +）。</li>
<li><strong>导入。</strong> 将 .fbx 放入 Assets。打开 Model 选项卡：Scale Factor 设为 1，开启 Convert Units 和 Bake Axis Conversion；如果模型带有形态键，则开启 Import BlendShapes。点击 Apply。</li>
<li><strong>绑定。</strong> 打开 Rig 选项卡：双足角色选择 Humanoid，其他角色选择 Generic。Avatar Definition 选择 Create From This Model。点击 Configure，确认骨骼显示为绿色，且没有 T-pose 提示。对于 Generic，如果剪辑需要移动角色，请设置 Root Node。点击 Apply。</li>
<li><strong>动画。</strong> 打开 Animation 选项卡：确认每个 Action 对应一个剪辑。循环动画开启 Loop Time。待机动画开启 Root Transform Position (XZ) 的 Bake Into Pose。点击 Apply。</li>
<li><strong>材质。</strong> 打开 Materials 选项卡：先将纹理解压到 Textures 文件夹，再将材质解压到 Materials 文件夹。在 URP 或 HDRP 项目中，选择解压出的材质并执行 <code>Edit &gt; Rendering &gt; Materials &gt; Convert Selected Materials to URP</code>。将预制体拖入场景，对照 Blender 检查缩放、朝向和着色效果。</li>
</ol>
<h2>一键操作方案</h2>
<p>如果你不想记住第 6 步，<a href="/blender-addon/">Cinevva Rig 插件</a>提供了一张带 Unity 预设的导出卡片，可准确应用上述配置：FBX、Forward -Z、Up Y、使用 FBX All 应用单位缩放、不添加叶骨骼、Face 平滑、嵌入纹理，并将纹理限制在 2048 px。按下 Export 前，它的大小分析功能会将预估文件体积分成几何体、纹理、动画和形态键几部分，让你能看出 60 MB 究竟来自三张 4K 纹理，而不是网格。与 Blender 直接导出 GLB 相比，这些预设在四个真实模型上分别将文件缩小了 68%、89%、92% 和 98%，其中几乎全部收益都来自纹理尺寸限制和重新编码。导出完全在本地运行，不需要密钥、账户或网络。插件的付费部分是自动绑定：发布价一次性购买 $29，在一次性下载约 2.4 GB 的引擎后，可不限次数地进行本地绑定；支持 Blender 4.2 及更高版本，并包含 260 个 CC0 动画剪辑，可在 Blender 内重定向到绑定上，之后再以上述 Action 的形式导出。</p>
<p>用于解决 FBX 往返流程问题的成熟付费方案是 Mesh Online 推出的 <a href="https://superhivemarket.com/products/better-fbx-importer--exporter">Better FBX Importer &amp; Exporter</a>，在 Superhive 上销量超过 12,800。它基于 Autodesk 官方 FBX SDK 从零实现。根据产品页面，其“兼容所有 FBX 版本，从 ASCII 到二进制，从 FBX 5.3 到 FBX 2020”，导出结果“已在 Unity Engine 2021、Unreal Engine 4/5 和 Godot Engine v4.1.1 中验证”。它最突出的两项功能是：导入时自动调整骨骼朝向，可修正 Blender 导入器留下的骨轴扭转；以及“Optimize For Game Engine”导出，可生成具有“单位缩放和零旋转”的骨架。如果你经常导入其他美术人员制作的 FBX，或需要在 Maya、3ds Max 之间往返处理，它第一周就能值回票价。如果你只是将自己的 Blender 作品导出到 Unity，使用本页设置即可免费获得相同结果。</p>
<h2>常见问题</h2>
<h3>如何从 Blender 导出到 Unity？</h3>
<p>导出 FBX，而不是 .blend。执行 <code>File &gt; Export &gt; FBX (.fbx)</code>，开启 Selected Objects，将 Scale 设为 1.00，Apply Scalings 设为 FBX Units Scale，Forward 设为 -Z，Up 设为 Y，关闭 Add Leaf Bones，Smoothing 设为 Face，Path Mode 设为 Copy，并开启 Embed Textures。在 Unity 的 Model 选项卡中勾选 Convert Units 和 Bake Axis Conversion，然后从 Materials 选项卡中解压纹理和材质。</p>
<h3>为什么我的 Blender 模型在 Unity 中缩放为 0.01 或 100？</h3>
<p>FBX 以厘米计数，因此 Blender 导出器会将以米为单位的场景乘以 100。使用默认的 Apply Scalings：All Local 时，这个 100 会落到每个对象的变换上，而 Unity 的 Convert Units 会通过 0.01 的文件缩放将其抵消。改用 FBX Units Scale 或 FBX All，这个系数就会写入文件头，让每个变换都保持为 1。如果模型大了 100 倍，说明 Convert Units 已关闭，或 Unity 中的 Scale Factor 被修改过。</p>
<h3>为什么我的 Blender FBX 在 Unity 中的 X 轴旋转为 -90？</h3>
<p>Blender 使用 Z 轴向上，而 Unity 使用 Y 轴向上。导出器会将二者之间的 90 度转换保存为根对象的旋转，因此 Unity 会显示为 -90（通常是 -89.98）。在 Unity 的 Model 选项卡中勾选 Bake Axis Conversion，旋转就会烘焙到顶点中，根节点的旋转将显示为零。不要对带绑定的模型使用导出器中的 Apply Transform，因为它自身的说明明确指出，该功能对骨架和动画存在问题。</p>
<h3>如何将动画从 Blender 导出到 Unity？</h3>
<p>每个剪辑创建一个 Action（或一个 NLA 片段），使用 Bake Action 烘焙所有由 IK 或约束驱动的运动，然后在导出时开启 Bake Animation，并勾选 Key All Bones、NLA Strips、All Actions 和 Force Start/End Keying。每个 Action 都会以其在 Blender 中的名称显示为 Unity Animation 选项卡中的剪辑。对于 Generic 绑定，如果需要根运动，请在 Rig 选项卡中设置 Root Node；对于循环动画，请开启 Loop Time。</p>
<h3>Unity 应该使用 FBX 还是 glTF？</h3>
<p>带绑定或动画的内容使用 FBX。Unity 原生支持导入 FBX，而 glTF 需要 <code>com.unity.cloud.gltfast</code> 包。该包仅完整支持旧版 Animation 系统的动画导入，对 Mecanim 的支持仍“需要进一步完善”，并且 Unity 无法读取 WebP 纹理。对于静态道具，以及运行时从服务器加载的模型，glTF 是不错的选择。</p>
<h3>为什么从 Blender 导入后，我的材质在 Unity 中变成了粉色？</h3>
<p>粉色表示 Unity 的错误着色器。对于导入内容，这几乎总是因为在 URP 或 HDRP 项目中使用了 Built-in Render Pipeline 着色器。选择材质并执行 <code>Edit &gt; Rendering &gt; Materials &gt; Convert Selected Materials to URP</code>，或使用 <code>Window &gt; Rendering &gt; Render Pipeline Converter</code>。纹理缺失会使材质变成灰色，而不是粉色：对此，请使用 Path Mode Copy 并开启 Embed Textures 进行导出，然后在 Unity 中点击 Extract Textures。</p>
<h3>为什么 Unity 无法根据我的 Blender 绑定创建 Humanoid Avatar？</h3>
<p>Unity 至少需要 15 根可识别的必要骨骼和一个 T 姿势。Configure 旁边出现叉号表示映射失败；Mapping 选项卡中的红色骨骼是无法匹配的骨骼；“Character not in T-Pose”表示静止姿势不正确。请根据身体部位命名骨骼（Mixamo 的命名始终可以映射），取消勾选 Add Leaf Bones，避免 <code>_end</code> 骨骼造成干扰；手动将所有红色骨骼拖到正确位置，并使用 Pose &gt; Enforce T-Pose。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/blender-to-unreal-export-checklist">Blender 到 Unreal 导出检查清单</a>：适用于 Unreal 的同类流程，其中单位和骨骼轴向正好相反</li>
<li><a href="/zh-CN/guides/blender-to-godot-export-checklist">Blender 到 Godot 导出检查清单</a>：glTF 是 Godot 4 的原生工作流，相关设置也有所不同</li>
<li><a href="/zh-CN/guides/automatic-rigging-explained">自动绑定的工作原理</a>：在上述步骤发挥作用之前，自动绑定工具对网格有哪些要求</li>
<li><a href="/zh-CN/guides/optimize-glb-for-web">如何为 Web 优化 GLB 文件</a>：面向浏览器使用 Draco、Meshopt 和 KTX2；在这种场景中，glTF 才是合适的格式</li>
<li><a href="/zh-CN/tools/glb-viewer">GLB 查看器</a>：在为 Unity 重新导出之前，检查 glTF 的场景图、骨骼和动画片段</li>
<li><a href="/blender-addon/">Cinevva Blender 绑定插件</a>：在一个插件中完成骨骼绑定，并获得 260 个 CC0 动画片段和 Unity 导出预设</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Blender 到 Unreal Engine 导出检查清单：FBX 设置、骨骼轴向与缩放（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/blender-to-unreal-export-checklist</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/blender-to-unreal-export-checklist</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Blender 到 Unreal Engine 导出检查清单：让模型顺利导入 UE5 的缩放、坐标轴、骨骼轴向、根骨骼、平滑组和动画 FBX 设置。]]></description>
            <content:encoded><![CDATA[<h1>Blender 到 Unreal Engine 导出检查清单：FBX 设置、骨骼轴向与缩放（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/blender-to-unreal-export-checklist-hero.jpg?v=1" alt="一个绑定了骨架的低多边形角色从 Blender 视口进入 Unreal Engine 关卡" width="1216" height="640">
</figure>
<style>
.guide-hero { margin: 1.25rem 0 1.75rem; }
.guide-hero img { width: 100%; height: auto; border-radius: 12px; display: block; }
.guide-fig { margin: 1.5rem 0; }
.guide-fig > a { display: block; }
.guide-fig img { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.guide-fig svg { width: 100%; height: auto; display: block; }
.guide-fig figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin-top: 0.5rem; margin-bottom: 1.5rem; }
</style>
<p>要将 Blender 角色干净地导入 Unreal Engine，关键在于六项 FBX 导出器设置和一项场景设置。在 <code>File &gt; Export &gt; FBX (.fbx)</code> 中：启用 Selected Objects；启用 Apply Unit，并将 Apply Scalings 设为 FBX All（或者保留 All Local，同时将场景的 Unit Scale 设为 0.01）；将 Smoothing 设为 Face；关闭 Add Leaf Bones；将 Primary Bone Axis 设为 Y、Secondary Bone Axis 设为 X；启用 Bake Animation，并根据动画片段的存储方式选择 NLA Strips 或 All Actions。按下 Export 前，将骨架对象重命名为 <code>root</code>，因为 Unreal 会把该对象转换成根骨骼。下文将解释每项设置为何重要、跳过后会出现什么问题，以及如何把导入结果重定向到 UE5 Mannequin 或 MetaHuman。</p>
<h2>快速答案</h2>
<ul>
<li>**缩放：**Unreal 使用厘米，而 Blender 的内部单位是米。你可以将 <code>Scene Properties &gt; Units &gt; Unit Scale</code> 设为 0.01，并按 Unreal 尺寸建模；也可以保留 1.0，然后在导出时启用 Apply Scalings: FBX All，让文件头负责单位转换。如果两者都保留默认值，根骨骼的缩放就会变成 100。</li>
<li>**坐标轴：**保持 Forward -Z 和 Up Y（Blender 默认值）。Unreal 的 Convert Scene 导入选项会读取 FBX 文件头，并将其旋转到 Z 轴向上、X 轴向前的坐标系。在 Blender 中让角色面向 -Y（即在小键盘 1 的正视图中看向你），导入 Unreal 后角色就会面向 +X。</li>
<li>**骨骼：**Primary Bone Axis 设为 Y，Secondary Bone Axis 设为 X。这既是 Blender 的默认值，也是 Epic 官方 Send to Unreal 插件采用的设置。更改这些值通常会导致“我的骨骼导入后旋转了 90 度”。</li>
<li>**根骨骼：**骨架对象会以其对象名称成为 Unreal 中的根骨骼。将其重命名为 <code>root</code>，让髋部骨骼成为它的第一个子级，并且不要为它分配任何蒙皮权重。</li>
<li>**末端骨骼和平滑：**关闭 Add Leaf Bones（否则每条骨骼链都会多出一个 <code>_end</code> 骨骼），将 Smoothing 设为 Face（否则 Unreal 会警告缺少平滑组）。</li>
<li>**动画：**每个动画片段使用一个 Action，启用 Bake Animation，启用 Key All Bones，并将 Simplify 设为 0。导入到现有 Skeleton 资产时关闭 Import Mesh。</li>
<li><strong>一键方案：</strong><a href="/blender-addon/">Cinevva Rig 插件</a>提供 Unreal 导出预设，可自动应用这些规范，并先显示尺寸分析。它完全离线运行在你自己的电脑上，一次性购买价格为 $29（首发价），支持 Windows、macOS 和 Linux 上的 Blender 4.2 及更高版本。</li>
</ul>
<h2>快速参考</h2>
<p>下面是问题对照表。在 Unreal 中找到你遇到的症状，然后横向查看原因和解决方法。</p>
<table>
<thead>
<tr>
<th>Unreal 中的症状</th>
<th>原因</th>
<th>Blender 中的解决方法</th>
</tr>
</thead>
<tbody>
<tr>
<td>根骨骼显示 Scale 100，或者重置后角色变得非常小</td>
<td>Unit Scale 为 1.0 且 Apply Scalings: All Local，将米到厘米的换算系数烘焙进了骨架对象的变换</td>
<td>将 Unit Scale 设为 0.01 并按 Unreal 尺寸建模，或者使用 Apply Scalings: FBX All 导出</td>
</tr>
<tr>
<td>角色面向 -X 或侧躺</td>
<td>建模时角色面向 +Y，或者 Forward/Up 被改成了不一致的组合</td>
<td>在 Blender 中让角色面向 -Y，并应用旋转。保持 Forward -Z、Up Y</td>
</tr>
<tr>
<td>骨骼方向错误，动画重定向后发生扭曲</td>
<td>Primary/Secondary Bone Axis 不再是 Y/X</td>
<td>将 Primary 设为 Y、Secondary 设为 X</td>
</tr>
<tr>
<td>髋部上方出现名为“Armature”的骨骼</td>
<td>骨架对象被导出为 Null 节点，Unreal 将其转换成根骨骼</td>
<td>将骨架对象重命名为 <code>root</code></td>
</tr>
<tr>
<td>手指、头部和脚部出现以 <code>_end</code> 结尾的额外骨骼</td>
<td>Add Leaf Bones 已启用（导出器默认设置）</td>
<td>关闭 Add Leaf Bones</td>
</tr>
<tr>
<td>“在此 FBX 场景中未找到平滑组信息”</td>
<td>Smoothing 保持为 Normals Only</td>
<td>将 Smoothing 设为 Face</td>
</tr>
<tr>
<td>“发现多个根。导入器对每个网格体仅支持一个根。”</td>
<td>存在多个顶层骨骼，且没有统一的父级</td>
<td>将每个顶层骨骼设为 <code>root</code> 的子级</td>
</tr>
<tr>
<td>“场景不包含绑定姿势”</td>
<td>文件中缺少绑定姿势数据</td>
<td>导入时启用 Use T0 As Ref Pose，或让骨架处于静置姿势后重新导出</td>
</tr>
<tr>
<td>材质导入后只连接了 Color 和 Normal</td>
<td>Unreal 只会自动连接这两个输入</td>
<td>单独导出纹理，并在材质编辑器中重新连接粗糙度和金属度</td>
</tr>
<tr>
<td>得到一个很长的动画，而不是多个独立片段</td>
<td>所有片段都存放在一个 Action 中，或者 NLA Strips 和 All Actions 均已关闭</td>
<td>每个片段使用一个 Action 并启用 All Actions，或者每个片段使用一个 NLA 条带并启用 NLA Strips</td>
</tr>
<tr>
<td>动画正在播放，但网格体没有移动</td>
<td>网格体未设为骨架的子级，或者 Only Deform Bones 移除了蒙皮所需的骨骼</td>
<td>使用 Armature 修改器将网格体设为骨架的子级，并检查骨骼的变形标记</td>
</tr>
</tbody>
</table>
<h2>单位与缩放：“缩放 100”从何而来</h2>
<p>Unreal 的 FBX 导入器以厘米为单位。其 Convert Scene Unit 选项在 <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/fbx-import-options-reference-in-unreal-engine">FBX 导入选项参考</a>中被描述为“从 FBX 的测量单位转换为 UE 的测量单位，即厘米”。Blender 的内部单位是米。导出器源代码说得很清楚：“Blender 的默认单位等同于米，而 FBX 的单位是厘米”。因此，某个环节必须乘以 100，问题只在于这个 100 被写到了哪里。</p>
<p>Blender 的导出器（Blender 4.2 中版本为 5.12.4 的 <a href="https://projects.blender.org/blender/blender/src/branch/blender-v4.2-release/scripts/addons_core/io_scene_fbx"><code>io_scene_fbx</code></a>）提供了两项相关设置。默认启用的 Apply Unit 表示“考虑当前 Blender 的单位设置”。Apply Scalings 决定换算系数应用到哪里。它的第一个选项 All Local（<code>FBX_SCALE_NONE</code>）会将“自定义缩放和单位缩放应用到每个对象的变换，而 FBX 缩放保持为 1.0”。最后一个选项 FBX All（<code>FBX_SCALE_ALL</code>）则会将“自定义缩放和单位缩放应用到 FBX 缩放”，也就是写入文件头。</p>
<p>阅读代码后，这个著名问题的成因就一目了然。Unit Scale 为 1.0 且使用 All Local 时，导出器会将每个顶层对象的变换乘以 100，并写入值为 1.0 的 <code>UnitScaleFactor</code>。网格体的尺寸正确，是因为它的变换中带有这个 100。骨架对象也一样，而 Unreal 会将骨架对象转换成根骨骼，因此根骨骼在骨架树中的 Scale 会显示为 100.0。Scale 字段自身的工具提示会警告“某些导入器不支持经过缩放的骨架！”，指的正是这种情况。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 372" role="img" aria-label="从 Blender 到 Unreal 的三种缩放路径。Unit Scale 1.0 配合 Apply Scalings All Local 会将对象变换乘以 100，并写入 1.0 的文件头系数，因此根骨骼导入后的缩放为 100。Unit Scale 0.01 配合 All Local 会乘以 1 并写入 1.0，因此根骨骼缩放为 1，但需要按 180 个单位的高度建模。Unit Scale 1.0 配合 FBX All 不会改变变换，而是写入 100 的文件头系数，再由 Unreal 的 Convert Scene Unit 执行转换，因此根骨骼缩放为 1。">
  <rect width="720" height="372" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">×100 被写到了哪里</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">从 Blender 米制到 Unreal 厘米制。同一网格体，三种导出路径，一种错误结果。</text>
    <g font-size="11" font-weight="700" fill="#9aa7b4">
      <text x="24" y="96">Blender 场景</text>
      <text x="212" y="96">Apply Scalings</text>
      <text x="380" y="96">写入 FBX 的内容</text>
      <text x="566" y="96">Unreal 中的根骨骼</text>
    </g>
    <g stroke="#2a3655" stroke-width="1">
      <line x1="24" y1="104" x2="696" y2="104"/>
    </g>
    <g>
      <rect x="24" y="118" width="160" height="60" rx="8" fill="#121a31"/>
      <text x="36" y="142" font-size="13" font-weight="700" fill="#e8edf5">Unit Scale 1.0</text>
      <text x="36" y="162" font-size="11" fill="#9aa7b4">1.8 米角色 = 1.8 单位</text>
      <rect x="212" y="118" width="140" height="60" rx="8" fill="#121a31"/>
      <text x="224" y="142" font-size="13" font-weight="700" fill="#e8edf5">All Local</text>
      <text x="224" y="162" font-size="11" fill="#9aa7b4">FBX_SCALE_NONE</text>
      <rect x="380" y="118" width="160" height="60" rx="8" fill="#121a31"/>
      <text x="392" y="142" font-size="12" font-weight="700" fill="#fb7185">对象 ×100</text>
      <text x="392" y="162" font-size="11" fill="#9aa7b4">UnitScaleFactor 1.0</text>
      <rect x="566" y="118" width="130" height="60" rx="8" fill="#1a1424" stroke="#fb7185" stroke-width="1.5"/>
      <text x="580" y="142" font-size="13" font-weight="800" fill="#fb7185">Scale 100</text>
      <text x="580" y="162" font-size="11" fill="#9aa7b4">经典问题</text>
    </g>
    <g>
      <rect x="24" y="196" width="160" height="60" rx="8" fill="#121a31"/>
      <text x="36" y="220" font-size="13" font-weight="700" fill="#e8edf5">Unit Scale 0.01</text>
      <text x="36" y="240" font-size="11" fill="#9aa7b4">1.8 米角色 = 180 单位</text>
      <rect x="212" y="196" width="140" height="60" rx="8" fill="#121a31"/>
      <text x="224" y="220" font-size="13" font-weight="700" fill="#e8edf5">All Local</text>
      <text x="224" y="240" font-size="11" fill="#9aa7b4">FBX_SCALE_NONE</text>
      <rect x="380" y="196" width="160" height="60" rx="8" fill="#121a31"/>
      <text x="392" y="220" font-size="12" font-weight="700" fill="#6ee7b7">对象 ×1</text>
      <text x="392" y="240" font-size="11" fill="#9aa7b4">UnitScaleFactor 1.0</text>
      <rect x="566" y="196" width="130" height="60" rx="8" fill="#0f1f1c" stroke="#6ee7b7" stroke-width="1.5"/>
      <text x="580" y="220" font-size="13" font-weight="800" fill="#6ee7b7">Scale 1</text>
      <text x="580" y="240" font-size="11" fill="#9aa7b4">按 Unreal 尺寸建模</text>
    </g>
    <g>
      <rect x="24" y="274" width="160" height="60" rx="8" fill="#121a31"/>
      <text x="36" y="298" font-size="13" font-weight="700" fill="#e8edf5">Unit Scale 1.0</text>
      <text x="36" y="318" font-size="11" fill="#9aa7b4">1.8 米角色 = 1.8 单位</text>
      <rect x="212" y="274" width="140" height="60" rx="8" fill="#121a31"/>
      <text x="224" y="298" font-size="13" font-weight="700" fill="#e8edf5">FBX All</text>
      <text x="224" y="318" font-size="11" fill="#9aa7b4">FBX_SCALE_ALL</text>
      <rect x="380" y="274" width="160" height="60" rx="8" fill="#121a31"/>
      <text x="392" y="298" font-size="12" font-weight="700" fill="#7dd3fc">对象 ×1</text>
      <text x="392" y="318" font-size="11" fill="#9aa7b4">UnitScaleFactor 100</text>
      <rect x="566" y="274" width="130" height="60" rx="8" fill="#0f1f1c" stroke="#6ee7b7" stroke-width="1.5"/>
      <text x="580" y="298" font-size="13" font-weight="800" fill="#6ee7b7">Scale 1</text>
      <text x="580" y="318" font-size="11" fill="#9aa7b4">由 Convert Scene Unit 处理</text>
    </g>
    <g stroke="#2a3655" stroke-width="1.5" fill="none">
      <line x1="184" y1="148" x2="212" y2="148"/>
      <line x1="352" y1="148" x2="380" y2="148"/>
      <line x1="540" y1="148" x2="566" y2="148"/>
      <line x1="184" y1="226" x2="212" y2="226"/>
      <line x1="352" y1="226" x2="380" y2="226"/>
      <line x1="540" y1="226" x2="566" y2="226"/>
      <line x1="184" y1="304" x2="212" y2="304"/>
      <line x1="352" y1="304" x2="380" y2="304"/>
      <line x1="540" y1="304" x2="566" y2="304"/>
    </g>
    <text x="24" y="358" font-size="11" fill="#9aa7b4">启用 Apply Unit 时，系数 = 100 × Unit Scale。All Local 将其烘焙进变换，FBX All 则将其写入文件头。</text>
  </g>
</svg>
<figcaption>导出器会将单位系数计算为场景 Unit Scale 的 100 倍。All Local 会将对象变换乘以该系数，并写入值为 1.0 的文件头系数，因此骨架对象乃至 Unreal 的根骨骼最终会得到 100 的缩放。两种正确路径分别是：让系数变为 1（Unit Scale 0.01），或将系数移入文件头（FBX All），再由 Unreal 的 Convert Scene Unit 处理。</figcaption>
</figure>
<p>你有两种干净的解决方案，而且两种都可行。
<strong>0.01 技巧。</strong> 在 <code>Properties &gt; Scene &gt; Units</code> 中，将 Unit Scale 设为 0.01，并将 Length 设为 Centimeters。<a href="https://projects.blender.org/blender/blender-manual/src/branch/blender-v4.2-release/manual/scene_layout/scene/properties.rst">Blender 手册</a>将 Unit Scale 描述为“在内部单位与用户界面中显示的值之间进行转换时使用的缩放系数”，并指出它“只影响用户界面中显示的值，不会影响内部行为”。此时，一个身高 180 cm 的角色在 Blender 中就是 180 个单位高，导出器的系数变为 100 乘以 0.01，也就是 1，而根骨骼导入后的缩放也为 1。缺点是：现有的米制资产需要放大 100 倍，物理和布料会以错误的尺度运行（手册明确提到了这一点），而且还需要增大视口裁剪距离。以 Unreal 为核心的工作流通常会采用这种方案，因为之后制作的所有内容从一开始就是 Unreal 的尺寸。</p>
<p><strong>FBX All。</strong> 将 Unit Scale 保持为 1.0，并把 Apply Scalings 设为 FBX All。此时文件头中的 <code>UnitScaleFactor</code> 为 100，变换保持为 1，而 Unreal 的 Convert Scene Unit 会在导入时将米转换为厘米。工具提示警告说：“Blender 在导入时使用 FBX 缩放来检测单位，但许多其他应用程序并不会以同样的方式处理。”Unreal 可以正确处理，因此该设置能让你继续以米为单位建模。</p>
<p>无论选择哪一种方案，都要将导出器的 Scale 字段保持为 1.0。它会在单位系数之上继续相乘，只会多出一个可能藏着意外 100 倍缩放的地方。</p>
<h2>轴向：两者都以 Z 轴向上，但并不是同一种 Z 轴向上</h2>
<p>两个应用程序都以 Z 轴向上，因此很多人以为这部分不需要额外处理。事实并非如此，因为两者的前向轴和坐标系手性不同。Blender 手册指出：“Blender 使用 Y Forward、Z Up（因为前视图沿 +Y 方向观察）。”按下小键盘 1 会将摄像机放在 -Y 一侧并朝 +Y 方向观察，因此面向前视图建模的角色实际上朝向 -Y。Unreal 同样以 Z 轴向上，但以 X 轴为前向；其导入器中的 Force Front XAxis 选项被描述为“使用前向 X 轴而非 -Y 轴”转换场景，这说明除非另行指定，否则导入器会假定 FBX 文件的前向是 -Y。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 340" role="img" aria-label="并排对比两种轴向约定。Blender：Z 轴向上，X 轴向右，Y 轴远离观察者，使用右手坐标系，角色朝向负 Y 轴，也就是朝向前视图摄像机。Unreal：Z 轴向上，X 轴向前，Y 轴向右，使用左手坐标系，角色朝向正 X 轴。两者之间，FBX 文件头声明文件的向上轴和前向轴，而 Unreal 的 Convert Scene 选项会将其旋转到 Unreal 的坐标系中。">
  <defs>
    <marker id="axArrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse">
      <path d="M0,0 L10,5 L0,10 z" fill="#e8edf5"/>
    </marker>
  </defs>
  <rect width="720" height="340" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">向上轴相同，前向轴不同</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Blender 使用右手坐标系，前视图沿 +Y 观察。Unreal 使用左手坐标系，以 X 为前向。</text>
    <rect x="24" y="80" width="300" height="236" rx="10" fill="#121a31"/>
    <rect x="396" y="80" width="300" height="236" rx="10" fill="#121a31"/>
    <text x="40" y="106" font-size="14" font-weight="700" fill="#e8edf5">Blender</text>
    <text x="412" y="106" font-size="14" font-weight="700" fill="#e8edf5">Unreal Engine</text>
    <g stroke-width="2.5" fill="none" stroke-linecap="round">
      <line x1="140" y1="240" x2="140" y2="140" stroke="#7dd3fc" marker-end="url(#axArrow)"/>
      <line x1="140" y1="240" x2="250" y2="240" stroke="#fb7185" marker-end="url(#axArrow)"/>
      <line x1="140" y1="240" x2="200" y2="180" stroke="#6ee7b7" marker-end="url(#axArrow)"/>
    </g>
    <g font-size="12" font-weight="700">
      <text x="146" y="136" fill="#7dd3fc">Z 轴向上</text>
      <text x="256" y="244" fill="#fb7185">X</text>
      <text x="206" y="176" fill="#6ee7b7">+Y（远离）</text>
    </g>
    <g fill="#3b4a75">
      <circle cx="90" cy="222" r="8"/>
      <rect x="84" y="230" width="12" height="26" rx="4"/>
    </g>
    <path d="M96 240 L118 240" stroke="#fbbf24" stroke-width="2" fill="none" stroke-linecap="round"/>
    <path d="M78 240 L58 240" stroke="#fbbf24" stroke-width="2.5" fill="none" stroke-linecap="round" marker-end="url(#axArrow)"/>
    <text x="40" y="286" font-size="11" fill="#fbbf24">角色朝向 -Y，也就是朝向小键盘 1 的摄像机</text>
    <text x="40" y="304" font-size="11" fill="#9aa7b4">右手坐标系</text>
    <g stroke-width="2.5" fill="none" stroke-linecap="round">
      <line x1="512" y1="240" x2="512" y2="140" stroke="#7dd3fc" marker-end="url(#axArrow)"/>
      <line x1="512" y1="240" x2="622" y2="240" stroke="#6ee7b7" marker-end="url(#axArrow)"/>
      <line x1="512" y1="240" x2="452" y2="180" stroke="#fb7185" marker-end="url(#axArrow)"/>
    </g>
    <g font-size="12" font-weight="700">
      <text x="518" y="136" fill="#7dd3fc">Z 轴向上</text>
      <text x="628" y="244" fill="#6ee7b7">Y（向右）</text>
      <text x="404" y="176" fill="#fb7185">X 轴向前</text>
    </g>
    <g fill="#3b4a75">
      <circle cx="600" cy="282" r="8"/>
      <rect x="594" y="290" width="12" height="20" rx="4"/>
    </g>
    <path d="M610 296 L640 296" stroke="#fbbf24" stroke-width="2.5" fill="none" stroke-linecap="round" marker-end="url(#axArrow)"/>
    <text x="412" y="304" font-size="11" fill="#fbbf24">角色朝向 +X</text>
    <text x="412" y="286" font-size="11" fill="#9aa7b4">左手坐标系</text>
    <g>
      <line x1="324" y1="198" x2="396" y2="198" stroke="#c8a8ff" stroke-width="2" marker-end="url(#axArrow)"/>
      <text x="360" y="186" font-size="11" font-weight="700" fill="#c8a8ff" text-anchor="middle">FBX 文件头</text>
      <text x="360" y="216" font-size="10" fill="#9aa7b4" text-anchor="middle">Convert Scene</text>
    </g>
  </g>
</svg>
<figcaption>导出器会根据所选的 Forward 和 Up，将文件的向上轴与前向轴写入 FBX 文件头，而 Unreal 的 Convert Scene 会读取该文件头并将其旋转到自己的坐标系中。因此，默认的 -Z Forward、Y Up 可以正常工作，而真正重要的是角色在 Blender 中朝向哪个方向。</figcaption>
</figure>
<p>下面这部分是大多数教程都会略过的。Forward 和 Up 下拉选项本身不会直接将模型旋转到 Unreal 的坐标系中。导出器会根据它们构建转换矩阵，同时将匹配的 <code>UpAxis</code> 和 <code>FrontAxis</code> 值写入文件的 GlobalSettings。Unreal 的 Convert Scene 被描述为“将场景从 FBX 坐标系转换为 UE 的坐标系”，它会读取这些值，因此任何相互一致的轴向组合都能正常工作。Blender 默认的 -Z Forward、Y Up 会写出一个 Y 轴向上的文件。Epic 的 Send to Unreal 则直接使用 Blender 的轴向，即 Y Forward、Z Up。两者导入后都会朝向同一方向。</p>
<p>真正会改变结果的是角色在 Blender 内部的朝向。让模型朝向 -Y，应用旋转（<code>Ctrl+A &gt; Rotation</code>），导入 Unreal 后它就会朝向引擎的前方，也就是 +X。如果下载的模型朝向 +Y 或 +X，请在 Object Mode 中旋转它，应用变换，然后重新导出。不要尝试通过 Forward 下拉选项修正朝向，否则文件头与几何体会彼此不一致，之后导出的动画也无法匹配。</p>
<p>保持 Use Space Transform 开启，并关闭 Apply Transform。Apply Transform（<code>bake_space_transform</code>）在导出器自己的工具提示中被标注为“警告！实验性选项，使用风险自负，已知无法正确处理骨架/动画”。它适用于需要将轴向转换烘焙进顶点数据的静态道具。绝对不要对绑定了骨骼的角色使用它。</p>
<h2>骨骼轴：为什么骨骼导入后发生旋转</h2>
<p>Blender 骨骼拥有固定的局部坐标系。手册的<a href="https://projects.blender.org/blender/blender-manual/src/branch/blender-v4.2-release/manual/animation/armatures/bones/structure.rst">骨骼结构页面</a>指出：“Y 轴始终沿骨骼方向对齐，从根部指向末端；它是骨骼的‘滚转’轴。”许多在 Maya 中制作的绑定，以及围绕这些绑定编写的教程，则会让 X 轴沿骨骼方向延伸。FBX 并不在意骨骼沿哪个轴延伸，它会存储每根骨骼的完整变换。真正重要的是，网格的蒙皮权重、绑定姿势和每个动画关键帧都使用同一个坐标系。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 300" role="img" aria-label="两个骨骼坐标系。左侧：一根 Blender 骨骼，其局部 Y 轴沿骨骼从头部指向尾部，X 轴作为次轴；导出器默认的 Primary Y、Secondary X 会按原样写出。右侧：同一根骨骼改为以 X 轴沿骨骼方向表示；当 Primary Bone Axis 改为 X 时就会发生这种情况，因此文件中每根骨骼的坐标系相对于 Blender 都会旋转 90 度。">
  <defs>
    <marker id="bnArrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse">
      <path d="M0,0 L10,5 L0,10 z" fill="#e8edf5"/>
    </marker>
  </defs>
  <rect width="720" height="300" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">哪个轴沿骨骼方向延伸</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">Primary Bone Axis 决定该轴。Blender 自身的坐标系以 Y 轴沿骨骼方向。</text>
    <rect x="24" y="80" width="324" height="196" rx="10" fill="#121a31"/>
    <rect x="372" y="80" width="324" height="196" rx="10" fill="#121a31"/>
    <text x="40" y="106" font-size="14" font-weight="700" fill="#6ee7b7">Primary Y、Secondary X（默认）</text>
    <text x="388" y="106" font-size="14" font-weight="700" fill="#fb7185">Primary X（Maya 习惯）</text>
    <g fill="#3b4a75" stroke="#5b6b95" stroke-width="1.5" stroke-linejoin="round">
      <path d="M80 200 L110 186 L250 200 L110 214 Z"/>
      <path d="M428 200 L458 186 L598 200 L458 214 Z"/>
    </g>
    <circle cx="80" cy="200" r="4" fill="#e8edf5"/>
    <circle cx="250" cy="200" r="3" fill="#e8edf5"/>
    <circle cx="428" cy="200" r="4" fill="#e8edf5"/>
    <circle cx="598" cy="200" r="3" fill="#e8edf5"/>
    <g stroke-width="2.5" fill="none" stroke-linecap="round">
      <line x1="80" y1="200" x2="200" y2="200" stroke="#6ee7b7" marker-end="url(#bnArrow)"/>
      <line x1="80" y1="200" x2="80" y2="140" stroke="#fb7185" marker-end="url(#bnArrow)"/>
      <line x1="428" y1="200" x2="548" y2="200" stroke="#fb7185" marker-end="url(#bnArrow)"/>
      <line x1="428" y1="200" x2="428" y2="140" stroke="#6ee7b7" marker-end="url(#bnArrow)"/>
    </g>
    <g font-size="12" font-weight="700">
      <text x="206" y="196" fill="#6ee7b7">Y 轴沿骨骼方向</text>
      <text x="88" y="140" fill="#fb7185">X</text>
      <text x="554" y="196" fill="#fb7185">X 轴沿骨骼方向</text>
      <text x="436" y="140" fill="#6ee7b7">Y</text>
    </g>
    <text x="40" y="250" font-size="11" fill="#9aa7b4">按原样写出。蒙皮、绑定姿势和关键帧完全一致。</text>
    <text x="388" y="250" font-size="11" fill="#9aa7b4">每根骨骼的坐标系相对于 Blender 旋转 90 度。</text>
    <text x="388" y="266" font-size="11" fill="#9aa7b4">如果所有内容都以此方式制作则没有问题；在流程中途切换则不行。</text>
  </g>
</svg>
<figcaption>导出器的 Primary Bone Axis 和 Secondary Bone Axis 设置定义了每根骨骼写入文件时所使用的坐标系。Y 和 X 是 Blender 自身的约定，也是导出器的默认值。如果仅仅因为面向 Maya 的教程这么说，就将主轴切换为 X，那么文件中每根骨骼的坐标系都会被重新表示；这会表现为 Unreal 骨架视图中的骨骼看起来发生了旋转，并在重定向时导致肢体扭曲。</figcaption>
</figure>
<p>将 Primary Bone Axis 保持为 Y，并将 Secondary Bone Axis 保持为 X。它们是导出器的默认值，也是 Epic 在 Send to Unreal 的 <a href="https://github.com/EpicGamesExt/BlenderTools/blob/main/send2ue/resources/settings.json">FBX 设置</a>中提供的默认值。Unreal 会按照文件声明的坐标系导入骨骼，因此采用 Y 轴沿骨骼方向的 Blender 绑定可以正确工作、播放动画并进行重定向。真正会造成问题的是混用：例如导出网格时使用一种主轴，而导出动画时使用另一种；或者为最初在 Maya 中制作的骨架导出 Blender 动画。如果目标是 Unreal 中已经存在的骨架，要么每次都从同一个 Blender 文件导出，要么先将 Unreal 骨架导入 Blender，再基于该骨架制作动画。</p>
<h2>根骨骼问题</h2>
<p>Unreal 的<a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/fbx-skeletal-mesh-pipeline-in-unreal-engine">骨骼网格体流程</a>页面指出，骨骼网格体的枢轴“始终位于骨架的根骨骼/关节处”，并且导入器要求根骨骼必须有且只有一个。<a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/fbx-import-errors-in-unreal-engine">FBX 导入错误</a>页面列出了不符合要求时会看到的消息：“发现多个根。导入器每个网格仅支持一个根。”</p>
<p>Blender 导出器会将骨架对象写成一个位于所有骨骼之上的独立节点。Armature FBXNode Type 选项控制该节点的类型：默认值是 Null，“类似于 Blender 的 Empty”，另外还可选择 Root 和 LimbNode；工具提示建议，除非“在其他应用程序中遇到问题”，否则不要使用后两者。Unreal 会将该节点视为骨骼层级的最顶层，并将其作为根骨骼，其名称取自骨架对象。Epic 在 Send to Unreal 的<a href="https://epicgames.github.io/BlenderTools/send2ue/settings/export.html">导出设置</a>中记录了这一行为：其中的“Export object name as root bone”选项会“在 Unreal 中使用 Blender 里骨架对象的名称作为根骨骼名称；否则使用骨架层级中的第一根骨骼作为根骨骼”。
这就是为什么一个名为“Armature”的骨骼会出现在髋部上方。解决方法是在大纲视图中将骨架对象重命名为 <code>root</code>，而不是重命名骨架数据块。让它保持在世界原点，缩放为 1、旋转为 0，并取消髋骨（或骨盆）的父级，使其成为该节点的第一个子级，同时不要让任何顶点蒙皮到它。现在，你的骨架就具有与 Epic 骨架相同的结构：地面处有一个 <code>root</code>，其上方是骨盆。这个结构之后很重要，因为 Unreal 的 <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/ik-rig-animation-retargeting-in-unreal-engine">IK 重定向器</a> 会要求你在两个绑定上分别指定一根骨盆骨骼，以便在角色之间传递根运动。</p>
<p>如果你希望骨架节点彻底消失，Send to Unreal 的“骨架层级中的第一根骨骼”模式正是为此而设，Better FBX Importer &amp; Exporter 也能实现同样的效果。Blender 的内置导出器无法移除它，因此请将其重命名。</p>
<h2>末端骨骼与变形骨骼</h2>
<p>Add Leaf Bones 默认开启，甚至导出器的源代码注释都注明它应该关闭。其工具提示为：“在每条骨骼链的末端附加一根最终骨骼，以指定最后一根骨骼的长度（当你打算根据导出的数据编辑骨架时使用此选项）。”代码会在每条骨骼链的末端生成一根隐藏骨骼，名称为 <code>&lt;bone&gt;_end</code>。Unreal 会在骨架树中显示所有这些骨骼，包括每根手指末端、头部和双脚脚趾。它们没有实际危害，但会污染层级结构、破坏重定向链的自动匹配，并为每个动画添加骨骼轨道。面向引擎导出时请将其关闭。</p>
<p>如果骨架包含控制骨骼，那么值得开启的是 Only Deform Bones，例如 IK 目标、极向量目标和 Rigify 的控制层。工具提示称它只会写入“变形骨骼（以及拥有变形子骨骼的非变形骨骼）”。Rigify 用户应在开启 Only Deform Bones 的情况下导出生成的绑定，这样会导出变形骨骼，而将控制系统留在 Blender 中。请检查网格所加权到的每根骨骼是否都勾选了 Deform 标志，否则在 Unreal 中，加权到该骨骼的顶点将冻结在原位。</p>
<h2>平滑组、法线与三角化</h2>
<p>Unreal 的导入器需要平滑组。如果没有找到平滑组，FBX Import Errors 页面会显示明确的警告：“在此 FBX 场景中未找到平滑组信息。请确保在导出文件之前启用 FBX 导出器插件中的‘Export Smoothing Groups’选项。”Blender 导出器的 Smoothing 默认为 Normals Only，其说明为“仅导出法线，而不写入边或面的平滑数据”，并注明“如果目标导入器支持拆分法线，优先使用‘Normals Only’选项”。将 Smoothing 设为 Face 后，警告就会消失。导入时，Preserve Smoothing Groups 的说明是拆分“平滑组不匹配的三角形”，硬边正是通过这种方式得以保留。</p>
<p>骨骼网格管线页面指出，网格“必须经过三角化，因为图形硬件只处理三角形”。勾选导出器中的 Triangulate Faces，可以控制每个四边形沿哪条对角线拆分，这对于在 Blender 中烘焙的法线贴图很重要。Tangent Space 是可选项，而且根据其工具提示，它“只能在仅包含三角形/四边形的网格上正确工作”。如果网格包含多边形，请关闭 Tangent Space，或先进行三角化。</p>
<h2>纹理与材质</h2>
<p>将 Path Mode 设为 Copy 并勾选 Embed Textures 开关，会把图像打包进 FBX 二进制文件，而 Unreal 的 Import Textures 选项会将其提取为纹理资产。导入的材质只能算半成品。<a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/fbx-static-mesh-pipeline-in-unreal-engine">静态网格管线</a>页面称，“只有颜色和法线会自动连接”，骨骼网格页面也以不同措辞表达了同样的意思：“仅漫反射贴图和法线贴图”。粗糙度、金属度、自发光和环境光遮蔽会作为纹理导入，但不会连接到任何输入。Blender 手册也将“材质纹理”列为导出器的已知缺陷。</p>
<p>可行的做法是什么都不嵌入，将 FBX 仅视为几何体加骨架。通过 Blender 的图像编辑器导出纹理，或直接从 Substance 导出，再将它们与 FBX 一起导入 Unreal。然后使用你所需的 Principled BSDF 输入构建一个主材质，并为每个角色创建材质实例。Unreal 的 Material Import Method 提供“Create New Instanced Materials”模式，允许你为此选择一个基础材质。</p>
<h2>骨骼网格与静态网格</h2>
<p>Unreal 通过检查是否存在蒙皮变形器来判断你发送的内容。一个父级设为骨架且带有 Armature 修改器的网格会被导入为 Skeletal Mesh，并创建 Skeleton 资产（导入对话框中的 Skeleton 选项写明：“如果未选择现有 Skeleton，将创建一个新的 Skeleton”）和 Physics Asset。没有骨架的网格会被导入为 Static Mesh。Import Content Type 选项允许你在骨骼导入时强制仅导入几何体或仅导入蒙皮。</p>
<p>对于静态道具，静态网格管线页面中的两项 Blender 端约定可以节省不少工作。碰撞体方面：Unreal 会把名称以 <code>UBX_</code>、<code>UCP_</code>、<code>USP_</code> 或 <code>UCX_</code> 开头，后接渲染网格名称的网格，分别识别为盒体、胶囊体、球体和凸包碰撞体，格式为 <code>[PREFIX]_[RenderMeshName]_##</code>。因此，一个名为 <code>Crate</code> 的道具，如果有一个名为 <code>UCX_Crate_01</code> 的子网格，导入时就会自带碰撞体。该页面还补充了一项限制：“在单个文件中导入多个带自定义碰撞体的网格时，只会导入第一个网格的碰撞体”，因此每个文件只导出一个道具。顶点颜色方面：“静态网格的顶点颜色可通过 FBX 管线传输，无需任何特殊设置。”Blender 会从当前活动的 Color Attribute 写入顶点颜色（导出器默认为 sRGB）。</p>
<p>对于骨骼网格，管线页面确认角色可以是“单个连续网格，也可以是蒙皮到同一骨架的多个独立网格”，因此无需将所有部件合并，但每个部件都必须以同一个骨架为父级。Apply Modifiers 默认开启，其工具提示警告它会“阻止导出形态键”。对于面部形态键，请将其关闭，手动应用非骨架修改器，并在 Unreal 中勾选 Import Morph Targets。</p>
<h2>动画：动作、NLA 与 Skeleton 资产</h2>
<p>Blender 的导出器始终会烘焙动画：每根带动画的骨骼都会按 Sampling Rate 采样（1.0 表示每帧采样），约束、IK 和驱动器都会被写成普通关键帧。三个开关决定最终导出多少个动画片段。</p>
<p>All Actions 会将“每个动作写为独立的 FBX AnimStack”，手册进一步说明，这些是“与所选骨架兼容的所有动作”。NLA Strips 会将“每个未静音的 NLA 片段写为独立的 FBX AnimStack”。两者都关闭时，你会得到一个覆盖场景帧范围、使用骨架当前动作的动画片段。Unreal 会将每个 AnimStack 导入为独立的 Animation Sequence，而<a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/importing-animations-using-fbx-in-unreal-engine">动画导入</a>页面也确认：“Unreal 允许内容创作者从单个 FBX 文件导入多个动画。”因此，每个动画片段使用一个 Action，并按你希望序列使用的名称命名，然后勾选 All Actions。如果你是在 NLA 编辑器中编排动画片段，则勾选 NLA Strips 并关闭 All Actions，否则两者都会被导出。</p>
<p>Key All Bones 会强制“为所有骨骼至少写入一个动画关键帧（某些目标应用程序需要，例如 UE4）”。请保持开启。Force Start/End Keying 会在第一帧和最后一帧添加关键帧，使 Unreal 的 Animation Length 设为 Exported Time 时能够获得预期范围。Simplify 默认为 1.0，工具提示注明“设为 0.0 可禁用”。制作游戏动画时将其设为 0，因为简化后的曲线可能会丢失精确的接触帧。</p>
<p>在 Unreal 端，请分两次导入。第一次导入角色时关闭 Import Animations，这会创建 Skeletal Mesh 和 Skeleton。然后导入动画 FBX（使用相同骨架、相同骨骼轴向和相同缩放设置，不要求包含网格），关闭 Import Mesh，并在 Skeleton 下拉菜单中选择刚才创建的 Skeleton。根据参考文档，Use Default Sample Rate 为每秒 30 帧，而 Custom Sample Rate“设为 0 时，将自动确定最佳采样率”。请使其与 Blender 的帧率一致。如果导入时提示“Scene does not contain a Bind Pose”，请启用 Use T0 As Ref Pose 进行导入，它会使用第 0 帧“替换 Skeletal Mesh 的参考姿势”。</p>
<p>较新的引擎版本可能显示不同的对话框。Epic 的 <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/interchange-framework-in-unreal-engine">Interchange Framework</a> 是其“导入和导出框架。它与文件格式无关、支持异步、可自定义，并可在运行时使用”，而 5.5 发行说明称其“用于资产导入时已达到生产就绪状态，用于关卡导入时则处于测试阶段”。其<a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/interchange-import-reference-in-unreal-engine">导入参考</a>对熟悉的功能使用了不同名称：Offset Uniform Scale、Use 30Hz to Bake Bone Animation、用于将动画导入现有骨架的 Import Only Animations，以及 Skeleton，其中“留空会创建一个新骨架”。无论使用哪种方式，Blender 端的检查清单都完全相同。</p>
<h2>重定向到 UE5 Mannequin 或 MetaHuman</h2>
<p>你的 Blender 骨架不会与 Epic 的骨架使用相同的骨骼名称，也没有这个必要。Unreal 5 的 IK Retargeter 旨在“在骨骼数量、骨骼名称和朝向各不相同的骨架之间传输动画”。根据 Epic 的 <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/ik-rig-animation-retargeting-in-unreal-engine">IK Rig 重定向</a>页面，流程如下：</p>
<ol>
<li>为导入的 Skeletal Mesh 创建 IK Rig 资产（在内容浏览器中选择 <code>Animation &gt; IK Rig</code>）。在层级中右键单击骨盆骨骼，然后选择 Set Pelvis。点击 Auto Create Retarget Chains。如果目标角色还没有 IK Rig，也为其执行相同操作。</li>
<li>创建 IK Retargeter，将 Source IK Rig 设为你的绑定，将 Target IK Rig 设为 Mannequin 的绑定（如果要把 Epic 的动画应用到你的角色，则反过来设置）。</li>
<li>检查骨骼链映射。Epic 使用模糊字符串匹配，因此在没有更合适候选项时，名为 <code>ArmLeft</code> 的骨骼链会匹配 <code>left_arm</code>。修正所有映射错误的骨骼链。</li>
<li>如果你的角色以 A 字姿势绑定，而目标为 T 字姿势，请打开 Edit Retarget Pose 并对齐手臂，或使用 Auto Align 选项。</li>
<li>在 Asset Browser 中选择动画，然后单击 Export Selected Animations。你会得到目标骨架上的新 Animation Sequence，并可选择添加前缀或后缀。</li>
</ol>
<p>Blender 端有两个细节可以让此过程顺利许多。按身体侧别和肢段命名骨骼（<code>upperarm_l</code>、<code>lowerarm_l</code>、<code>hand_l</code>），以便自动映射正确匹配；同时保留上一节所述的 root-then-pelvis 层级，让 Set Pelvis 有明确的骨骼可选，并使根运动如页面所述在角色之间“按比例”传递。采用 Mixamo 命名的绑定也能很好地自动映射，因为骨骼链名称来自 <code>LeftArm</code> 和 <code>LeftForeArm</code> 等骨骼名称，而匹配器能够识别其中的单词。这也是 <a href="/blender-addon/">Cinevva Rig 插件</a>使用 Mixamo 命名进行绑定的原因之一。</p>
<h2>Send to Unreal：Epic 插件自动完成哪些工作，以及它在 2026 年的状态</h2>
<p>Epic 的 <a href="https://github.com/EpicGamesExt/BlenderTools">BlenderTools</a> 仓库包含 Send to Unreal——“一种将数据从 Blender 发送到 Unreal Engine 的一键式解决方案”——以及 UE to Rigify。Send to Unreal 封装了 Blender 自带的 FBX 导出器（“Blender FBX 插件中的所有标准 FBX 导出设置都可在此部分进行自定义”），并增加了一整套传输流程：它先写出 FBX，然后使用 Unreal 的 Python 远程执行功能，将其导入当前打开的项目。在 Unreal 端，需要启用 Python Editor Script Plugin，在 Project Settings 中启用远程执行，并关闭“Use Less CPU when in Background”，这样当 Blender 获得焦点时，编辑器仍会保持监听。在 Blender 中，将资产移入名为 <code>Export</code> 的集合，然后运行 <code>Pipeline &gt; Export &gt; Send to Unreal</code>。</p>
<p>它的默认设置是 Epic 的选择，因此很适合作为合理性检查：All Local 缩放、Y Forward 和 Z Up、Face 平滑、Primary Bone Axis Y 与 Secondary X、关闭末端骨骼，并使用骨架对象的名称作为根骨骼。它还能完成内置导出器无法做到的事情：移除骨架节点、导出 LOD，以及将活动 Action 放入 NLA，使每个动画片段成为独立序列。</p>
<p>维护状况是需要注意的问题。最新版本是 2023 年 11 月 9 日发布的 Send to Unreal 2.4.3，其发行说明列出了已通过 Blender 3.3、3.6 与 Unreal 5.3 的测试，而插件元数据将 Blender 3.3 设为最低版本。该仓库未归档，拥有约 3,300 个星标，并在 2026 年 9 月收到过一次文档提交，但最后一次代码合并是在 2024 年 7 月，而且仍有近百个未解决问题。它早于 Blender 4.2 的扩展系统，因此在围绕它构建工作流之前，请先在你的版本上进行测试。如果可用，它就是目前最完整的免费管线。如果不可用，下面的检查清单也能让你得到相同的文件。</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/y51-tXjKEzc" title="[Blender 到 UE] 自定义角色 #4——Send to Unreal 与 FBX 导出对比" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">CGDive 使用同一个自定义角色对比 Send to Unreal 与手动 FBX 导出，并展示它们在 Unreal 骨架树中的根骨骼和缩放差异。手动设置与本检查清单一致。</div>
在导入端，Better FBX Importer & Exporter 确实名副其实。它是 Mesh Online 推出的一款付费插件，单席位价格约为 \$25，也是 Superhive 上最畅销的产品之一；它之所以存在，正是因为导入流程屡屡出错。其[产品页面](https://mesh-online.net/fbx.html)称，它“使用官方 FBX SDK 从零构建”，“导出的骨架和 3D 模型具有单位缩放和零旋转”，导入时“支持自动骨骼朝向”，且其输出已经“在 Unity Engine 2019、Unreal Engine 4/5 和 Godot Engine v3.2 中验证”。如果你需要将 Epic 的 Mannequin 或 Marketplace 动画导入 Blender，再导回原处，那么自动骨骼朝向就是你花钱购买的核心功能。如果只是把自己的角色从 Blender 单向导入 Unreal，使用内置导出器并采用下面的设置就足够了。
<h2>检查清单</h2>
<p>请按顺序操作。步骤 1 至 5 每个项目执行一次，步骤 6 至 13 每次导出时执行。</p>
<ol>
<li><code>Properties &gt; Scene &gt; Units</code>：Unit System 设为 Metric。可以将 Unit Scale 设为 0.01、Length 设为 Centimeters（然后把现有的米制资源放大 100 倍），也可以将 Unit Scale 设为 1.0，并记得在步骤 9 中选择 FBX All。</li>
<li>建模时让角色面朝 -Y，双脚落在原点处的地面上。按小键盘 1 时应该能看到角色正面。</li>
<li>在 Object Mode 中选择网格和骨架，然后执行 <code>Ctrl+A &gt; All Transforms</code>。两者的位置和旋转都应为 0，缩放应为 1。</li>
<li>在 Outliner 中将骨架对象重命名为 <code>root</code>。确保髋部是唯一的顶层骨骼，或者每根顶层骨骼都有真正的父级。不要给 <code>root</code> 分配任何权重。</li>
<li>检查每根变形骨骼是否都勾选了 Deform（Bone Properties）。如果使用 Rigify 或控制骨骼，请计划在导出时启用 Only Deform Bones。</li>
<li>每个动画片段使用一个 Action，并按照你希望 Animation Sequence 使用的名称命名。将场景帧率设为你在 Unreal 中要使用的帧率（Unreal 的默认采样率为 30）。</li>
<li>选择网格对象和骨架，不要选择其他任何对象。摄像机、灯光和空对象都会变成额外节点。</li>
<li><code>File &gt; Export &gt; FBX (.fbx)</code>。Include：启用 Selected Objects，并将 Object Types 限制为 Armature 和 Mesh。</li>
<li>Transform：Scale 1.00；Apply Scalings 设为 FBX All（如果 Unit Scale 为 0.01，则可设为 All Local）；Forward 设为 -Z；Up 设为 Y；启用 Apply Unit；启用 Use Space Transform；关闭 Apply Transform。</li>
<li>Geometry：Smoothing 设为 Face；启用 Apply Modifiers（如果需要形态键则关闭）；启用 Triangulate Faces；关闭 Tangent Space，除非网格全部由三角面和四边面组成。</li>
<li>Armature：Primary Bone Axis 设为 Y；Secondary Bone Axis 设为 X；Armature FBXNode Type 设为 Null；根据步骤 5 的决定设置 Only Deform Bones；关闭 Add Leaf Bones。</li>
<li>Bake Animation：仅当你希望角色导出文件中包含动画片段时才启用；否则在此处关闭，并在第二次仅导出动画时启用。启用 Key All Bones；关闭 NLA Strips；启用 All Actions；启用 Force Start/End Keying；Sampling Rate 设为 1.0；Simplify 设为 0。</li>
<li>仅当你希望 Unreal 创建占位材质时，才将 Path Mode 设为 Copy 并启用 Embed Textures；否则保持原设置，单独导入纹理。</li>
<li>在 Unreal 中，将 FBX 拖入 Content Browser。以 Skeletal Mesh 导入，将 Skeleton 留空，关闭 Import Animations，启用 Convert Scene，启用 Convert Scene Unit，并将 Import Uniform Scale 设为 1.0。打开导入结果，确认根骨骼的 Scale 为 1.0、角色面朝 +X，并且骨骼数量与 Blender 中的变形骨骼数量一致。</li>
<li>导入动画 FBX，关闭 Import Mesh，并将 Skeleton 设为步骤 14 中创建的骨架。播放一个动画片段，观察双脚和双手。</li>
</ol>
<p>如果步骤 14 中根骨骼的 Scale 显示为 100，请返回检查步骤 1 或 9。如果角色朝向错误，请检查步骤 2。如果出现名为 Armature 的骨骼，请检查步骤 4。如果骨骼树中出现 <code>_end</code> 骨骼，请检查步骤 11。</p>
<h2>一键式方案</h2>
<p>上面的每项设置都是一种约定，而软件正是用来自动执行约定的。<a href="/blender-addon/">Cinevva Rig 插件</a>内置了 Unreal 导出预设：它会写出前向轴为 -Y、向上轴为 Z 的 FBX，使用 FBX_SCALE_NONE 应用单位缩放，将主骨骼轴设为 Y、次骨骼轴设为 X，不添加叶骨骼，使用面平滑，并嵌入纹理且将其限制在 2048 px 以内。因此，使用该插件绑定的角色无需接触导出器对话框，即可直接导入 Unreal。导出前，文件大小分析功能会把预计的文件大小拆分为几何体、纹理、动画和形态键，让你一眼看出，一个 40 MB、仅含 3,000 个三角面的角色，其中有 36 MB 来自 4K 纹理。与普通的 Blender GLB 导出相比，这些预设在四个真实模型上生成的文件分别小了 68%、89%、92% 和 98%。导出无需密钥、账户或网络连接。其绑定功能可在你自己的计算机上离线将网格绑定到带蒙皮、采用 Mixamo 命名方式的人形骨架；只需一次性下载约 2.4 GB 的引擎，并以 $29 一次性购买（首发价），无需按每次绑定付费。它支持 Windows、macOS 和 Linux 上的 Blender 4.2 及更高版本。在 Blender 中重定向的同一套 260 个 CC0 动画片段，也会作为独立 Action 一并写入 FBX，可直接用于步骤 15。</p>
<h2>常见问题</h2>
<h3>如何从 Blender 导出到 Unreal Engine 5？</h3>
<p>选择网格和骨架，执行 <code>File &gt; Export &gt; FBX (.fbx)</code>，勾选 Selected Objects，将 Apply Scalings 设为 FBX All（或者在 Unit Scale 为 0.01 的场景中使用 All Local），将 Smoothing 设为 Face，关闭 Add Leaf Bones，将 Primary Bone Axis 设为 Y、Secondary Bone Axis 设为 X，并启用 Bake Animation 和 All Actions。首先将骨架对象重命名为 <code>root</code>。在 Unreal 中，将文件拖入 Content Browser，并在导入时启用 Convert Scene 和 Convert Scene Unit。</p>
<h3>Blender 导出到 Unreal 的正确 FBX 设置是什么？</h3>
<p>Scale 设为 1.0，启用 Apply Unit，Apply Scalings 设为 FBX All，Forward 设为 -Z，Up 设为 Y，启用 Use Space Transform，关闭 Apply Transform，Smoothing 设为 Face，启用 Apply Modifiers，Primary Bone Axis 设为 Y，Secondary Bone Axis 设为 X，Armature FBXNode Type 设为 Null，关闭 Add Leaf Bones，启用 Key All Bones，启用 All Actions，Simplify 设为 0。这些设置与 Epic 的 Send to Unreal 插件所提供的设置一致，唯一区别是缩放选项：Send to Unreal 使用 All Local，并要求你按 Unreal 的尺寸单位工作。</p>
<h3>为什么我的 Blender 模型在 Unreal 中缩放为 100？</h3>
<p>因为 Blender 使用米，而 Unreal 使用厘米，两者相差 100 倍。采用导出器默认设置（Unit Scale 1.0、Apply Scalings 设为 All Local）时，这个 100 倍系数会乘入骨架对象的变换中，随后 Unreal 会将其读取为根骨骼的缩放。你可以将场景的 Unit Scale 设为 0.01，并按照 Unreal 的尺寸建模；也可以在导出时将 Apply Scalings 设为 FBX All，让该系数写入文件头，再由 Unreal 的 Convert Scene Unit 应用。</p>
<h3>为什么我的骨骼导入 Unreal 后发生了旋转？</h3>
<p>Blender 骨骼始终沿其局部 Y 轴延伸，而导出器的 Primary Bone Axis Y 和 Secondary X 会按原样写入这一坐标系。如果你因为某个 Maya 教程而把 Primary 改成 X，文件中每根骨骼的坐标系都会相对于蒙皮和动画数据旋转 90 度。将骨骼轴恢复为 Y 和 X，并从同一个文件重新导出网格与动画。</p>
<h3>如何去掉 Unreal 中的 Armature 根骨骼？</h3>
<p>使用 Blender 内置导出器无法删除它，但可以为它命名。Unreal 会以骨架对象的名称将该对象转换成根骨骼，因此请将骨架对象（不是骨架数据）重命名为 <code>root</code>，让它保持在原点，并让髋部成为它的第一个子级。Send to Unreal 和 Better FBX Importer &amp; Exporter 都可以移除该节点，改为将第一根骨骼提升为根骨骼。</p>
<h3>2026 年 Send to Unreal Blender 插件仍在维护吗？</h3>
<p>勉强算是。最后一个版本是 2023 年 11 月发布的 2.4.3，经测试支持 Blender 3.3 和 3.6 以及 Unreal 5.3；最后一次代码合并发生在 2024 年 7 月。该仓库仍然公开且未归档，并在 2026 年 9 月收到过一次文档提交，但一直没有面向 Blender 4.x 的版本。请先在你的 Blender 版本上进行测试，再围绕它构建工作流，并保留手动检查清单作为备用方案。</p>
<h3>如何将 Blender 动画重定向到 UE5 Mannequin？</h3>
<p>将角色作为 Skeletal Mesh 导入，为它创建一个 IK Rig，在髋部骨骼上执行 Set Pelvis，然后点击 Auto Create Retarget Chains。创建一个 IK Retargeter，将你的 IK Rig 设为 Source，将 Mannequin 自带的 IK Rig 设为 Target，检查骨骼链映射；如果你的骨架采用 A-pose，请修正重定向姿势。然后选择动画并点击 Export Selected Animations。反向执行相同步骤，也可以把 Epic 的动画应用到你的角色上。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/automatic-rigging-explained">自动绑定的工作原理</a>：了解骨架、绑定姿势和蒙皮权重，以及如何为绑定准备网格</li>
<li><a href="/zh-CN/guides/free-character-animations-rigging">免费角色动画与自动绑定</a>：可用于填充待导出 Action 的 CC0 动画片段库和免费绑定工具</li>
<li><a href="/zh-CN/guides/blender-to-unity-export-checklist">Blender 到 Unity 导出检查清单</a>：面向 Unity 的同类流程，其中的坐标轴和缩放设置有所不同</li>
<li><a href="/zh-CN/guides/blender-to-godot-export-checklist">Blender 到 Godot 导出检查清单</a>：使用 glTF 而非 FBX，以及 Godot 为何可以跳过其中的大多数步骤</li>
<li><a href="/zh-CN/tools/glb-viewer">GLB 查看器</a>：在导入前，直接在浏览器中检查骨架层级、骨骼数量和动画</li>
<li><a href="/blender-addon/">Blender 版 Cinevva Rig</a>：提供上述 Unreal 导出预设和文件大小分析功能的插件</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Blender 权重绘制：每个人都会遇到的 7 个问题、修复方法，以及如何跳过这一步]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/blender-weight-painting-problems</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/blender-weight-painting-problems</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Blender 权重绘制修复方法：骨骼热权重错误、权重渗漏到其他肢体、超过 4 个影响骨骼、权重未归一化或不对称、手腕扭转。]]></description>
            <content:encoded><![CDATA[<h1>Blender 权重绘制：每个人都会遇到的 7 个问题、修复方法，以及如何跳过这一步</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/blender-weight-painting-problems-hero.jpg?v=1" alt="Blender 角色手臂处于权重绘制模式，肘部呈现从蓝到红的热力渐变" width="1216" height="640">
</figure>
<style>
.guide-hero { margin: 1.25rem 0 1.75rem; }
.guide-hero img { width: 100%; height: auto; border-radius: 12px; display: block; }
.guide-fig { margin: 1.5rem 0; }
.guide-fig > a { display: block; }
.guide-fig img { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.guide-fig svg { width: 100%; height: auto; display: block; }
.guide-fig figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin-top: 0.5rem; margin-bottom: 1.5rem; }
</style>
<p>Blender 中几乎所有权重绘制问题都属于以下七种之一：自动权重无法运行、权重从一个肢体渗漏到另一个肢体、一个顶点受到超过四根骨骼的影响、权重之和不等于一、角色两侧权重不一致、手腕扭转时塌陷，或者身体移动时外套留在原地。每个问题都可以通过权重绘制模式的 <code>Weights</code> 菜单中的特定工具（Normalize All、Clean、Limit Total、Smooth、Mirror Vertex Group、Transfer Weights）或某项修改器设置来解决，本指南会给出每种问题的确切操作路径。如果你完全不想手动绘制权重，还有两个插件可以替你完成角色蒙皮，我们会在文末介绍它们。</p>
<h2>快速解答</h2>
<ul>
<li><strong>自动权重失败</strong>，并显示 <code>Bone Heat Weighting: failed to find solution for one or more bones</code>：清理网格。依次使用 <code>Mesh &gt; Clean Up &gt; Merge by Distance</code>、<code>Degenerate Dissolve</code>、<code>Delete Loose</code>，然后使用 <code>Select &gt; Select All by Trait &gt; Non Manifold</code>。先只为连成一体的身体绑定骨骼，之后再附加服装。</li>
<li>**权重渗漏到错误的肢体：**选择受影响的面，然后仅针对应该控制这些面的骨骼执行 <code>Weights &gt; Assign Automatic from Bones</code>；或者绘除错误权重，再执行 <code>Weights &gt; Smooth</code> 和 <code>Weights &gt; Clean</code>。</li>
<li>**每个顶点受到过多骨骼影响：**使用 <code>Weights &gt; Limit Total</code> 并将 Limit 设为 4，然后执行 <code>Weights &gt; Normalize All</code>。</li>
<li>**权重之和不等于一：**执行 <code>Weights &gt; Normalize All</code>，关闭 Lock Active，然后在工具选项中开启 Auto Normalize。</li>
<li>**一侧正确、另一侧不正确：**使用 <code>Weights &gt; Mirror Vertex Group</code>，并启用 Mirror Weights 和 Flip Group Names；或者在 Symmetry 面板中开启 Mirror Vertex Groups 后进行绘制。</li>
<li>**糖纸式手腕扭曲：**渲染时在 Armature 修改器上开启 Preserve Volume；导入游戏引擎时则使用扭转骨骼。</li>
<li>**服装不随身体移动：**在服装上添加 Data Transfer 修改器，选择 Vertex Groups，将映射方式设为 Nearest Face Interpolated，并将源对象设为身体。</li>
<li><strong>跳过这一步：</strong><a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">Voxel Heat Diffuse Skinning</a>（约 $30）可以为 Blender 求解器拒绝处理的网格蒙皮。<a href="/blender-addon/">Cinevva Rig 插件</a>（首发价 $29，可在你自己的电脑上离线运行，支持 Windows、macOS 和 Linux 上的 Blender 4.2+）会同时放置骨架并生成权重。</li>
</ul>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>问题</th>
<th>你会看到什么</th>
<th>修复方法</th>
<th>位置</th>
</tr>
</thead>
<tbody>
<tr>
<td>自动权重失败</td>
<td><code>Bone Heat Weighting: failed to find solution for one or more bones</code></td>
<td>按距离合并、溶解退化元素、删除游离元素、修复非流形边，并只为身体绑定骨骼</td>
<td>编辑模式、<code>Mesh &gt; Clean Up</code>、<code>Select &gt; Select All by Trait</code></td>
</tr>
<tr>
<td>权重渗漏</td>
<td>抬起手臂时肋部也被提起，手部会拖动髋部</td>
<td>对选中的面执行 Assign Automatic from Bones，然后执行 Smooth 和 Clean</td>
<td>权重绘制模式，启用面遮罩后使用 <code>Weights</code> 菜单</td>
</tr>
<tr>
<td>超过 4 个影响骨骼</td>
<td>游戏引擎或查看器中的变形与 Blender 不同</td>
<td>将 Limit Total 设为 4，然后执行 Normalize All</td>
<td>权重绘制模式，<code>Weights</code> 菜单</td>
</tr>
<tr>
<td>权重未归一化</td>
<td>在 Blender 中看起来正常，导出后却不正确</td>
<td>Normalize All（关闭 Lock Active），开启 Auto Normalize</td>
<td><code>Weights</code> 菜单、工具 Options 面板</td>
</tr>
<tr>
<td>权重不对称</td>
<td>左侧弯曲干净，右侧却不正常</td>
<td>使用 Mirror Vertex Group，并启用 Flip Group Names</td>
<td><code>Weights &gt; Mirror Vertex Group</code></td>
</tr>
<tr>
<td>糖纸式扭曲</td>
<td>手腕旋转时，前臂被挤压成尖点</td>
<td>开启 Preserve Volume，或使用扭转骨骼</td>
<td>Armature 修改器或绑定骨架</td>
</tr>
<tr>
<td>服装外壳问题</td>
<td>外套或裙子留在原地，腿部穿模</td>
<td>Data Transfer 修改器、Vertex Groups、Nearest Face Interpolated</td>
<td>服装对象上的修改器</td>
</tr>
</tbody>
</table>
<h2>用一段话解释什么是蒙皮权重</h2>
<p>角色的每个顶点都带有一份简短列表：哪些骨骼会移动它，以及每根骨骼的影响程度。Blender 将这份列表存储为以骨骼命名的<a href="https://docs.blender.org/manual/en/latest/modeling/meshes/properties/vertex_groups/vertex_groups.html">顶点组</a>，每个顶点在每个组中都有一个权重，而 <a href="https://docs.blender.org/manual/en/latest/modeling/modifiers/deform/armature.html">Armature 修改器</a>会读取这些权重：“名为 ‘forearm’ 的骨骼只会影响 ‘forearm’ 顶点组中的顶点。某根骨骼对特定顶点的影响程度，由该顶点在相关组中的权重控制。”权重绘制模式可以用颜色显示和编辑这些数值。根据<a href="https://docs.blender.org/manual/en/latest/sculpt_paint/weight_paint/introduction.html">手册中的颜色编码</a>：“低数值区域（权重接近 0.0）显示为蓝色（冷色），高数值区域（权重接近 1.0）显示为红色（热色）”，两者之间则是绿色和黄色。</p>
<p>良好的关节权重是一段较短的渐变。糟糕的关节权重要么是一道像纸张一样折叠的硬边界，要么是延伸到了不该影响的位置。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 340" role="img" aria-label="肘部蒙皮权重热力渐变的正确与错误示例：左侧前臂骨骼的权重在以肘部为中心的三圈边环上从蓝色 0.0 渐变至红色 1.0；右侧权重在一圈边环内直接从蓝色跳至红色，胸部还有一块错误的红色区域">
  <defs>
    <linearGradient id="wpGood" gradientUnits="userSpaceOnUse" x1="120" y1="0" x2="280" y2="0">
      <stop offset="0" stop-color="#7dd3fc"/>
      <stop offset="0.3" stop-color="#7dd3fc"/>
      <stop offset="0.5" stop-color="#6ee7b7"/>
      <stop offset="0.7" stop-color="#fb7185"/>
      <stop offset="1" stop-color="#fb7185"/>
    </linearGradient>
    <linearGradient id="wpBad" gradientUnits="userSpaceOnUse" x1="470" y1="0" x2="630" y2="0">
      <stop offset="0" stop-color="#7dd3fc"/>
      <stop offset="0.49" stop-color="#7dd3fc"/>
      <stop offset="0.51" stop-color="#fb7185"/>
      <stop offset="1" stop-color="#fb7185"/>
    </linearGradient>
  </defs>
  <rect width="720" height="340" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">肘部的权重分布</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">前臂骨骼的顶点组，以 Blender 的冷色到热色显示。蓝色为 0.0，红色为 1.0。</text>
    <rect x="24" y="80" width="336" height="236" rx="10" fill="#121a31"/>
    <rect x="360" y="80" width="336" height="236" rx="10" fill="#121a31"/>
    <circle cx="48" cy="104" r="9" fill="#6ee7b7"/>
    <path d="M43.5 104 l3 3 l6 -6" stroke="#0b1020" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/>
    <text x="64" y="109" font-size="14" font-weight="700" fill="#6ee7b7">像肘部一样自然弯曲</text>
    <circle cx="384" cy="104" r="9" fill="#fb7185"/>
    <path d="M380 100 l8 8 M388 100 l-8 8" stroke="#0b1020" stroke-width="2" fill="none" stroke-linecap="round"/>
    <text x="400" y="109" font-size="14" font-weight="700" fill="#fb7185">产生折痕，并拉动胸部</text>
    <rect x="60" y="150" width="240" height="44" rx="22" fill="url(#wpGood)" opacity="0.9"/>
    <g stroke="#0b1020" stroke-width="1.5" opacity="0.8">
      <line x1="150" y1="150" x2="150" y2="194"/>
      <line x1="180" y1="150" x2="180" y2="194"/>
      <line x1="210" y1="150" x2="210" y2="194"/>
      <line x1="240" y1="150" x2="240" y2="194"/>
    </g>
    <circle cx="200" cy="172" r="6" fill="#e8edf5" stroke="#0b1020" stroke-width="2"/>
    <text x="200" y="216" font-size="11" fill="#e8edf5" text-anchor="middle">肘关节</text>
    <text x="72" y="216" font-size="11" font-weight="700" fill="#7dd3fc">0.0</text>
    <text x="290" y="216" font-size="11" font-weight="700" fill="#fb7185" text-anchor="end">1.0</text>
    <text x="72" y="232" font-size="11" fill="#9aa7b4">上臂</text>
    <text x="290" y="232" font-size="11" fill="#9aa7b4" text-anchor="end">前臂</text>
    <text x="40" y="266" font-size="12" fill="#e8edf5">权重在三到四圈边环之间渐变。</text>
    <text x="40" y="284" font-size="12" fill="#9aa7b4">每圈边环共同承担弯曲，因此折痕呈曲线。</text>
    <text x="40" y="302" font-size="12" fill="#9aa7b4">手臂以外没有红色区域。</text>
    <rect x="396" y="150" width="240" height="44" rx="22" fill="url(#wpBad)" opacity="0.9"/>
    <line x1="516" y1="150" x2="516" y2="194" stroke="#0b1020" stroke-width="1.5" opacity="0.8"/>
    <circle cx="516" cy="172" r="6" fill="#e8edf5" stroke="#0b1020" stroke-width="2"/>
    <text x="516" y="216" font-size="11" fill="#e8edf5" text-anchor="middle">肘关节</text>
    <text x="408" y="216" font-size="11" font-weight="700" fill="#7dd3fc">0.0</text>
    <text x="626" y="216" font-size="11" font-weight="700" fill="#fb7185" text-anchor="end">1.0</text>
    <rect x="600" y="92" width="76" height="46" rx="8" fill="#1a1424" stroke="#fb7185" stroke-width="1.5"/>
    <ellipse cx="638" cy="115" rx="18" ry="10" fill="#fb7185" opacity="0.85"/>
    <text x="638" y="150" font-size="10" fill="#fb7185" text-anchor="middle">渗漏到胸部</text>
    <text x="376" y="266" font-size="12" fill="#e8edf5">权重在一圈边环内从 0 跳变至 1。</text>
    <text x="376" y="284" font-size="12" fill="#9aa7b4">一圈边环承受全部弯曲，因此被挤扁。</text>
    <text x="376" y="302" font-size="12" fill="#9aa7b4">胸部的红色区域会随前臂一起移动。</text>
  </g>
</svg>
<figcaption>同一根前臂骨骼对应的两种顶点组。左侧的混合区域横跨肘部周围的多圈边环，因此折痕呈曲线。右侧的混合区域只有一圈边环宽，弯曲时会像纸张一样折叠；同时，一块错误的前臂权重落在胸部，这就是权重绘制模式中所谓的“权重渗漏”。</figcaption>
</figure>
<h2>修复之前，先看清当前状况</h2>
<p>按照<a href="https://docs.blender.org/manual/en/latest/sculpt_paint/weight_paint/usage.html">手册中的工作流程</a>设置视图：选择骨架，按 <code>Ctrl-Tab</code> 进入 Pose Mode，然后选择网格并切换到 Weight Paint Mode。顶栏中的 <code>Edit &gt; Lock Object Modes</code> 必须取消勾选，否则第二步会失败。在视口标题栏中勾选 Bone Selection，然后对骨骼按 <code>Alt-LMB</code>，即可在网格上显示它的顶点组。骨骼会隐藏在身体内部，因此请在骨架的 Viewport Display 设置中开启 In Front。</p>
<p>接着打开 Viewport Overlays，将 Zero Weights 设为 All。根据<a href="https://docs.blender.org/manual/en/latest/editors/3dview/display/overlays.html">叠加层文档</a>，如果顶点“在任何顶点组中都没有权重，就会显示为黑色”。当角色移动时，正是这些顶点会留在原地。</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/5SLlp3AwShM" title="[Blender] 角色权重绘制：#3 权重绘制工作流程（新手教程）" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">CGDive 的权重绘制工作流程教程演示了相同的设置过程：为骨架摆姿势、选择骨骼、绘制权重，然后通过移动骨骼检查结果。</div>
<h2>问题 1：自动权重失败</h2>
<p>你按下 <code>Ctrl-P</code>，选择 <code>Armature Deform &gt; With Automatic Weights</code>，Blender 随即提示：</p>
<blockquote>
<p>Bone Heat Weighting: failed to find solution for one or more bones</p>
</blockquote>
<p>这段字符串位于 Blender 源代码的 <code>source/blender/editors/armature/meshlaplacian.cc</code> 中，周围的函数解释了问题所在。自动权重会将每根骨骼视为热源，并在网格表面求解扩散问题；<a href="https://docs.blender.org/manual/en/latest/animation/armatures/skinning/parenting.html">手册</a>将这种影响描述为“基于这些顶点到特定骨骼的距离（‘骨骼热度’算法）”。代码中的两个细节很重要：首先会对网格进行三角化（“骨骼热度需要三角化的面”）；其次，骨骼只能加热它能够看见的顶点，而可见性是通过针对网格的射线投射来检测的。当某根骨骼的线性求解失败时，就会触发这条错误，而网格导致求解系统退化时便会失败。实际操作中，这通常意味着以下情况之一：</p>
<ol>
<li><strong>重复顶点和零面积面。</strong> 这类问题常见于导入 FBX 或 OBJ 后，也可能由布尔操作产生。在编辑模式下全选，然后执行 <code>网格 &gt; 清理 &gt; 按距离合并</code>（<a href="https://docs.blender.org/manual/en/latest/modeling/meshes/editing/mesh/cleanup.html">手册</a>：“合并彼此距离小于指定值的所选顶点”），接着执行 <code>网格 &gt; 清理 &gt; 融并退化元素</code>，它会“折叠所有短于指定长度的所选边，同时也会移除小面”。</li>
<li><strong>松散几何体。</strong> 执行 <code>网格 &gt; 清理 &gt; 删除松散元素</code>。</li>
<li><strong>非流形边和内部面。</strong> <code>选择 &gt; 按特征全选 &gt; 非流形</code>会选中“不属于任何面的边”“边界和孔洞处的边”，以及“属于三个或更多面的边”。<code>选择 &gt; 按特征全选 &gt; 内部面</code>会找出“可能被意外创建在网格内部而不是网格表面的面”。修复所有被选中的区域。如果骨骼从孔洞中穿出，那就是问题所在，而 <code>网格 &gt; 清理 &gt; 填充孔洞</code> 可以将其封闭。</li>
<li><strong>大量独立外壳。</strong> 由身体、头发、眼睛、牙齿、靴子和腰带等独立网格岛拼装而成的角色，是触发此问题的典型情况，也是 Voxel Heat Diffuse Skinning 插件存在的原因。先只给身体绑定骨架，再使用问题 7 中的数据传递方法附加其余部分；或者用 <code>Ctrl-J</code> 合并这些部件，再执行“按距离合并”。</li>
<li><strong>缩放。</strong> Rigify 的文档明确说明了它的假设：“Rigify 假定 1 个单位对应 1 米。因此，一个人类角色大约有 2 个单位高。”高达 180 个单位的角色显然远远超出这一范围。缩放网格和骨架，执行 <code>物体 &gt; 应用 &gt; 所有变换</code>，然后重新设置父级。</li>
</ol>
<p>如果错误仍然存在，可以拆分问题：启用面选择遮罩并选中网格的一部分，然后每次只针对少量骨骼执行 <code>权重 &gt; 从骨骼自动指定</code>。<a href="https://docs.blender.org/manual/en/latest/sculpt_paint/weight_paint/editing.html">权重绘制工具页面</a>中的每项工具都可“配合顶点选择遮罩和面选择遮罩”使用，因此你可以找出导致求解失败的具体区域。</p>
<h2>问题 2：权重渗透到其他肢体</h2>
<p>手臂抬起时，胸腔也被一起拉动。大腿弯曲时，裤子的裆部向内折叠。由于绑定姿势中手部靠近髋部，手部骨骼错误地影响了一块髋部网格。手册直截了当地说明了原因：自动权重“经常会导致骨架无法以预期方式使子物体变形。在确定哪些骨骼应当影响特定顶点时，影响范围可能会发生重叠”。</p>
<p>最干净的修复方法是只对部分网格重新运行求解器。在权重绘制模式中启用面选择遮罩，只选择应当属于手臂的面，然后在姿态模式中选择手臂骨骼，再执行 <code>权重 &gt; 从骨骼自动指定</code>。按照手册的说法，此操作会“对所选骨骼对应的顶点组应用与骨架父级菜单中相同的‘自动权重’方法”，但此时胸部的面并未被选中，因此权重不可能渗透到它们上面。对每条肢体重复此操作。</p>
<p>对于较小的权重渗透，直接绘制即可。将笔刷的混合模式设为“减去”并使用较低的强度，或者使用“绘制”笔刷时按住 <code>Ctrl</code> 进行减去；在手臂骨骼处于活动状态时，从胸部刷掉多余权重。然后执行 <code>权重 &gt; 平滑</code>，它会“根据相邻顶点的平均值混合所选顶点的权重”。可以从系数 0.5、迭代两到三次开始。接着执行 <code>权重 &gt; 清理</code>，移除“平滑”留下的近零残余权重（详见下方的导出检查清单）。</p>
<p>要从一开始就避免权重渗透，请检查两点：让角色摆出肢体彼此分开的姿势（T 姿势或 A 姿势，并确保手与髋部之间留有间隙）；不要给手臂紧贴身体两侧的网格绑定骨架。我们的<a href="/zh-CN/guides/automatic-rigging-explained">自动骨骼绑定指南</a>详细介绍了姿势和单一网格的准备工作。</p>
<h2>问题 3：每个顶点受超过四根骨骼影响</h2>
<p>Blender 不在乎一个顶点属于多少个组，但游戏引擎在乎。<a href="https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#skins">glTF 2.0 规范</a>将蒙皮信息存储在 <code>JOINTS_0</code> 和 <code>WEIGHTS_0</code> 属性中，并规定“影响一个顶点的关节数量限制为每组 4 个”。超过四个就需要第二组属性（<code>JOINTS_1</code>、<code>WEIGHTS_1</code>），而许多运行时会忽略它们。Unity 的<a href="https://docs.unity3d.com/6000.2/Documentation/Manual/class-SkinnedMeshRenderer.html">蒙皮网格渲染器</a>提供 1 根骨骼、2 根骨骼、4 根骨骼或自动等蒙皮权重选项，并警告：“如果导入自定义数量的蒙皮权重，并且希望允许超过四根骨骼产生影响，则必须选择此选项，并确保将蒙皮权重设为无限制。”Blender 自带的 <a href="https://docs.blender.org/manual/en/latest/addons/import_export/scene_gltf2.html">glTF 导出器</a>也有“骨骼影响”设置，并注明：“如果使用 4 或 8 以外的值，模型在许多查看器中可能会显示不正确。”</p>
<p>因此，如果一个顶点在 Blender 中受到六个权重影响，它们会在导出或导入时被静默截断，导致角色在引擎中的变形结果与视口中不同。自动权重经常会让肩部、髋部和手指附近的顶点受到六到七根骨骼影响。</p>
<p>修复只需两步。执行 <code>权重 &gt; 限制总数</code>，将限制设为 4。手册说明：“将每个顶点所属的权重组数量减少至指定限制。该工具会先移除最低的权重，直到达到限制。”然后执行 <code>权重 &gt; 全部规格化</code>，因为移除最小权重后，剩余权重之和会小于 1。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 330" role="img" aria-label="一个顶点受到六根骨骼影响（0.42、0.31、0.15、0.07、0.03、0.02）；执行“限制总数 4”后会删除两个最小权重，使权重总和变为 0.95；随后“全部规格化”将剩余四个权重重新缩放为 0.44、0.33、0.16 和 0.07，总和为 1.0，这正是 glTF WEIGHTS_0 属性所保存的内容">
  <rect width="720" height="330" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">一个顶点、六根骨骼、四个槽位</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">肩部顶点经过自动权重、“限制总数 4”和“全部规格化”后的变化。</text>
    <g font-size="12" font-weight="700" fill="#e8edf5">
      <text x="24" y="98">自动权重后</text>
      <text x="264" y="98">限制总数，限制为 4</text>
      <text x="504" y="98">全部规格化</text>
    </g>
    <g font-size="11" fill="#9aa7b4">
      <text x="24" y="114">6 个影响，总和 1.00</text>
      <text x="264" y="114">4 个影响，总和 0.95</text>
      <text x="504" y="114">4 个影响，总和 1.00</text>
    </g>
    <g font-size="11" fill="#e8edf5">
      <text x="24" y="146">上臂</text>
      <text x="24" y="172">肩部</text>
      <text x="24" y="198">胸部</text>
      <text x="24" y="224">颈部</text>
      <text x="24" y="250">脊柱</text>
      <text x="24" y="276">头部</text>
    </g>
    <g>
      <rect x="96" y="134" width="92" height="16" rx="3" fill="#fb7185"/>
      <rect x="96" y="160" width="68" height="16" rx="3" fill="#fbbf24"/>
      <rect x="96" y="186" width="33" height="16" rx="3" fill="#6ee7b7"/>
      <rect x="96" y="212" width="15" height="16" rx="3" fill="#7dd3fc"/>
      <rect x="96" y="238" width="7" height="16" rx="3" fill="#c8a8ff"/>
      <rect x="96" y="264" width="4" height="16" rx="3" fill="#f0abfc"/>
    </g>
    <g font-size="11" fill="#e8edf5">
      <text x="194" y="147">0.42</text>
      <text x="194" y="173">0.31</text>
      <text x="194" y="199">0.15</text>
      <text x="194" y="225">0.07</text>
      <text x="194" y="251">0.03</text>
      <text x="194" y="277">0.02</text>
    </g>
    <g>
      <rect x="336" y="134" width="92" height="16" rx="3" fill="#fb7185"/>
      <rect x="336" y="160" width="68" height="16" rx="3" fill="#fbbf24"/>
      <rect x="336" y="186" width="33" height="16" rx="3" fill="#6ee7b7"/>
      <rect x="336" y="212" width="15" height="16" rx="3" fill="#7dd3fc"/>
      <rect x="336" y="238" width="60" height="16" rx="3" fill="none" stroke="#fb7185" stroke-width="1" stroke-dasharray="3 3"/>
      <rect x="336" y="264" width="60" height="16" rx="3" fill="none" stroke="#fb7185" stroke-width="1" stroke-dasharray="3 3"/>
    </g>
    <g font-size="11" fill="#e8edf5">
      <text x="434" y="147">0.42</text>
      <text x="434" y="173">0.31</text>
      <text x="434" y="199">0.15</text>
      <text x="434" y="225">0.07</text>
    </g>
    <g font-size="10" fill="#fb7185">
      <text x="342" y="250">已移除</text>
      <text x="342" y="276">已移除</text>
    </g>
    <g font-size="11" fill="#e8edf5">
      <text x="264" y="146">上臂</text>
      <text x="264" y="172">肩部</text>
      <text x="264" y="198">胸部</text>
      <text x="264" y="224">颈部</text>
      <text x="264" y="250" fill="#9aa7b4">脊柱</text>
      <text x="264" y="276" fill="#9aa7b4">头部</text>
    </g>
    <g>
      <rect x="576" y="134" width="97" height="16" rx="3" fill="#fb7185"/>
      <rect x="576" y="160" width="72" height="16" rx="3" fill="#fbbf24"/>
      <rect x="576" y="186" width="35" height="16" rx="3" fill="#6ee7b7"/>
      <rect x="576" y="212" width="16" height="16" rx="3" fill="#7dd3fc"/>
    </g>
    <g font-size="11" fill="#e8edf5">
      <text x="504" y="146">上臂</text>
      <text x="504" y="172">肩部</text>
      <text x="504" y="198">胸部</text>
      <text x="504" y="224">颈部</text>
    </g>
    <g font-size="11" fill="#e8edf5" text-anchor="end">
      <text x="696" y="147">0.44</text>
      <text x="696" y="173">0.33</text>
      <text x="696" y="199">0.16</text>
      <text x="696" y="225">0.07</text>
    </g>
    <g stroke="#9aa7b4" stroke-width="1.5" fill="none">
      <path d="M232 200 L252 200"/>
      <path d="M472 200 L492 200"/>
    </g>
    <g fill="#9aa7b4">
      <path d="M252 196 L258 200 L252 204 Z"/>
      <path d="M492 196 L498 200 L492 204 Z"/>
    </g>
    <rect x="504" y="240" width="192" height="60" rx="8" fill="#121a31" stroke="#6ee7b7" stroke-width="1.5"/>
    <text x="516" y="262" font-size="12" font-weight="700" fill="#6ee7b7">适配 JOINTS_0 / WEIGHTS_0</text>
    <text x="516" y="280" font-size="11" fill="#9aa7b4">四个关节、四个权重，</text>
    <text x="516" y="294" font-size="11" fill="#9aa7b4">总和 1.0，一组属性。</text>
    <text x="24" y="314" font-size="11" fill="#9aa7b4">最后一步将权重乘以 1/0.95。Blender 会实时规格化，因此视口中的中间列看起来完全相同。</text>
  </g>
</svg>
<figcaption>“限制总数”会保留四个最大权重并丢弃其余权重，使该顶点的权重总和变为 0.95。“全部规格化”会将剩余权重重新缩放至总和为 1.0。由于骨架修改器会在计算时执行规格化，Blender 视口中的三列看起来完全相同，这也正是该问题只会在导出后显现的原因。</figcaption>
</figure>
<h2>问题 4：权重之和不等于 1</h2>
<p>这个问题很隐蔽。手册中的<a href="https://docs.blender.org/manual/en/latest/sculpt_paint/weight_paint/introduction.html">规格化权重工作流</a>解释了原因：“Blender 中的骨架修改器会自动完成此操作，因此严格来说，不必确保权重在绘制阶段就已经规格化。”权重总和为 0.6 或 1.7 的顶点在 Blender 中仍能正确变形。glTF 规范指出，对于给定顶点，权重的“线性总和应当尽可能接近 1.0”，并解释了其中的风险：“权重总和中 1/255 的误差，就会导致关节位置出现大到无法接受的偏差。”不要指望导出器会悄无声息地替你修复它。</p>
<p>执行 <code>权重 &gt; 全部规格化</code>。手册说明：“对于每个顶点，此工具会确保其所有顶点组的权重总和等于 1。该工具会规格化除锁定组以外的所有顶点组。”除非你希望保持活动组不变，并围绕它重新平衡其他组，否则请取消勾选“锁定活动项”。然后在工具设置中启用“自动规格化”，它会“确保绘制过程中所有变形顶点组的权重之和为 1”。此后，每次笔触都会在未锁定的组之间重新分配权重，而不是继续叠加权重。</p>
<p>不要将“全部规格化”与 <code>权重 &gt; 规格化</code> 混淆，后者“仅作用于活动顶点组”，并会对其进行缩放，使“最高权重值为 1.0”。</p>
<p>锁定是与此配套的重要技巧。使用“顶点组”面板中的挂锁或 <code>K</code> 饼状菜单锁定一个组后，“自动规格化”将“只在未锁定的组之间重新分配权重”。这样，你就可以修复肩部，同时不影响已经调整正确的胸部。</p>
<h2>问题 5：左右两侧不一致</h2>
<p>你花了一个小时绘制左臂权重，而右臂仍然保留着未经处理的自动权重结果。<code>权重 &gt; 镜像顶点组</code>可以将一侧复制到另一侧，但根据手册，需要满足两个条件。首先，“只有当物体的静置姿势相对于 X 轴完全对称时，镜像才能正常工作。”如果网格只是大致对称，请勾选“拓扑镜像”，它适用于“并非完全对称的网格（近似镜像）”。其次，除非明确启用相关选项，否则“权重不会被传递到对侧对应骨骼的权重组”。“翻转组名称”正是用于完成此操作：它会在名称对称的组之间交换指定关系，“例如包含‘L’、‘R’、‘right’、‘left’等组成部分的名称”。勾选“镜像权重”“翻转组名称”和“所有组”，即可一次处理整个角色。
这取决于骨骼命名是否符合要求。<a href="https://docs.blender.org/manual/en/latest/animation/armatures/bones/editing/naming.html">命名约定页面</a>接受 <code>hand_L</code> 和 <code>hand_R</code>、<code>hand.l</code> 和 <code>hand.r</code>、<code>handLeft</code> 和 <code>handRight</code>，也接受将方向标记放在前面的对应写法，但不接受没有分隔符的 <code>handL</code>。Mixamo 风格的 <code>LeftHand</code> 和 <code>RightHand</code> 也可以。使用 <code>Bone_012</code> 这类名称的骨架必须先重命名，因为镜像功能无法知道哪些骨骼互为配对。</p>
<p>要避免这个问题，请从一开始就对称绘制。在工具设置的“对称”面板中，勾选“镜像顶点组”；手册将其描述为“在具有对称名称的组上进行镜像绘制”。现在，左臂上的每一笔也会同时应用到右臂对应的组。</p>
<h2>问题 6：糖纸效应手腕</h2>
<p>将手腕扭转 90 度，前臂中段就会缩窄，像被捏出一道细腰。这并不是权重绘制错误，而是线性混合蒙皮的数学特性：一个顶点如果有一半权重分配给前臂、另一半分配给手掌，它得到的就是旋转变换与未旋转变换的平均值，而这个平均值会向旋转轴塌缩。骨架修改器的“保持体积”选项会改用四元数混合，手册对其中的取舍描述得非常准确：“如果不启用，关节旋转往往会缩小邻近几何体，在相对静止姿态旋转 180 度时甚至会接近于零。启用后，几何体不再缩小，但相对静止姿态旋转到 180 度时会出现‘间隙’，即不连续现象。”</p>
<p>如果在 Blender 内渲染，请勾选“保持体积”。如果用于游戏，要知道它是修改器设置，而不是网格数据，glTF 和 FBX 都不会携带它。除非改用其他蒙皮方式，否则引擎会使用线性蒙皮，因此导入后挤压现象会再次出现。能够随导出保留下来的仍是那些传统解决方案：添加一根（或两根）前臂扭转骨骼，将旋转拆分成更小的阶段，每根骨骼使用自己的权重渐变；或者把手腕权重分散到更多边循环上，让任何顶点都不会恰好处于 50/50 的权重位置。</p>
<p>“平滑校正”修改器是 Blender 内的另一个工具，“它通常适合放在骨架修改器之后使用，因为即使认真绘制权重，关节周围的形变也可能很难避免。”需要注意的事项相同：它只在 Blender 中产生形变，不会作为权重导出。</p>
<h2>问题 7：服装外壳不跟随身体</h2>
<p>你已经为身体完成绑定，而且动作表现良好。夹克作为单独的网格，要么得到了自己那套糟糕的自动权重（由于身体与衣服的混合方式略有不同，大腿会穿出裤腿），要么完全没有权重，悬在空中。正确做法是把身体的权重赋予服装，而不是让服装使用自己的一套权重。</p>
<p>为服装对象添加“数据传递”修改器。将“源”设为身体，勾选“顶点数据”，选择“顶点组”，将映射方式设为“最近面插值”，然后单击“生成数据层”。<a href="https://docs.blender.org/manual/en/latest/modeling/modifiers/modify/data_transfer.html">手册</a>提醒这个按钮非常重要：“修改器不会自动完成此操作，因此务必单击此按钮（或自行添加缺失的层），否则传递可能无法正常工作。”“最近面插值”会找到“最近源面上的最近点，然后使用该点在该面各顶点的值之间进行插值”，这正是与皮肤相隔几毫米的外壳所需要的。将“层映射”设为“按名称”，这样身体上的 <code>LeftArm</code> 就会传递给夹克上的 <code>LeftArm</code>。然后在它下方添加一个骨架修改器，并让它指向同一个骨架。导出前应用“数据传递”修改器，让权重成为真正的顶点组。</p>
<p>同一功能也可通过操作符使用：在权重绘制模式下，先选择身体，再选择服装（使其成为活动对象），执行 <code>权重 &gt; 传递权重</code>，并在“调整上一步操作”面板中将“源层选择”设为“按名称”。手册指出，这些对象“必须位于同一位置。如果将它们并排放置，权重传递将不起作用。”</p>
<p>如果外壳较厚（例如厚重外套或盔甲），而不是紧贴皮肤，传递权重仍然优于自动权重，因为它不会与下方身体的形变产生分歧。</p>
<h2>按顺序清理用于游戏导出的权重</h2>
<p>请在权重绘制模式下执行这些操作，并确保未启用面或顶点遮罩，这样每个工具都会作用于整个网格。</p>
<ol>
<li><strong>删除不属于骨骼的组。</strong> 在“顶点组”面板中，移除所有与形变骨骼不匹配的组。骨架修改器文档指出：“移除空顶点组有助于减少依赖关系。”</li>
<li><strong>先修复权重串扰和不对称问题</strong>（问题 2 和问题 5）。下面的工具无法区分错误的杂散权重和正确权重。</li>
<li><strong><code>权重 &gt; 限制总数</code>，限制为 4。</strong> 这适用于 glTF、three.js、Babylon.js、采用默认设置的 Unity，以及大多数移动端目标。如果引擎和导出器都设为支持八个影响项，请使用 8。</li>
<li><strong><code>权重 &gt; 全部规格化</code>，关闭“锁定活动项”。</strong> “限制总数”移除尾部权重后，权重总和会重新变为 1.0。</li>
<li><strong><code>权重 &gt; 清理</code>，限制值 0.001，启用“保留单项”。</strong> “清理”会“将权重低于限制值的顶点从顶点组中取消分配”。0.0004 的权重不会产生可见效果，却仍然会占用四个插槽之一。“保留单项”可确保“每个顶点至少保留一个权重”。glTF 通常会将权重存储为规格化字节，其中最小步进为 1/255，因此低于 0.004 的值无论如何都会被舍入为零。</li>
<li><strong>再次执行 <code>权重 &gt; 全部规格化</code>。</strong> 清理后，某个顶点的权重总和可能只剩 0.999。</li>
<li><strong>检查零权重。</strong> 将叠加层设为“全部”，检查是否存在黑色区域。</li>
<li><strong>导出。</strong> 在 glTF 导出器的“数据 &gt; 蒙皮”中，将“骨骼影响”保留为 4，并关闭“包含所有骨骼影响”。在“数据 &gt; 骨架”中，勾选“使用静止姿态骨架”，让绑定姿态使用静止姿态，而不是当前帧。</li>
</ol>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 420" role="img" aria-label="问题与修复方法矩阵：七个权重绘制问题分别占一行，每行列出对应的 Blender 工具和修复菜单路径：骨骼热度错误对应清理工具，权重串扰对应启用面遮罩后的从骨骼自动分配，超过四个影响项对应限制总数为 4，未规格化对应全部规格化加自动规格化，不对称对应镜像顶点组，糖纸效应对应保持体积或扭转骨骼，服装外壳对应数据传递修改器">
  <rect width="720" height="420" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">七个问题，七种工具</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">除非路径另有说明，否则均在权重绘制模式下操作。所有工具都会遵循面和顶点遮罩。</text>
    <g font-size="11" font-weight="700" fill="#9aa7b4">
      <text x="24" y="92">问题</text>
      <text x="262" y="92">工具</text>
      <text x="478" y="92">路径</text>
    </g>
    <line x1="24" y1="100" x2="696" y2="100" stroke="#2a3655" stroke-width="1"/>
    <g>
      <rect x="24" y="108" width="672" height="40" rx="6" fill="#121a31"/>
      <rect x="24" y="152" width="672" height="40" rx="6" fill="#0f1628"/>
      <rect x="24" y="196" width="672" height="40" rx="6" fill="#121a31"/>
      <rect x="24" y="240" width="672" height="40" rx="6" fill="#0f1628"/>
      <rect x="24" y="284" width="672" height="40" rx="6" fill="#121a31"/>
      <rect x="24" y="328" width="672" height="40" rx="6" fill="#0f1628"/>
      <rect x="24" y="372" width="672" height="40" rx="6" fill="#121a31"/>
    </g>
    <g>
      <rect x="32" y="120" width="6" height="16" rx="3" fill="#fb7185"/>
      <rect x="32" y="164" width="6" height="16" rx="3" fill="#fbbf24"/>
      <rect x="32" y="208" width="6" height="16" rx="3" fill="#7dd3fc"/>
      <rect x="32" y="252" width="6" height="16" rx="3" fill="#6ee7b7"/>
      <rect x="32" y="296" width="6" height="16" rx="3" fill="#c8a8ff"/>
      <rect x="32" y="340" width="6" height="16" rx="3" fill="#f0abfc"/>
      <rect x="32" y="384" width="6" height="16" rx="3" fill="#fbbf24"/>
    </g>
    <g font-size="12" font-weight="700" fill="#e8edf5">
      <text x="48" y="127">骨骼热度错误</text>
      <text x="48" y="171">肢体间权重串扰</text>
      <text x="48" y="215">超过 4 个影响项</text>
      <text x="48" y="259">权重总和不为 1</text>
      <text x="48" y="303">权重不对称</text>
      <text x="48" y="347">糖纸效应手腕</text>
      <text x="48" y="391">服装外壳</text>
    </g>
    <g font-size="10" fill="#9aa7b4">
      <text x="48" y="141">未能为一根或多根骨骼找到解</text>
      <text x="48" y="185">手臂抬起肋部，手掌扯动髋部</text>
      <text x="48" y="229">引擎中的形变与 Blender 不同</text>
      <text x="48" y="273">Blender 中正常，导出后出错</text>
      <text x="48" y="317">左侧正确，右侧错误</text>
      <text x="48" y="361">手腕扭转时前臂被挤细</text>
      <text x="48" y="405">夹克留在原地，腿部穿出衣物</text>
    </g>
    <g font-size="12" fill="#e8edf5">
      <text x="262" y="127">按距离合并、简并</text>
      <text x="262" y="171">从骨骼自动分配</text>
      <text x="262" y="215">限制总数为 4、全部规格化</text>
      <text x="262" y="259">全部规格化、自动规格化</text>
      <text x="262" y="303">镜像顶点组</text>
      <text x="262" y="347">保持体积、扭转骨骼</text>
      <text x="262" y="391">数据传递修改器</text>
    </g>
    <g font-size="10" fill="#9aa7b4">
      <text x="262" y="141">融并、删除松散元素、非流形</text>
      <text x="262" y="185">对所选面执行，然后平滑、清理</text>
      <text x="262" y="229">先丢弃最低权重</text>
      <text x="262" y="273">关闭锁定活动项，再规格化绘制</text>
      <text x="262" y="317">镜像权重、翻转组名称</text>
      <text x="262" y="361">Blender 用修改器，引擎用骨骼</text>
      <text x="262" y="405">顶点组、最近面插值</text>
    </g>
    <g font-size="10" fill="#7dd3fc">
      <text x="478" y="127">编辑模式，网格 > 清理</text>
      <text x="478" y="141">选择 > 按特征全选</text>
      <text x="478" y="171">权重 > 从骨骼自动分配</text>
      <text x="478" y="185">标题栏：启用面选择遮罩</text>
      <text x="478" y="215">权重 > 限制总数</text>
      <text x="478" y="229">权重 > 全部规格化</text>
      <text x="478" y="259">权重 > 全部规格化</text>
      <text x="478" y="273">工具设置 > 选项 > 自动规格化</text>
      <text x="478" y="303">权重 > 镜像顶点组</text>
      <text x="478" y="317">工具 > 对称 > 镜像顶点组</text>
      <text x="478" y="347">修改器 > 骨架 > 保持体积</text>
      <text x="478" y="361">或向骨架添加扭转骨骼</text>
      <text x="478" y="391">修改器 > 添加 > 数据传递</text>
      <text x="478" y="405">或权重 > 传递权重</text>
    </g>
  </g>
</svg>
<figcaption>七个问题、各自对应的工具，以及要单击的位置。第一行和第七行需要在权重绘制模式之外处理：网格清理是在编辑模式下完成的，而数据传递修改器位于服装对象上。</figcaption>
</figure>
<h2>跳过这一步</h2>
<p>人们愿意花钱省去这项工作。两款产品分别用不同方式证明了这一点。</p>
<p>Mesh Online 的 <strong>Voxel Heat Diffuse Skinning</strong> 是 Blender 用户在自动权重失效时会购买的插件。其 <a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">Superhive 商品页面</a>显示，独立开发者许可证售价为 $30，销量超过 12,500 份，并以扩展形式支持 Blender 3.6 至 5.1。商品页面开头就点明了这个问题：“Blender 抛出一条消息：‘骨骼热度权重：未能为一根或多根骨骼找到解。’”它的工作方式正如其名。Blender 的内置求解器会让热量沿表面扩散，因此需要干净的表面。该插件会把角色体素化为实心体，并让“热量在实心雕像中扩散”，因此由二十个相互重叠外壳组成的角色也能作为一个整体完成蒙皮。作者也坦率说明了其中的取舍：内置的表面方法“可以在手指和脚趾等细节区域获得好得多的结果”，因此该插件会结合两种方法。它至少需要 8 GB 内存。如果你的网格一团糟，但仍想使用 Blender 自己的骨架，这就是值得购买的工具。</p>
<p><strong>Cinevva Rig 插件</strong>采用另一条路线：不用修权重，也不用摆骨骼。选择一个网格，按下 Rig，它就会一次性放置一套采用 Mixamo 命名的人形骨架并完成蒙皮，权重已经针对引擎限制影响数量、完成规格化和清理。它在你自己的电脑上离线运行，只需一次性下载约 2.4 GB 的引擎；首发价一次性购买仅需 $29，不按每次绑定收费；支持 Blender 4.2 及更高版本，以及 Windows、macOS 和 Linux。它还附带 260 个 CC0 动画片段，可在 Blender 内重定向到生成的角色，并提供免费的 Web、Unity、Unreal 和 Godot 导出预设，自动为你设置骨骼影响、静止姿态、坐标轴和缩放。它不能取代自定义骨架、尾巴或面部绑定所需的权重绘制。它所取代的，是为了赶在周五前把人形角色放进游戏而进行的那部分工作。<a href="/blender-addon/">Blender 插件页面</a>提供了详细信息。</p>
<p>如果只需处理一个角色，并且不想打开 Blender，网页版 <a href="/zh-CN/tools/rigger">自动绑定工具</a>可接收最大 50 MB 的 GLB、FBX 或 OBJ 文件，并返回已绑定的 GLB；第一个角色免费，而且成品已经满足本指南中间三分之一篇幅所追求的目标：每个顶点最多受四根骨骼影响，且权重总和为一。</p>
<p>Rigify 是随 Blender 捆绑提供的免费选择，其<a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/basics.html">文档</a>对效果给出了合理预期：“通常，只要正确放置骨骼（并且有足够的拓扑结构可供处理！），使用自动权重进行骨架形变就能直接获得非常好的效果。”括号中的条件，正是本文所讲述的全部问题。</p>
<h2>常见问题</h2>
<h3>为什么 Blender 权重绘制不起作用？</h3>
<p>通常有三种原因。你可能画在了错误的顶点组上，因此请开启骨骼选择，用 <code>Alt-LMB</code> 点击骨骼，然后检查标题栏中的活动组。也可能是骨架不在姿态模式，或者勾选了 <code>编辑 &gt; 锁定物体模式</code>。还有一种情况是开启了面选择遮罩，而你正在选择范围之外绘制。零权重叠加层会显示哪些顶点具有权重。</p>
<h3>如何修复“骨骼热权重：无法为一根或多根骨骼找到解”？</h3>
<p>在编辑模式下清理网格：依次使用 <code>网格 &gt; 清理 &gt; 按距离合并</code>、<code>溶解退化</code>、<code>删除松散元素</code>，然后执行 <code>选择 &gt; 按特征全选 &gt; 非流形</code>，修复所有高亮的问题。将角色调整到约 2 米高并应用变换，在绑定衣服之前，先为单个连通的身体网格绑定骨架。如果仍然失败，可使用体素热扩散蒙皮插件，它无需骨骼热求解器即可为非封闭网格蒙皮。</p>
<h3>如何在 Blender 中镜像权重绘制？</h3>
<p>使用 <code>权重 &gt; 镜像顶点组</code>，并勾选镜像权重、翻转组名和所有组；如果网格并非完全对称，还要勾选拓扑镜像。这要求模型的静止姿态沿 X 轴对称，并且骨骼使用 <code>hand.L</code> 和 <code>hand.R</code> 这样的成对命名。若要同时绘制两侧，请在工具设置的对称面板中勾选镜像顶点组。</p>
<h3>如何在 Blender 中归一化权重？</h3>
<p><code>权重 &gt; 全部归一化</code> 会让每个顶点在所有未锁定组中的权重总和等于 1。除非你想保留活动组，否则请关闭锁定活动项。然后在工具选项中启用自动归一化，让新绘制的笔画继续保持权重总和为 1。普通的 <code>权重 &gt; 归一化</code>有所不同：它只会缩放活动组，使其最大权重变为 1.0。</p>
<h3>如何在 Blender 中平滑权重绘制？</h3>
<p>启用顶点选择遮罩，选择关节周围的顶点，然后执行 <code>权重 &gt; 平滑</code>。系数控制每个权重向相邻顶点平均值靠近的程度（0.5 是不错的起点），迭代次数用于重复执行平滑，而扩展/收缩则会扩大或缩小受影响的区域。之后以较小的限制值执行 <code>权重 &gt; 清理</code>，再使用 <code>全部归一化</code>。</p>
<h3>为什么在 Blender 中移动骨骼时，网格会错误变形？</h3>
<p>可能是错误的顶点被分配到了该骨骼的顶点组中，造成权重渗漏；可选择相应的面并使用 <code>权重 &gt; 从骨骼自动分配</code>，或通过绘制移除这些权重。也可能是关节处的权重过渡太突兀，可使用 <code>权重 &gt; 平滑</code>。还有一种可能是骨骼在网格内的位置不正确，导致自动生成的权重从一开始就是错的。也请检查零权重：不属于任何组的顶点会保持不动，而周围的其他部分都会移动。</p>
<h3>热权重与体素热扩散蒙皮有什么区别？</h3>
<p>Blender 的骨骼热权重会沿网格表面扩散每根骨骼的影响，因此需要干净且连通的表面。体素热扩散蒙皮会用体素填充角色的体积，并在实体内部扩散，因此无论网格是否封闭，或是否由多个独立壳体组成，都可以正常处理。体素热扩散蒙皮插件（在 Superhive 上售价约 $30）将这种方法带到 Blender 中，并结合两种方式处理手指等精细部位。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/automatic-rigging-explained">自动绑定的工作原理（以及如何为其准备模型）</a>：介绍网格准备方法，在问题发生前避免大多数权重问题</li>
<li><a href="/zh-CN/guides/how-to-rig-a-character-in-blender">如何在 Blender 中为角色绑定骨架</a>：本指南所配套的完整骨架绑定教程</li>
<li><a href="/zh-CN/guides/free-character-animations-rigging">免费角色动画与自动绑定</a>：完成正确变形后，为骨架获取 CC0 动画片段</li>
<li><a href="/blender-addon/">Cinevva Blender 绑定插件</a>：一次完成骨骼与权重处理，在本地离线运行，并提供游戏导出预设</li>
<li><a href="/zh-CN/tools/rigger">自动绑定工具</a>：直接在浏览器中绑定一个角色，第一个免费</li>
<li><a href="/zh-CN/tools/glb-viewer">GLB 查看器</a>：检查导出的蒙皮，并在 Blender 之外播放动画片段</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[如何在 Blender 中绑定角色（2026）：Rigify、手动骨架与一键式方案]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/how-to-rig-a-character-in-blender</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/how-to-rig-a-character-in-blender</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[如何在 Blender 中绑定角色：准备网格、调整 Rigify 元骨架并生成绑定、构建手动 IK 骨架，或一键自动绑定。]]></description>
            <content:encoded><![CDATA[<h1>如何在 Blender 中绑定角色（2026）：Rigify、手动骨架与一键式方案</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<figure class="guide-hero"><img src="https://cdn.cinevva.com/guides/how-to-rig-a-character-in-blender-hero.jpg?v=1" alt="Blender 视口中，一个采用 A 字姿势的风格化角色体内已对齐发光的 Rigify 元骨架" width="1216" height="640"></figure>
<style>
.guide-hero { margin: 1.25rem 0 1.75rem; }
.guide-hero img { width: 100%; height: auto; border-radius: 12px; display: block; }
.guide-fig { margin: 1.5rem 0; }
.guide-fig > a { display: block; }
.guide-fig img { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.guide-fig svg { width: 100%; height: auto; display: block; }
.guide-fig figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin-top: 0.5rem; margin-bottom: 1.5rem; }
</style>
<p>在 Blender 中绑定角色，就是把一副骨骼（骨架）放入网格内部，将网格绑定到骨架上，并检查肘部、膝盖、髋部和手腕弯曲时是否会出现撕裂。对大多数人形角色来说，最快的免费方案是 Rigify：通过 <code>Add &gt; Armature</code> 添加 Human 元骨架，将骨骼移动到角色的对应位置，点击 Generate Rig，然后使用 <code>Ctrl-P &gt; With Automatic Weights</code> 将网格设为骨架的子级。如果你完全不想手动放置骨骼，可以使用 Blender 内的自动绑定工具一键完成所有工作；如果你希望得到一副小巧的自定义骨架，并且只包含游戏实际需要的骨骼，则可以手动构建带 IK 约束的骨架。</p>
<h2>快速选择</h2>
<ul>
<li><strong>适合大多数人的免费方案：</strong> Blender 自带的 Rigify。调整元骨架、生成绑定，再使用自动权重。第一次操作请预留一个晚上的时间。</li>
<li><strong>最精简的游戏骨架或非人形角色：</strong> 使用带 IK 的手动骨架。双足角色大约需要 17 根骨骼，耗时一到三小时，而且每根骨骼都由你亲自命名。</li>
<li><strong>最快方案：</strong> <a href="/blender-addon/">Cinevva Rig 插件</a>。选择网格，点击 Rig，大约十五秒即可获得已蒙皮、采用 Mixamo 命名的骨架。它在你自己的计算机上离线运行，一次性购买价格为 $29（首发价），支持 Windows、macOS 和 Linux 上的 Blender 4.2 及更高版本。</li>
<li><strong>成熟的付费方案：</strong> Auto-Rig Pro，Superhive 上 Full 版售价 $50，Lite 版售价 $25；它提供适用于人形角色的 Smart 骨骼放置功能，以及自己的 FBX 和 glTF 导出模块。</li>
<li><strong>无需安装：</strong> 将 GLB、FBX 或 OBJ 上传到网页版 <a href="/zh-CN/tools/rigger">Auto Rigger</a>。第一个角色可免费绑定。</li>
<li><strong>使用任何方案之前：</strong> 确保角色为单个网格、采用 A 字或 T 字姿势、原点位于脚底，并执行 <code>Ctrl-A &gt; All Transforms</code>。跳过这一步会导致大多数绑定失败。</li>
</ul>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>方案</th>
<th>首次绑定所需时间</th>
<th>需要手动放置的内容</th>
<th>费用</th>
<th>最终成果</th>
</tr>
</thead>
<tbody>
<tr>
<td>Rigify</td>
<td>一个晚上，熟练后不到一小时</td>
<td>每根元骨架骨骼，之后还需修正权重</td>
<td>免费，Blender 自带</td>
<td>带 IK/FK 切换的完整控制绑定，以及用于导出的 <code>DEF-</code> 骨骼</td>
</tr>
<tr>
<td>手动骨架 + IK</td>
<td>一到三小时</td>
<td>每根骨骼、每项约束</td>
<td>免费</td>
<td>完全由你选择并按自己的方式命名的骨骼</td>
</tr>
<tr>
<td><a href="/blender-addon/">Cinevva Rig 插件</a></td>
<td>一次性下载 2.4 GB 引擎后，大约十五秒</td>
<td>无，只需选择正面视角和体型</td>
<td>一次性 $29，无订阅费</td>
<td>已蒙皮、采用 Mixamo 命名的骨架，260 个 CC0 动作片段，以及导出预设</td>
</tr>
<tr>
<td>Auto-Rig Pro</td>
<td>使用 Smart 处理人形角色只需几分钟</td>
<td>用于确认的标记点；不使用 Smart 时则需放置参考骨骼</td>
<td>Full 版 $50，Lite 版 $25</td>
<td>控制绑定，以及面向 Unity 和 Unreal 的 FBX/glTF 导出功能</td>
</tr>
<tr>
<td>网页版 <a href="/zh-CN/tools/rigger">Auto Rigger</a></td>
<td>不到一分钟</td>
<td>无</td>
<td>第一个角色免费</td>
<td>已绑定且内嵌动作片段的 GLB</td>
</tr>
</tbody>
</table>
<h2>先准备网格</h2>
<p>下文中的每一种方案都要求相同的输入条件，而在这里花十分钟，稍后就能节省一小时的权重绘制时间。我们的<a href="/zh-CN/guides/automatic-rigging-explained">自动绑定原理详解</a>进一步解释了其中原因。</p>
<ol>
<li><strong>合并为一个整体。</strong> 选择所有身体部件，然后按 <code>Ctrl-J</code>。衬衫、裤子和皮肤等互相分离的壳体可以保留在同一个对象中。真正容易造成问题的是悬空的帽子、剑或背包：之后将它们设为某根骨骼的子级，而不要为其蒙皮。</li>
<li><strong>删除任何现有骨架</strong>，并从网格中移除旧的 Armature 修改器和顶点组（Object Data Properties、Vertex Groups、小型向下箭头菜单、Delete All Groups）。否则，带有骨骼名称的旧顶点组会被覆盖，或者更糟糕的是只保留一部分。</li>
<li><strong>将手臂向外展开。</strong> 使用 A 字姿势（手臂从水平位置向下倾斜 30 至 45 度）或 T 字姿势。如果手臂垂在身体两侧，双手会靠近大腿，而任何权重分配方式都会把腿部权重渗入手指。</li>
<li><strong>设置缩放。</strong> Rigify 自己的文档写道，它“假设 1 个单位对应 1 米。因此，一个人的身高约为 2 个单位”。在 N 面板中检查 Dimensions。如果角色显示为 180 米高，说明它从 FBX 导入时使用了厘米单位；请在 Object Mode 中将其缩小。</li>
<li><strong>将原点放在脚底</strong>，并让双脚位于世界原点的地面上：将光标置于世界坐标零点，然后执行 <code>Object &gt; Set Origin &gt; Origin to 3D Cursor</code>，再向上移动网格，直到脚底位于 Z=0。</li>
<li><strong>让角色朝向 -Y。</strong> Blender 的正视图（<code>Numpad 1</code>）沿 +Y 方向观察，因此方向正确的角色会在正视图中面向你。</li>
<li><strong>应用变换：</strong> <code>Ctrl-A &gt; All Transforms</code>。<a href="https://docs.blender.org/manual/en/latest/scene_layout/object/editing/apply.html">手册中的 Apply 页面</a>明确指出：“建议在绑定和制作动画之前应用变换。”未应用的缩放和旋转，会导致绑定导入游戏引擎后放大 100 倍，或让角色仰面躺倒。</li>
</ol>
<h2>方案 A：Rigify</h2>
<p>Rigify 随 Blender 一同提供。按照 Blender 自己的说法，它通过“较小的绑定部件（例如手臂、腿、脊柱、手指等）”“帮助自动创建角色绑定”；生成后，“该绑定便不再需要 Rigify”，因此你可以把文件交给任何人（参见 <a href="https://docs.blender.org/manual/en/latest/addons/rigify/introduction.html">Rigify 简介</a>）。同一页面中的一句话也明确说明了它的能力边界：“Rigify 只会自动创建绑定控件和骨骼。它不会将绑定附着到网格上，因此你仍需自行完成蒙皮等工作。”</p>
<h3>第 1 步：启用 Rigify</h3>
<p>打开 <code>Edit &gt; Preferences &gt; Add-ons</code>，搜索“Rigify”，然后勾选复选框。它包含在 Blender 的核心插件中，因此无需另行下载。</p>
<h3>第 2 步：添加元骨架</h3>
<p>在 Object Mode 中，执行 <code>Shift-A &gt; Armature</code>。启用 Rigify 后，菜单中会增加 <a href="https://docs.blender.org/manual/en/latest/addons/rigify/basics.html">Basics 页面</a>列出的元骨架：“Basic Human（不包含面部和手指）、Basic Quadruped、Human、Cat、Wolf、Horse、Shark”。对于游戏角色，除非需要手指骨骼，否则请选择 <strong>Basic Human</strong>；如果需要手指骨骼，请选择 <strong>Human</strong>，之后再删除面部骨骼。Rigify 会把构建最终绑定所需的一切信息都存储在这副较简单的骨架中，因此你需要编辑并保留的是元骨架。</p>
<h3>第 3 步：将骨骼与网格对齐</h3>
<p>这是最耗时的一步，也决定了绑定的变形效果。开始之前，请选择元骨架，进入 Object Properties 的 Viewport Display，将 Display As 设置为 Wire，并勾选 In Front，以便骨骼始终显示在网格内部。在骨架的 Edit Mode 中，启用 X-Axis Mirror（位于视口标题栏的 Options 下拉菜单中，也可在 N 面板的 Tool 选项卡中找到），这样移动 <code>.L</code> 关节时，其 <code>.R</code> 对应关节也会同步移动。</p>
<p>接下来逐一调整各个关节。此处所有提示均来自手册的 <a href="https://docs.blender.org/manual/en/latest/addons/rigify/bone_positioning.html">Bone Positioning Guide</a>以及 Basics 页面中的对齐建议。</p>
<p><strong>髋部和脊柱。</strong> 髋骨应位于骨盆中央。脊柱应“尽可能位于网格包围体的中心，仅略微向后偏移”，并且在正视图中“尽可能保持笔直”。骨骼链依次为脊柱、胸部、颈部和头部；Basics 页面指出：“脊柱的最后一根骨骼是头部。默认情况下，接下来的两根骨骼（从上到下）被视为颈部骨骼。”</p>
<p><strong>肩部。</strong> 肩部骨骼属于“通用变形骨”，因此不要为了贴合锁骨而将其向前推，否则“可能导致不理想的变形”。</p>
<p><strong>手臂。</strong> 首先在正视图和顶视图中，让骨骼“形成一条从肩部延伸到手部的直线”，然后在肘部加入轻微弯曲。这个弯曲比看起来更重要：“为膝盖和肘部设置一个轻微的弯曲角度（Rigify 需要知道膝盖/肘部朝向哪里）。”肘部应朝向后方。从 Rigify 0.5 开始，这个弯曲还会自动确定骨骼滚转，因为“生成功能会通过评估弯曲轴自动处理骨骼滚转”。</p>
<p><strong>腿部。</strong> 原理相同：在正视图中，让骨骼从髋部到脚踝形成一条直线，然后在侧视图中让膝盖略微向前弯曲。将脚部和脚趾骨骼放在真实脚部对应的位置；在正视图中调整脚跟骨骼，使其“覆盖脚部从一侧到另一侧的宽度”，然后在侧视图中将其放在“脚跟刚好接触地面的点上”。腿部绑定类型要求“一条由四根相连骨骼组成的骨骼链（大腿、小腿、脚部、脚趾），以及一根与脚部不相连的子骨骼，用作脚跟枢轴”（参见 <a href="https://docs.blender.org/manual/en/latest/addons/rigify/rig_types/limbs.html">Limbs 绑定类型</a>），因此不要删除那根看起来有些奇怪的小型脚跟骨骼。</p>
<p><strong>手指。</strong> 逐个指关节进行放置。手册提供了一个技巧：在网格的 Edit Mode 中选择指关节周围的循环边，执行 <code>Shift-S &gt; Cursor to Selected</code>；然后在骨架的 Edit Mode 中选择骨骼关节，并执行 <code>Shift-S &gt; Selection to Cursor</code>。放置完所有手指后，选择全部手指骨骼并执行 <code>Armature &gt; Bone Roll &gt; Recalculate Roll &gt; Global -Z Axis</code>。拇指“可能需要进行更多微调”，建议从 <code>Global +Y Axis</code> 开始。手掌骨骼的头部之间应“保留一点距离”，因为 Rigify 会利用这些间隔创建手掌控件。</p>
<p><strong>面部。</strong> 除非你要使用骨骼制作表情动画，否则请删除面部骨骼。仅显示 Face 骨骼集合，全选后在 Edit Mode 中删除。游戏角色通常会使用形态键或单独的面部绑定；手册本身也指出，如果你“计划通过形态键制作面部动画”，面部骨骼“几乎毫无用处”。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 470" role="img" aria-label="叠加在 A 姿势角色上的 Rigify 元骨架，标出了七个带编号的对齐点：髋部位于骨盆中央并略微靠后；从正面看脊柱笔直，最后一根骨骼作为头部；肩部骨骼保持靠后，不要放在锁骨上；肘部位于从肩到手的直线上并略微向后弯曲；膝盖略微向前弯曲；足跟骨骼横跨贴地的脚部；手指指关节吸附到边循环，并按全局 -Z 重新计算骨骼滚转">
  <rect width="720" height="470" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="36" font-size="20" font-weight="800" fill="#e8edf5">元骨架的骨骼应放在哪里</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">正视图。Rigify 人体元骨架叠加在 A 姿势角色上，1 单位 = 1 米。</text>
    <g fill="#121a31" stroke="#2a3655" stroke-width="1.5">
      <circle cx="230" cy="100" r="26"/>
      <rect x="190" y="130" width="80" height="130" rx="18"/>
      <path d="M198 142 L128 220 L92 296" stroke="#2a3655" stroke-width="30" stroke-linecap="round" fill="none"/>
      <path d="M262 142 L332 220 L368 296" stroke="#2a3655" stroke-width="30" stroke-linecap="round" fill="none"/>
      <path d="M198 142 L128 220 L92 296" stroke="#121a31" stroke-width="27" stroke-linecap="round" fill="none"/>
      <path d="M262 142 L332 220 L368 296" stroke="#121a31" stroke-width="27" stroke-linecap="round" fill="none"/>
      <path d="M212 262 L208 348 L206 428" stroke="#2a3655" stroke-width="34" stroke-linecap="round" fill="none"/>
      <path d="M248 262 L252 348 L254 428" stroke="#2a3655" stroke-width="34" stroke-linecap="round" fill="none"/>
      <path d="M212 262 L208 348 L206 428" stroke="#121a31" stroke-width="31" stroke-linecap="round" fill="none"/>
      <path d="M248 262 L252 348 L254 428" stroke="#121a31" stroke-width="31" stroke-linecap="round" fill="none"/>
    </g>
    <line x1="150" y1="446" x2="320" y2="446" stroke="#2a3655" stroke-width="2" stroke-dasharray="4 4"/>
    <g stroke="#c8a8ff" stroke-width="3" stroke-linecap="round" fill="none">
      <path d="M230 258 L230 228 L230 200 L230 166 L230 140 L230 128 L230 84"/>
      <path d="M230 160 L198 142 L128 216 L92 292"/>
      <path d="M230 160 L262 142 L332 216 L368 292"/>
      <path d="M214 258 L208 344 L206 424 L190 436"/>
      <path d="M246 258 L252 344 L254 424 L270 436"/>
      <path d="M188 436 L226 436" stroke="#fbbf24"/>
      <path d="M232 436 L270 436" stroke="#fbbf24"/>
    </g>
    <g fill="#7dd3fc" stroke="#0b1020" stroke-width="2">
      <circle cx="230" cy="258" r="6"/>
      <circle cx="230" cy="228" r="4"/>
      <circle cx="230" cy="200" r="4"/>
      <circle cx="230" cy="166" r="4"/>
      <circle cx="230" cy="140" r="4"/>
      <circle cx="230" cy="128" r="4"/>
      <circle cx="230" cy="84" r="4"/>
      <circle cx="198" cy="142" r="4"/>
      <circle cx="262" cy="142" r="4"/>
      <circle cx="128" cy="216" r="5"/>
      <circle cx="332" cy="216" r="5"/>
      <circle cx="92" cy="292" r="4"/>
      <circle cx="368" cy="292" r="4"/>
      <circle cx="208" cy="344" r="5"/>
      <circle cx="252" cy="344" r="5"/>
      <circle cx="206" cy="424" r="4"/>
      <circle cx="254" cy="424" r="4"/>
    </g>
    <g stroke="#3a4a6e" stroke-width="1" stroke-dasharray="3 3">
      <line x1="236" y1="258" x2="420" y2="258"/>
      <line x1="236" y1="200" x2="420" y2="200"/>
      <line x1="266" y1="140" x2="420" y2="140"/>
      <line x1="338" y1="216" x2="420" y2="216"/>
      <line x1="258" y1="344" x2="420" y2="344"/>
      <line x1="272" y1="436" x2="420" y2="436"/>
      <line x1="372" y1="292" x2="420" y2="292"/>
    </g>
    <g font-size="12" fill="#e8edf5">
      <g><circle cx="432" cy="140" r="9" fill="#6ee7b7"/><text x="432" y="144" font-size="11" font-weight="800" fill="#0b1020" text-anchor="middle">1</text>
        <text x="448" y="137" font-weight="700">肩部</text><text x="448" y="152" fill="#9aa7b4">保持靠后，不要放在锁骨上</text></g>
      <g><circle cx="432" cy="200" r="9" fill="#7dd3fc"/><text x="432" y="204" font-size="11" font-weight="800" fill="#0b1020" text-anchor="middle">2</text>
        <text x="448" y="197" font-weight="700">脊柱</text><text x="448" y="212" fill="#9aa7b4">正视图中保持笔直、居中并略微靠后</text></g>
      <g><circle cx="432" cy="216" r="0"/><circle cx="432" cy="236" r="9" fill="#c8a8ff"/><text x="432" y="240" font-size="11" font-weight="800" fill="#0b1020" text-anchor="middle">3</text>
        <text x="448" y="233" font-weight="700">肘部</text><text x="448" y="248" fill="#9aa7b4">肩到手成一直线，略微向后弯曲</text></g>
      <g><circle cx="432" cy="258" r="0"/><circle cx="432" cy="272" r="9" fill="#f0abfc"/><text x="432" y="276" font-size="11" font-weight="800" fill="#0b1020" text-anchor="middle">4</text>
        <text x="448" y="269" font-weight="700">髋部</text><text x="448" y="284" fill="#9aa7b4">位于骨盆中央，是脊柱骨骼链的根部</text></g>
      <g><circle cx="432" cy="304" r="9" fill="#fb7185"/><text x="432" y="308" font-size="11" font-weight="800" fill="#0b1020" text-anchor="middle">5</text>
        <text x="448" y="301" font-weight="700">手指</text><text x="448" y="316" fill="#9aa7b4">指关节吸附到边循环，滚转设为全局 -Z</text></g>
      <g><circle cx="432" cy="344" r="9" fill="#6ee7b7"/><text x="432" y="348" font-size="11" font-weight="800" fill="#0b1020" text-anchor="middle">6</text>
        <text x="448" y="341" font-weight="700">膝盖</text><text x="448" y="356" fill="#9aa7b4">髋到踝成一直线，略微向前弯曲</text></g>
      <g><circle cx="432" cy="436" r="9" fill="#fbbf24"/><text x="432" y="440" font-size="11" font-weight="800" fill="#0b1020" text-anchor="middle">7</text>
        <text x="448" y="433" font-weight="700">足跟骨骼</text><text x="448" y="448" fill="#9aa7b4">横向跨过脚部并接触地面</text></g>
    </g>
    <text x="448" y="392" font-size="12" fill="#9aa7b4">头部 = 最后一根脊柱骨骼；下方两根是颈部。</text>
    <text x="448" y="408" font-size="12" fill="#9aa7b4">开启 X 轴镜像，骨架显示为线框并置于前方。</text>
  </g>
</svg>
<figcaption>决定 Rigify 绑定如何变形的七个放置要点。肘部和膝盖的轻微弯曲并非只是为了美观：Rigify 会读取弯曲方向，以确定 IK 链的朝向并设置骨骼滚转。</figcaption>
</figure>
<h3>第 4 步：生成绑定</h3>
<p>回到物体模式，选中元骨架，在属性中打开骨架选项卡，滚动到底部并点击 <strong>生成绑定</strong>。手册称生成过程需要“几秒到一分钟”。随后会出现一个名为 <code>rig</code> 的新骨架，并带有彩色控制器形状。不要删除元骨架。Rigify“在设计时假定工作流会保留元骨架”，因此，如果膝盖弯曲方向错误，可以移动元骨架中的骨骼，再次点击生成绑定；Rigify 会覆盖现有绑定，同时“保留所有修改器和约束”。要让覆盖生效，“再次生成之前，需要确保绑定和元骨架都处于可见状态”。</p>
<h3>第 5 步：绑定网格</h3>
<p>先选择网格，然后按住 <code>Shift</code> 点击生成的 <code>rig</code>，使骨架成为活动对象，接着执行 <code>Ctrl-P &gt; 使用自动权重</code>。Blender 的<a href="https://docs.blender.org/manual/en/latest/animation/armatures/skinning/parenting.html">骨架变形父级页面</a>说明了其原理：它“根据顶点到特定骨骼的距离，计算该骨骼对顶点的影响程度（‘骨骼热度’算法）”。只有勾选了变形的骨骼才会获得顶点组；在 Rigify 绑定中，它们就是 <code>DEF</code> 骨骼集合里的骨骼。</p>
<p>Rigify 对这一步的评价很令人安心：“如果骨骼放置正确（并且有足够的拓扑结构可供处理！），使用自动权重进行骨架变形通常开箱即用，效果非常好。”括号中的内容才是关键。膝盖如果只有一条边循环，无论权重多好都无法自然折叠。请为关节设置三条循环边。</p>
<h3>第 6 步：了解生成的内容</h3>
<p>Rigify 会生成三类骨骼，并按照其<a href="https://projects.blender.org/blender/blender/src/branch/main/scripts/addons_core/rigify/utils/naming.py">源代码</a>中的前缀命名：<code>ORG-</code> 表示从元骨架复制的原始骨骼，<code>MCH-</code> 表示机制骨骼，<code>DEF-</code> 表示变形骨骼。此外还有不带前缀的控制骨骼：齿轮形状的肢体主控制器、红色 IK 控制器、绿色 FK 控制器，以及蓝色微调球。选择任意控制器后，N 面板的项目选项卡会显示绑定主属性面板，其中包含 IK-FK 滑块，可“在 0 时的完全 IK 和 1 时的完全 FK 之间”混合；此外还有 IK 拉伸、切换极向开关和父级切换（参见<a href="https://docs.blender.org/manual/en/latest/addons/rigify/rig_features.html">生成绑定的功能</a>）。</p>
<p>游戏引擎不需要这些内容。它只需要 <code>DEF-</code> 骨骼及其权重，因为约束和驱动器无法在导出后保留，而控制骨骼只会增加数百个无用的变换。Blender 的 glTF 导出器在数据、骨架下正好提供了对应的复选框：“仅导出变形骨骼：只导出变形骨骼，不导出其他骨骼。变形骨骼的动画会被烘焙”（参见 <a href="https://docs.blender.org/manual/en/latest/addons/scene_gltf2.html">glTF 2.0 导出器</a>）。FBX 导出器的骨架面板中有仅变形骨骼和添加叶骨骼两个选项（关闭后者）（参见 <a href="https://docs.blender.org/manual/en/latest/files/import_export/fbx_legacy.html">FBX 导出器</a>）。</p>
<p>在围绕 Rigify 规划游戏导出流程前，需要了解两件事。第一，Rigify 会将每条肢体拆分成“多个带微调控制的变形骨骼段”，因此每条肢体的变形骨骼会比手工搭建的骨架更多，而且名称是 <code>DEF-upper_arm.L</code>、<code>DEF-upper_arm.L.001</code> 等，而不是 <code>mixamorig:LeftArm</code>。Unity 的 Humanoid Avatar 需要“至少 15 根骨骼，并以大致符合真实人体骨架的方式组织”（参见 <a href="https://docs.unity3d.com/Manual/ConfiguringtheAvatar.html">Unity 手册</a>），你需要在 Avatar 配置中手动映射它们。第二，导出的变形骨骼层级并不是重定向工具所期望的那种从髋部到手指的简单树形结构，因此应计划在 Blender 中制作并烘焙动画，而不是直接把 Mixamo 动画片段套用到导出的骨架上。</p>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/RdTuAY23vzk" title="在 Blender 中使用 RIGIFY 轻松绑定" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">Grant Abbitt 从头到尾演示了 Rigify 工作流：元骨架、对齐、生成绑定、自动权重，然后进行测试和修正。视频时长十五分钟，首次尝试前值得完整看一遍。</div>
<h2>路线 B：带 IK 的手动骨架</h2>
<p>当 Rigify 提供的内容过多时，可以自行搭建骨架：例如只应包含 17 根骨骼、文件大小仅 300 KB 的低多边形网页游戏角色；没有任何元骨架能够涵盖其身体结构的生物；由刚性零件组成的机甲；或者骨骼名称必须与现有动画集完全匹配的骨架。你放弃了 Rigify 的控制器，但能完全掌握每一根骨骼。</p>
<h3>最精简的双足骨架</h3>
<table>
<thead>
<tr>
<th>链</th>
<th>骨骼</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>脊柱</td>
<td><code>hips</code>、<code>spine</code>、<code>chest</code>、<code>neck</code>、<code>head</code></td>
<td><code>hips</code> 是根骨骼，也是唯一没有父级的骨骼</td>
</tr>
<tr>
<td>手臂（×2）</td>
<td><code>shoulder.L</code>、<code>upper_arm.L</code>、<code>forearm.L</code>、<code>hand.L</code></td>
<td>对于多边形数极低的角色，可以省略 <code>shoulder</code></td>
</tr>
<tr>
<td>腿部（×2）</td>
<td><code>thigh.L</code>、<code>shin.L</code>、<code>foot.L</code></td>
<td>如果脚部需要弯曲，请添加 <code>toe.L</code></td>
</tr>
<tr>
<td>非变形骨骼</td>
<td><code>foot_ik.L</code>、<code>knee_pole.L</code>、<code>hand_ik.L</code>、<code>elbow_pole.L</code></td>
<td>取消勾选变形；这些是目标骨骼，而不是蒙皮骨骼</td>
</tr>
</tbody>
</table>
<p>包含肩部时共有 17 根变形骨骼，不包含时则为 15 根，恰好达到 Unity Humanoid 的最低要求。角色左侧的所有骨骼都使用 <code>.L</code> 后缀。Blender 的<a href="https://docs.blender.org/manual/en/latest/animation/armatures/bones/editing/naming.html">命名约定</a>支持 <code>.L</code>/<code>.R</code>、<code>_L</code>/<code>_R</code> 等多种格式，而这些后缀正是镜像工具能够正常工作的关键。</p>
<h3>搭建骨架</h3>
<ol>
<li>在物体模式下，将 3D 游标置于世界原点，然后执行 <code>Shift-A &gt; 骨架</code>。将物体和骨架数据重命名为类似 <code>Armature_Hero</code> 的名称。将视口显示设置为在前面。</li>
<li>按 <code>Tab</code> 进入编辑模式。将单根骨骼的头部移动到骨盆中心，尾部向上移动到腹部：这就是 <code>hips</code>。选择尾部并按 <code>E</code>，沿躯干向上依次挤出 <code>spine</code>、<code>chest</code>、<code>neck</code>、<code>head</code>。每根骨骼的尾部就是下一个关节。</li>
<li>选择 <code>chest</code> 的尾部，向外挤出 <code>shoulder.L</code> 到肩关节，再挤出 <code>upper_arm.L</code> 到肘部、<code>forearm.L</code> 到手腕、<code>hand.L</code> 到指关节。对于腿部，在髋关节处按 <code>Shift-A</code> 新建一根骨骼，将其命名为 <code>thigh.L</code>，在骨骼属性中将其父级设为 <code>hips</code>，并关闭连接，然后挤出 <code>shin.L</code> 到脚踝，再挤出 <code>foot.L</code> 到脚趾。让肘部略微向后弯、膝盖略微向前弯，原因与 Rigify 的要求相同。</li>
<li>添加非变形骨骼。按 <code>Shift-A</code> 会在游标处添加一根骨骼。将 <code>foot_ik.L</code> 放在脚踝处，将 <code>hand_ik.L</code> 放在手腕处，并让它们保持无父级。将 <code>knee_pole.L</code> 放在膝盖前方约半米处，将 <code>elbow_pole.L</code> 放在肘部后方约半米处。逐一打开骨骼属性，取消勾选 <strong>变形</strong>。手册指出，这“也会在自动权重计算中排除活动骨骼”(<a href="https://docs.blender.org/manual/en/latest/animation/armatures/bones/properties/deform.html">变形面板</a>)，因此这些骨骼不会抢占蒙皮权重。</li>
<li>修正骨骼滚转。选择所有骨骼，按 <code>Shift-N</code>（<code>骨架 &gt; 骨骼滚转 &gt; 重新计算滚转</code>，参见<a href="https://docs.blender.org/manual/en/latest/animation/armatures/bones/editing/bone_roll.html">骨骼滚转页面</a>），为整条骨骼链选择同一个全局轴。然后在骨架属性的视口显示中开启轴叠加层，检查同一肢体上每根骨骼的局部 X 轴是否都指向同一方向。如果肢体各骨骼的滚转方向不一致，IK 求解时就会发生扭曲。</li>
<li>镜像。选择所有 <code>.L</code> 骨骼，然后执行 <code>骨架 &gt; 对称化</code>。Blender 会“按照 Blender 的骨骼命名约定，沿 X 轴镜像所选骨骼”，创建 <code>.R</code> 一侧，并同时镜像其约束和集合分配（<a href="https://docs.blender.org/manual/en/latest/animation/armatures/bones/editing/symmetrize.html">对称化</a>）。如果你还想一并镜像 IK 约束，也可以在第 7 步之后再执行此操作。</li>
</ol>
<h3>添加 IK</h3>
<p>Blender 的 <a href="https://docs.blender.org/manual/en/latest/animation/armatures/posing/bone_constraints/inverse_kinematics/introduction.html">IK 简介</a>说明了它的价值：IK 让你可以“定位骨骼链中的最后一根骨骼，其他骨骼会自动调整位置。这就像移动某人的手指时，整条手臂会随之运动。”</p>
<ol>
<li>按 <code>Ctrl-Tab</code> 进入姿态模式。单击 <code>foot_ik.L</code>，然后按住 <code>Shift</code> 单击 <code>shin.L</code>，使小腿骨成为活动骨骼。</li>
<li>按 <code>Shift-I</code> 并选择 <strong>目标为所选骨骼</strong>（<a href="https://docs.blender.org/manual/en/latest/animation/armatures/posing/editing/inverse_kinematics.html">向骨骼添加 IK</a>）。小腿骨会变成黄色：它现在带有一个以脚部控制器为目标的反向运动学约束。</li>
<li>在骨骼约束属性中，将 <strong>链长</strong> 设置为 2。<a href="https://docs.blender.org/manual/en/latest/animation/constraints/tracking/ik_solver.html">约束页面</a>解释了这个数字：“值为 2 时会旋转该骨骼及其父级”，因此骨骼链包含小腿和大腿，并在髋部之前停止。如果保留为 0，则“会包含该骨骼的所有祖先骨骼（一直到根骨骼）”，这样移动一只脚时就会拖动整条脊柱。</li>
<li>将 <strong>极向目标</strong> 设置为该骨架，并将 <strong>骨骼</strong> 设置为 <code>knee_pole.L</code>。极向目标“决定 IK 链的滚转，换句话说，就是肘部的位置”；在这里则是膝盖的位置。腿部很可能会突然翻向一侧：调整 <strong>极向角度</strong>，直到膝盖指向极向控制器，通常会落在 -90 或 90 度。</li>
<li>对手臂重复上述操作：以 <code>hand_ik.L</code> 作为 <code>forearm.L</code> 上的目标，将链长设为 2，并将 <code>elbow_pole.L</code> 设为极向目标。</li>
<li>为 <code>foot.L</code> 添加复制旋转约束，并以 <code>foot_ik.L</code> 为目标，使脚部随控制器一起倾斜；或者直接为脚部设置关键帧。</li>
<li>锁定不应弯曲的方向。在骨骼属性的反向运动学部分，勾选小腿骨上膝盖不会绕其旋转的两个轴的 <strong>锁定</strong>，只留下铰链轴可用。请注意手册中的限制：“如果使用了极向目标，IK 锁定将不会作用于”骨骼链的根骨骼。</li>
</ol>
<p>然后完全按照 Rigify 的方式绑定：选择网格，按住 <code>Shift</code> 单击骨架，再执行 <code>Ctrl-P &gt; 使用自动权重</code>。由于 IK 骨骼和极向骨骼已关闭变形，因此不会为它们生成顶点组。</p>
<h2>路线 C：在 Blender 内自动绑定</h2>
<p>自动绑定是指由软件查找关节并计算权重，而你只需检查结果，不必从头搭建。以下三种方案都适合 Blender 工作流。</p>
<p><strong><a href="/blender-addon/">Cinevva Rig 插件</a>。</strong> 将其作为标准 Blender 扩展安装（支持 Blender 4.2 或更高版本，以及 Windows、macOS 和 Linux）。选择网格，从四个渲染视图中选出角色正面，选择一种身体类型，然后按下 <strong>绑定</strong>。大约十五秒后，角色就会拥有一个已蒙皮、采用 Mixamo 命名的类人骨架，并且已经开始播放待机动画。首次下载约 2.4 GB 的引擎后，绑定过程会在你自己的机器上离线运行，不按次收费，也不限次数；只需一枚 $29 的密钥（首发价格）即可解锁，最多可激活三台机器。面板会用直白的文字报告它创建了什么，包括检测到多少根手指。下载内容还免费附带另外两项功能，无需密钥或账户：260 个 CC0 动画片段（行走、奔跑、待机、战斗、攀爬、爬行、表情动作），可通过停靠在视口中的浏览器直接在 Blender 内重定向到已绑定的角色；以及一张导出卡片，它会显示文件中的字节将流向哪里，然后一键应用 Web、Unity、Unreal 或 Godot 规范。与普通的 Blender GLB 导出相比，这些预设在四个真实模型上分别生成了小 68%、89%、92% 和 98% 的文件。对于不应保存引擎下载内容的机器，也提供按 Cinevva 点数计费的在线绑定。</p>
<p><strong>Auto-Rig Pro。</strong> 它是 Superhive 上该类别的领先产品，页面显示销量超过 65,000，完整版售价 $50，Lite 版售价 $25，支持 Blender 2.93 至 5.1（<a href="https://superhivemarket.com/products/auto-rig-pro">Superhive 商品页面</a>）。其 Smart 工具“仅适用于双足角色，模型必须采用 T 姿势或 A 姿势。它会检测脚、腿、脊柱、手臂和手指的位置，并可选择检测面部骨骼”（<a href="https://www.lucky3d.fr/auto-rig-pro/doc/faq.html">Auto-Rig Pro 常见问题</a>）。对于非类人角色，需要自行放置参考骨骼，并可使用人、狗、马和鸟预设。完整版还提供 Remap 动画重定向工具，以及带有 Unity、Unreal 和 Godot 专用设置的 FBX/glTF 导出模块。如果你每周都要绑定角色，并且需要带弯曲骨骼和控制器选择器的制作级控制骨架，那么它物有所值。它不附带的是动画库。</p>
<p><strong>网页版 <a href="/zh-CN/tools/rigger">Auto Rigger</a>。</strong> 无需安装。上传不超过 50 MB 的 GLB、FBX 或 OBJ，即可获得一个已绑定并烘焙好动画片段的 GLB。你的第一个绑定角色可以免费下载，因此在你决定花一晚上使用 Rigify 之前，它很适合用来快速检查网格是否合格。</p>
<p>如果选择 Mixamo 路线，请了解它在 2026 年的状态。Adobe 的 <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">Mixamo 常见问题</a>指出，“自动绑定器和动画库仅适用于双足类人角色”；而官方的 <a href="https://www.adobe.com/products/substance3d/plugins/mixamo-in-blender.html">Mixamo Blender 插件</a>可在 Mixamo 骨架上创建 IK 控制骨架，目前提供的是 Blender 3.6 版本。<a href="http://extensions.blender.org">extensions.blender.org</a> 上的<a href="https://extensions.blender.org/add-ons/mixamo-rig/">社区版“Mixamo Rig”扩展</a>自称是“对官方插件的第三方升级，因为官方插件已不再受支持”，并指向 Adobe 的 Blender 3.6 版本；其页面还显示，2026 年 4 月发布的 1.2.2 版本兼容 Blender 4.2 LTS。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 420" role="img" aria-label="从时间、需要手动放置的内容、成本、所得结果和游戏导出五方面比较获得已绑定角色的三条路线。Rigify：第一次需要一晚，手动放置元骨架中的每根骨骼，免费且 Blender 自带，获得带 DEF 骨骼的完整控制骨架，导出时仅导出变形骨骼。带 IK 的手动骨架：一到三小时，手动创建每根骨骼和每项约束，免费，得到你选择的骨骼，以及采用自定义命名的清晰层级。Cinevva Rig 插件：一次性下载 2.4 GB 后，每次绑定约十五秒，无需手动放置任何内容，一次支付 29 美元并可离线使用，获得采用 Mixamo 命名的已蒙皮骨架和 260 个 CC0 动画片段，以及 Web、Unity、Unreal 和 Godot 预设。页脚：Auto-Rig Pro 在 Superhive 上完整版 50 美元、Lite 版 25 美元，支持类人角色的 Smart 自动放置，并提供 FBX 和 glTF 导出模块。无动画片段库。">
  <rect width="720" height="420" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="36" font-size="20" font-weight="800" fill="#e8edf5">获得已绑定角色的三条路线</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">比较每种方案所需的时间、手工作业和费用，以及最终能得到什么。</text>
    <g fill="#121a31" stroke="#2a3655" stroke-width="1">
      <rect x="24" y="76" width="216" height="296" rx="12"/>
      <rect x="252" y="76" width="216" height="296" rx="12"/>
      <rect x="480" y="76" width="216" height="296" rx="12"/>
    </g>
    <rect x="24" y="76" width="216" height="6" rx="3" fill="#7dd3fc"/>
    <rect x="252" y="76" width="216" height="6" rx="3" fill="#c8a8ff"/>
    <rect x="480" y="76" width="216" height="6" rx="3" fill="#6ee7b7"/>
    <g font-size="15" font-weight="800" fill="#e8edf5">
      <text x="40" y="108">Rigify</text>
      <text x="268" y="108">手动骨架 + IK</text>
      <text x="496" y="108">Cinevva Rig 插件</text>
    </g>
    <g font-size="11" fill="#9aa7b4" font-weight="700">
      <text x="40" y="136">首次绑定所需时间</text><text x="268" y="136">首次绑定所需时间</text><text x="496" y="136">首次绑定所需时间</text>
      <text x="40" y="190">需手动放置</text><text x="268" y="190">需手动放置</text><text x="496" y="190">需手动放置</text>
      <text x="40" y="244">成本</text><text x="268" y="244">成本</text><text x="496" y="244">成本</text>
      <text x="40" y="298">你将获得</text><text x="268" y="298">你将获得</text><text x="496" y="298">你将获得</text>
    </g>
    <g font-size="12.5" fill="#e8edf5">
      <text x="40" y="154">第一次需要一晚，</text><text x="40" y="170">熟练后不到一小时</text>
      <text x="268" y="154">一到三小时</text><text x="268" y="170">用于 17 骨双足角色</text>
      <text x="496" y="154">一次性下载 2.4 GB 后，</text><text x="496" y="170">每次绑定约 15 秒</text>
      <text x="40" y="208">每根元骨架骨骼，</text><text x="40" y="224">然后修正权重</text>
      <text x="268" y="208">每根骨骼，</text><text x="268" y="224">每项约束</text>
      <text x="496" y="208">无需放置。选正面视图，</text><text x="496" y="224">选择身体类型，按下绑定</text>
      <text x="40" y="262">免费，Blender 自带</text>
      <text x="268" y="262">免费</text>
      <text x="496" y="262">一次支付 $29，离线，无订阅</text>
      <text x="40" y="316">完整控制骨架、IK/FK，</text><text x="40" y="332">用于导出的 DEF 骨骼</text>
      <text x="268" y="316">完全按你的选择创建骨骼，</text><text x="268" y="332">采用你的命名方式</text>
      <text x="496" y="316">Mixamo 命名的已蒙皮骨架，</text><text x="496" y="332">260 个 CC0 片段、导出预设</text>
    </g>
    <g font-size="11.5" fill="#9aa7b4">
      <text x="40" y="358">导出：仅变形骨骼</text>
      <text x="268" y="358">导出：清晰层级，适配任意引擎</text>
      <text x="496" y="358">导出：Web、Unity、Unreal、Godot</text>
    </g>
    <text x="24" y="398" font-size="12" fill="#9aa7b4">另有：Auto-Rig Pro，Superhive 上完整版 $50、Lite 版 $25。Smart 放置、Remap 重定向、FBX/glTF 导出。无动画片段库。</text>
  </g>
</svg>
<figcaption>根据你更充裕的资源来选择。时间和好奇心充足时，适合使用 Rigify 或手动绑定；面临截止日期时，适合选择一键式方案。</figcaption>
</figure>
<h2>60 秒测试骨架</h2>
<p>静止姿势会掩盖所有权重问题。在制作任何动画之前，按 <code>Ctrl-Tab</code> 进入姿态模式，并完成以下四项检查。它们适用于全部三条路线。</p>
<p><strong>将一侧肘部和膝盖弯曲到 90 度。</strong> 选择前臂骨或小腿骨（或 IK 控制器）并旋转。内侧应形成褶皱，外侧则应保持体积。如果关节完全塌扁，通常是原本需要三条边循环的地方只有一条；这更像是网格问题，而不是权重问题。</p>
<p><strong>将双臂举过头顶。</strong> 观察腋窝和胸部侧面。如果胸廓随手臂一起抬起，说明胸部顶点被赋予了上臂权重。如果腋窝被撕开，说明腋下缺少肩部权重。</p>
<p><strong>下蹲。</strong> 观察髋部和裆部。如果大腿穿出了裤腿，说明服装外壳获得的权重与其下方腿部的权重不同。</p>
<p><strong>沿前臂方向将手腕扭转 90 度。</strong> 如果前臂中段收窄成被捏紧的细腰形状，那就是线性混合蒙皮造成的糖纸扭曲伪影。Blender 的<a href="https://docs.blender.org/manual/en/latest/modeling/modifiers/deform/armature.html">骨架修改器</a>中有一个用于解决此问题的复选框：<strong>保持体积</strong>。它使用四元数，因为如果不开启，“关节处的旋转往往会缩小邻近几何体，在相对静止姿势旋转 180 度时甚至会接近零”。游戏引擎无法读取这个复选框，因此正式发布的骨架会使用前臂扭转骨骼来解决同样的问题；这也是为什么手册自己的 IK 示例“使用两根骨骼来克服前臂的扭转问题”。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 330" role="img" aria-label="绑定检查面板，包含四项测试。肘部和膝盖弯曲至 90 度：通过时外侧保持体积，失败时关节被压扁。双臂举过头顶：通过时只有手臂移动，失败时胸腔也被抬起。深蹲：通过时裤子贴合大腿，失败时大腿穿出裤子。手腕扭转 90 度：通过时前臂保持圆柱形，失败时前臂像糖纸一样在中间被夹细。">
  <rect width="720" height="330" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="36" font-size="20" font-weight="800" fill="#e8edf5">60 秒绑定检查</text>
    <text x="24" y="58" font-size="13" fill="#9aa7b4">姿态模式。四个姿势、通过与失败的表现，以及修复方法。</text>
    <g fill="#121a31" stroke="#2a3655" stroke-width="1">
      <rect x="24" y="76" width="160" height="230" rx="12"/>
      <rect x="196" y="76" width="160" height="230" rx="12"/>
      <rect x="368" y="76" width="160" height="230" rx="12"/>
      <rect x="540" y="76" width="156" height="230" rx="12"/>
    </g>
    <g font-size="13" font-weight="800" fill="#e8edf5">
      <text x="40" y="100">1. 肘部和膝盖 90°</text>
      <text x="212" y="100">2. 双臂举过头顶</text>
      <text x="384" y="100">3. 深蹲</text>
      <text x="556" y="100">4. 手腕扭转 90°</text>
    </g>
    <g fill="none" stroke-width="14" stroke-linecap="round" stroke-linejoin="round">
      <path d="M44 160 L84 160 L84 200" stroke="#6ee7b7"/>
      <path d="M116 160 L156 160 L156 200" stroke="#fb7185" stroke-width="14"/>
      <path d="M156 160 L150 174" stroke="#0b1020" stroke-width="10"/>
    </g>
    <g fill="none" stroke-width="12" stroke-linecap="round">
      <path d="M222 200 L238 150" stroke="#6ee7b7"/>
      <rect x="240" y="150" width="30" height="50" rx="8" fill="#121a31" stroke="#6ee7b7" stroke-width="3"/>
      <path d="M300 200 L316 150" stroke="#fb7185"/>
      <rect x="318" y="140" width="30" height="50" rx="8" fill="#121a31" stroke="#fb7185" stroke-width="3" transform="rotate(-8 333 165)"/>
    </g>
    <g fill="none" stroke-width="3">
      <rect x="392" y="150" width="34" height="50" rx="10" stroke="#6ee7b7"/>
      <path d="M400 156 L400 196" stroke="#6ee7b7" stroke-width="10" stroke-linecap="round"/>
      <rect x="466" y="150" width="34" height="50" rx="10" stroke="#fb7185"/>
      <path d="M474 156 L474 196" stroke="#fb7185" stroke-width="10" stroke-linecap="round"/>
      <path d="M464 168 L452 176 L464 184" stroke="#fb7185" stroke-width="6" stroke-linecap="round" stroke-linejoin="round" fill="#fb7185"/>
    </g>
    <g fill="none" stroke-width="3">
      <rect x="556" y="160" width="56" height="26" rx="13" stroke="#6ee7b7"/>
      <path d="M630 160 C650 160 654 173 660 173 C666 173 670 160 690 160 L690 186 C670 186 666 173 660 173 C654 173 650 186 630 186 Z" stroke="#fb7185"/>
    </g>
    <g font-size="11.5" fill="#9aa7b4">
      <text x="40" y="228">通过：外侧保持体积。</text>
      <text x="40" y="244">失败：关节被压扁。</text>
      <text x="40" y="266" fill="#e8edf5">修复：在关节处添加</text>
      <text x="40" y="282" fill="#e8edf5">三条循环边，再重刷权重。</text>
      <text x="212" y="228">通过：只有手臂移动。</text>
      <text x="212" y="244">失败：胸腔也被抬起。</text>
      <text x="212" y="266" fill="#e8edf5">修复：从上臂顶点组中</text>
      <text x="212" y="282" fill="#e8edf5">刷除胸部权重。</text>
      <text x="384" y="228">通过：裤子保持贴合。</text>
      <text x="384" y="244">失败：大腿穿出布料。</text>
      <text x="384" y="266" fill="#e8edf5">修复：将权重从身体</text>
      <text x="384" y="282" fill="#e8edf5">传递到服装外壳。</text>
      <text x="556" y="228">通过：前臂保持圆润。</text>
      <text x="556" y="244">失败：出现糖纸状夹细。</text>
      <text x="556" y="266" fill="#e8edf5">修复：Blender 中启用保持体积，</text>
      <text x="556" y="282" fill="#e8edf5">引擎中使用扭转骨骼。</text>
    </g>
  </g>
</svg>
<figcaption>请在制作动画前完成全部四项测试。如果自动绑定的角色有两项测试失败，应修复网格并重新绑定，而不是直接刷权重。第二次尝试只需一分钟。</figcaption>
</figure>
<p>要手动修复权重，请采用手册中<a href="https://docs.blender.org/manual/en/latest/sculpt_paint/weight_paint/usage.html">骨骼顶点组</a>页面介绍的工作流：将骨架切换到姿态模式，确保未勾选 <code>Edit &gt; Lock Object Modes</code>，选择网格并切换到权重绘制模式，在标题栏中勾选 Bone Selection，然后按住 <code>Alt</code> 点击骨骼以显示其权重（蓝色为 0，红色为 1），再进行绘制。在工具设置中启用 Auto Normalize，使关节处的权重总和始终为 1，并优先使用 Blur 画笔。从 Blender 5.1 开始，启用 Vertex Selection 后还可以在权重绘制模式中循环选择顶点（<a href="https://developer.blender.org/docs/release_notes/5.1/animation_rigging/">5.1 发行说明</a>），因此可以快速隔离膝盖处的循环边。如果某项修复耗时超过十分钟，我们的<a href="/zh-CN/guides/blender-weight-painting-problems">权重绘制问题指南</a>涵盖了几乎所有此类问题背后的七种故障。</p>
<h2>常见故障与修复方法</h2>
<p><strong>“Bone Heat Weighting: failed to find solution for one or more bones”。</strong> 这条确切的消息来自 Blender 的<a href="https://projects.blender.org/blender/blender/src/branch/main/source/blender/editors/armature/meshlaplacian.cc">网格拉普拉斯代码</a>，表示热扩散求解器无法从某些骨骼到达部分顶点。原因按可能性从高到低依次为：存在重叠的重复顶点（<code>Mesh &gt; Clean Up &gt; Merge by Distance</code>）、内部面或非流形几何体、某根骨骼完全位于网格之外，或网格过密导致求解失败。请在较低分辨率的副本上重试，或临时应用 Decimate 修改器后再绑定。这个问题非常常见，甚至有专门绕过它的付费插件：Voxel Heat Diffuse Skinning（<a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">Superhive</a> 售价 $30，销量超过 12,500）将解决这一确切错误列为首要卖点。</p>
<p><strong>网格完全不动。</strong> 可能是缺少 Armature 修改器（检查修改器选项卡，Object 字段应显示你的绑定名称），或骨骼关闭了 Deform，或顶点组名称与骨骼名称不一致。Blender 的 Armature 修改器按名称绑定：“名为 ‘forearm’ 的骨骼只会影响 ‘forearm’ 顶点组中的顶点”。</p>
<p><strong>某条肢体拖动了错误的身体部位。</strong> 运行热扩散求解时，两根骨骼距离太近（例如手搭在大腿上或手指相互接触）。将网格重新摆成正确的 A 字姿势并再次绑定，或刷除错误的权重。</p>
<p><strong>Rigify 手指沿错误的轴弯曲。</strong> 骨骼滚转不一致。在元骨架中选择手指骨骼，执行 <code>Recalculate Roll &gt; Global -Z Axis</code>，重新生成；如果旋转方向仍然错误，请更改第一根手指骨骼上 Rigify Type 下的 Bend Rotation Axis。</p>
<p><strong>Rigify 提示无法覆盖绑定。</strong> 在按下 Generate Rig 前，同时取消隐藏元骨架和生成的 <code>rig</code>。手册明确说明两者都必须可见。</p>
<p><strong>角色在 Blender 中极小或极大。</strong> 导入时使用了厘米比例。在物体模式中缩放，直到 Dimensions 显示约 1.8 m，然后执行 <code>Ctrl-A &gt; All Transforms</code>，之后再进行绑定，绝不要提前绑定。</p>
<p><strong>角色导入 Unity 或 Unreal 后仰面躺倒，或尺寸放大了 100 倍。</strong> Blender 使用 Z 轴向上、Y 轴向前。FBX 导出器中的 Forward 和 Up 轴用于完成转换：“Blender 使用 Y Forward、Z Up。例如，应用程序通常以 Y 轴为向上轴，在这种情况下应使用 -Z Forward、Y Up。”Unity 所需的 FBX 设置为 Forward -Z、Up Y，并将 Apply Scalings 设为 FBX All。Unreal 所需设置为 Forward -Y、Up Z、Apply Scalings All Local、Primary Bone Axis Y 和 Secondary Bone Axis X。Godot 自己的文档推荐 glTF：“glTF 2.0（推荐）”；从 4.3 起通过 ufbx 支持 FBX（<a href="https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_3d_scenes/available_formats.html">Godot 手册</a>）。无论使用哪种引擎，都应勾选 Only Deform Bones，并取消勾选 Add Leaf Bones。如果你的工作流依赖与 Maya 或 3ds Max 之间反复导入导出 FBX，也应该肯定 Better FBX Importer and Exporter 的价值（<a href="https://superhivemarket.com/products/better-fbx-importer--exporter">Superhive</a> 售价 $25，销量超过 12,600）：它的存在正是因为导入不再频繁出错，其商品页面也直言：“如果你所有工作都在 Blender 中完成，就不需要此插件。”</p>
<p><strong>升级 Blender 后动画消失了。</strong> 这不是绑定错误。Blender 4.4 将所有 Action 改为“分槽式”，旧文件会自动升级，每个 Action 都会获得一个“Legacy Slot”（<a href="https://developer.blender.org/docs/release_notes/4.4/animation_rigging/">4.4 发行说明</a>）。如果将现有 Action 分配给新骨架，Blender 可能不会自动选择槽位，因此在 Action Editor 中选择槽位前，绑定会保持不动。Blender 5.0 还将骨骼可见性和选择状态移到了姿态骨骼上，从而避免骨架实例共享这些状态（<a href="https://developer.blender.org/docs/release_notes/5.0/animation_rigging/">5.0 发行说明</a>）；发行说明中特别指出，这项变更会破坏旧版绑定脚本所用的 Python API。</p>
<h2>应该选择哪条路线？</h2>
<p>如果你正在学习 Blender，并且有一个晚上的时间，可以完整使用一次 Rigify。你会理解绑定的原理，而它提供的控制绑定也是最优秀的免费动画绑定。保留元骨架，并在不断完善时重新生成。</p>
<p>如果你在制作网页游戏或移动游戏，而且每根骨骼都会增加绘制开销，请手动构建骨架。17 根骨骼、自定义名称、自定义层级，并确保文件中没有任何不是你亲自添加的内容。</p>
<p>如果你面临截止日期、有一整文件夹的角色，或者无意把绑定当作一门手艺来钻研，请使用自动绑定。在 Blender 内，<a href="/blender-addon/">Cinevva Rig 插件</a>只需一次性支付 $29，即可在你的电脑上完成绑定、在结果上播放 260 个 CC0 动画片段，并为你的引擎导出。如果你需要带重定向工具的制作级控制绑定，而且不介意放置标记，那么 Auto-Rig Pro 是合适的选择。如果不确定网格能否顺利绑定，可以先在网页端使用 <a href="/zh-CN/tools/rigger">Auto Rigger</a>免费处理第一个角色，再决定是否投入一整个晚上。</p>
<h2>常见问题</h2>
<h3>如何在 Blender 中为角色绑定骨骼？</h3>
<p>准备网格（单个外壳、A 字姿势、原点位于脚底，并执行 <code>Ctrl-A &gt; All Transforms</code>），添加骨架，绑定网格，然后进行测试。免费的内置方案是 Rigify：执行 <code>Shift-A &gt; Armature &gt; Human (Meta-Rig)</code>，在编辑模式中将骨骼移动到角色对应位置，在骨架选项卡中按下 Generate Rig，然后选择网格和绑定并执行 <code>Ctrl-P &gt; With Automatic Weights</code>。一键替代方案是使用自动绑定插件，由它为你放置骨架并完成蒙皮。</p>
<h3>如何在 Blender 中使用 Rigify？</h3>
<p>在 <code>Edit &gt; Preferences &gt; Add-ons</code> 中启用它，通过 <code>Shift-A &gt; Armature</code> 添加元骨架，使骨骼贴合网格，并让肘部和膝盖略微弯曲，然后点击骨架属性底部的 Generate Rig。Rigify 会创建一个独立的 <code>rig</code> 物体，其中包含 IK/FK 控件。将网格绑定到这个绑定，而不是元骨架；同时保留元骨架，以便日后重新生成。</p>
<h3>Rigify 适合游戏绑定吗？</h3>
<p>适合，但需要额外执行一个导出步骤。Rigify 的控制骨骼、约束和驱动器不会导出，因此应勾选 Export Deformation Bones only（glTF）或 Only Deform Bones（FBX），只导出 <code>DEF-</code> 骨骼和烘焙后的动画。由于肢体被拆分为多个骨骼段，变形骨骼会比手工构建的骨架更多；此外，还需要手动映射 Unity 的 Humanoid Avatar。</p>
<h3>Blender 中骨架与绑定有什么区别？</h3>
<p>骨架是一种物体类型：它是具有层级关系的骨骼集合，拥有可在编辑模式中编辑的静止位置，并可在姿态模式中摆姿势。绑定则是基于骨架构建的完整系统：包括骨架、驱动它的约束和控件，以及完成蒙皮的网格。Rigify 的元骨架是普通骨架，而它生成的名为 <code>rig</code> 的物体则是绑定。</p>
<h3>Blender 支持自动绑定吗？</h3>
<p>Blender 本身提供自动权重，但不会自动放置骨骼：使用 Rigify 时仍需手动调整元骨架。插件弥补了这一空缺。<a href="/blender-addon/">Cinevva Rig 插件</a>只需一次性支付 $29，即可在你自己的电脑上一键放置并蒙皮采用 Mixamo 命名的人形骨架；Auto-Rig Pro 的 Smart 工具则可以在 T 字姿势或 A 字姿势的人形角色上放置标记。</p>
<h3>Mixamo Blender 插件仍然可用吗？</h3>
<p>Adobe 官方插件面向 Blender 3.6 提供，而 <a href="http://extensions.blender.org">extensions.blender.org</a> 上名为 Mixamo Rig 的社区扩展则继续维护该插件；该扩展称官方版本“已不再受支持”，兼容 Blender 4.2 LTS，并于 2026 年 4 月发布了 1.2.2 版。根据 Adobe 的常见问题解答，Mixamo 自带的自动绑定工具仍然“仅适用于双足人形角色”。</p>
<h3>如何为 Unity 在 Blender 中绑定角色？</h3>
<p>使用上述任意方案完成绑定，确保骨架包含 Unity Humanoid Avatar 所需的 15 根骨骼，然后导出 FBX：Forward 设为 -Z、Up 设为 Y、Apply Scalings 设为 FBX All、启用 Only Deform Bones，并关闭 Add Leaf Bones。在 Unity 中将 Rig 类型设为 Humanoid，并检查 Avatar 映射。如果角色导入后仰面躺倒或放大了 100 倍，说明你在绑定前漏掉了 <code>Ctrl-A &gt; All Transforms</code>。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/automatic-rigging-explained">自动绑定的工作原理（以及如何为此准备模型）</a>：了解关节和蒙皮权重，以及每位绑定师都希望模型满足的网格检查清单</li>
<li><a href="/zh-CN/guides/free-character-animations-rigging">免费角色动画与自动绑定：Mixamo 及其替代方案</a>：经过许可证核查的 CC0 动画片段库和免费绑定工具</li>
<li><a href="/zh-CN/guides/blender-weight-painting-problems">Blender 权重绘制：人人都会遇到的 7 个问题</a>：骨骼热度错误、肢体权重渗透、手腕扭曲，以及何时可以跳过此步骤</li>
<li><a href="/zh-CN/guides/auto-rig-pro-alternatives">Blender 的 Auto-Rig Pro 替代方案</a>：从价格和限制方面比较 Rigify、Quick Rig、Voxel Heat 及一次性付费的自动绑定工具</li>
<li><a href="/blender-addon/">Blender 版 Cinevva Rig</a>：在自己的电脑上一键绑定，内置 260 个 CC0 动画片段及面向游戏的导出预设</li>
<li><a href="/zh-CN/tools/rigger">自动绑定工具</a>：在浏览器中绑定 GLB、FBX 或 OBJ，首个角色免费</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年从 Mixamo 到 Blender：插件、手动导入，以及替代方案]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/mixamo-to-blender-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/mixamo-to-blender-2026</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年从 Mixamo 到 Blender：Mixamo Blender 插件对 4.x 和 5.x 的支持现状、包含缩放与 T 姿势修复的手动 FBX 导入流程，以及 CC0 替代方案。]]></description>
            <content:encoded><![CDATA[<h1>2026 年从 Mixamo 到 Blender：插件、手动导入，以及替代方案</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/mixamo-to-blender-2026-hero.jpg?v=1" alt="Blender 视口中，一个采用 T 姿势的 Mixamo 角色位于其导入骨架旁边" width="1216" height="640">
</figure>
<style>
.guide-hero { margin: 1.25rem 0 1.75rem; }
.guide-hero img { width: 100%; height: auto; border-radius: 12px; display: block; }
.guide-fig { margin: 1.5rem 0; }
.guide-fig > a { display: block; }
.guide-fig img { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.guide-fig svg { width: 100%; height: auto; display: block; }
.guide-fig figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin-top: 0.5rem; margin-bottom: 1.5rem; }
</style>
<p>截至 2026 年 9 月，Mixamo 仍可正常使用，而且只需 Adobe ID 即可免费使用，但 Adobe 自己的 Blender 插件是为 Blender 3.6 构建的；在 Blender Extensions 上取代它的社区版本将 Blender 4.2 LTS 列为兼容版本，并将 5.5 及更高版本标记为不受支持。如果你使用 Blender 4.2 至 5.4，安装“Mixamo Rig”扩展即可恢复控制绑定与动画烘焙工作流。如果使用更高版本，或者根本不想依赖插件，可以手动导入 FBX 文件，一次性修正 0.01 缩放和 <code>mixamorig:</code> 骨骼名称，然后在 NLA 编辑器中叠放动画片段。如果你真正需要的是一套可用于自有角色的动画库，那么直接在 Blender 中重定向 CC0 动画库，就能彻底省去 Mixamo 往返流程。</p>
<h2>快速解答</h2>
<ul>
<li>**Blender 4.2 至 5.4，需要控制绑定：**从 Blender Extensions 安装 <a href="https://extensions.blender.org/add-ons/mixamo-rig/">Mixamo Rig</a>（1.2.2 版，2026 年 4 月）。它是 Adobe 插件的社区延续版本，采用 GPL 许可证，并提供相同的一键式 IK 控制绑定以及双向烘焙功能。</li>
<li>**Blender 5.5 或更高版本，或者不使用插件：**选择 <code>File &gt; Import &gt; FBX (.fbx)</code>，不要启用 Apply Transform，在旧版导入器中勾选 Automatic Bone Orientation，并且在所有动画片段导入完成前，不要急着处理骨架的 0.01 缩放。</li>
<li>**在一个角色上使用多个片段：**角色只需以“With Skin”下载一次，所有动画均以“Without Skin”下载；逐个导入后，按名称将其动作分配给主骨架，使用 Push Down 推入 NLA，然后删除多余骨架。</li>
<li>**动画无法播放，角色保持 T 姿势：**要么动作尚未分配，要么动作中的骨骼前缀（<code>mixamorig:</code>）与骨架不匹配。先检查前缀，再排查其他问题。</li>
<li>**根运动：**下载前在 Mixamo 中取消勾选“In Place”，然后将髋部的水平运动烘焙到根骨骼中。<a href="https://extensions.blender.org/add-ons/import-mixamo-root-motion/">Import Mixamo - Root Motion</a> 扩展可以在 Blender 4.2 LTS 上自动完成这一过程。</li>
<li>**想跳过 Mixamo：**可以使用免费的 Rokoko 插件或 Auto-Rig Pro 的 Remap，在 Blender 内将任意片段重定向；也可以从 Quaternius 的 CC0 Universal Animation Library 获取动画片段；或者使用 <a href="/blender-addon/">Cinevva Rig 插件</a>。它能将 260 个 CC0 动画片段重定向到由它在 Blender 内完成绑定的角色上，可完全离线在你自己的计算机上运行，首发价一次性购买仅需 $29，并支持 Windows、macOS 和 Linux 上的 Blender 4.2 及更高版本。</li>
<li><strong>连安装也想省掉：</strong><a href="/zh-CN/tools/rigger">免费自动绑定工具</a> 可在浏览器标签页中完成与 Mixamo 相同的工作：接收 GLB、FBX 或 OBJ，并返回带蒙皮权重的骨架。与 Mixamo 不同，它还能绑定四足动物，因此也能处理 Mixamo 无法接受的动物角色。</li>
</ul>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>方案</th>
<th>Blender 版本</th>
<th>你能获得什么</th>
<th>会在哪里出问题</th>
</tr>
</thead>
<tbody>
<tr>
<td>Adobe 原版插件</td>
<td>根据 Adobe 插件页面，为 3.6 构建</td>
<td>IK 控制绑定、动画双向烘焙</td>
<td>Blender 4.0 用骨骼集合取代了骨骼层，因此它在 4.x 上会失败</td>
</tr>
<tr>
<td>Mixamo Rig 扩展（社区版）</td>
<td>列出 4.2 LTS，5.5+ 标记为不受支持</td>
<td>相同的控制绑定与烘焙功能、扩展式安装、69,700+ 次下载</td>
<td>不支持 5.5 及更高版本</td>
</tr>
<tr>
<td>手动导入 FBX</td>
<td>所有版本</td>
<td>完全掌控，无需安装任何内容</td>
<td>0.01 缩放、<code>mixamorig:</code> 前缀不匹配、每个文件各带一个骨架</td>
</tr>
<tr>
<td>Import Mixamo - Root Motion 扩展</td>
<td>列出 4.2 LTS，5.1+ 标记为不受支持</td>
<td>批量导入、移除前缀、烘焙根运动</td>
<td>不支持 5.0 之后的版本</td>
</tr>
<tr>
<td>在 Blender 内重定向（Rokoko、Auto-Rig Pro Remap）</td>
<td>Rokoko：当前插件版本，ARP：2.93 至 5.1</td>
<td>将任意动画片段应用到任意绑定</td>
<td>每对骨架都需要设置</td>
</tr>
<tr>
<td>在自有绑定上使用 CC0 动画库</td>
<td>取决于工具</td>
<td>发布的游戏中无需添加许可证声明</td>
<td>你仍然需要一个已绑定的角色</td>
</tr>
</tbody>
</table>
<h2>Mixamo 在 2026 年 9 月的现状</h2>
<p>Adobe 公开说明的所有信息都集中在同一个页面，即 <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">Mixamo 常见问题</a>，该页面最后更新于 2021 年 9 月 14 日。页面称，Mixamo“任何拥有 Adobe ID 的人都可以免费使用，无需订阅 Creative Cloud”；企业 ID 和联合 ID 无法使用；国家/地区代码为中国的用户也无法使用。角色和动画可免版税用于个人、商业和非营利项目，包括电子游戏。自动绑定器和动画库仅适用于双足人形角色，而常见问题最后写道：“Adobe 不为第三方程序提供故障排除支持”，其中也包括 Blender。真正值得提前规划的是仅限双足角色这一点：如果你的角色阵容中包含动物，使用能够处理四足动物的浏览器<a href="/zh-CN/tools/rigger">自动绑定工具</a>，可以省去手动构建这些骨架的工作。</p>
<p>Adobe 没有在这些页面上宣布关闭服务，我们也不会对页面之外的情况作出推测。这些页面真正说明的是：五年来没有任何进展。应将 Mixamo 视为一项仍可使用的旧版服务：下载所需资源没有问题，但如果可以避免，就不要围绕它搭建完整的制作管线。关于 Blender 之外替代方案的长期选择，请参阅<a href="/zh-CN/guides/free-character-animations-rigging">免费角色动画与自动绑定</a>。</p>
<h2>Mixamo 官方 Blender 插件，以及取代它的方案</h2>
<p>Adobe 的 <a href="https://www.adobe.com/products/substance3d/plugins/mixamo-in-blender.html">Mixamo Blender 插件页面</a> 仍然提供下载，并对它作出了直白说明：这是一款面向经 Mixamo 自动绑定角色的自动控制绑定插件，“提供一键式解决方案，用于创建 IK 控制绑定，并在角色控制绑定与骨架之间双向烘焙动画”。它采用 GPL 3.0 许可证发布。正是最后这一点，让它在 Adobe 失去兴趣后仍得以延续。</p>
<p>该插件在 Blender 4.0 中失效。<a href="https://developer.blender.org/docs/release_notes/4.0/animation_rigging/">Blender 4.0 发行说明</a> 解释了原因：“新的骨骼集合同时取代了旧版编号层和骨骼组”，骨骼层操作符也被骨骼集合操作符取代。Adobe 插件使用编号层组织绑定，因此会在 4.0 中报错。由 Xin 制作并经 <a href="https://cgdive.com/mixamo-rig-in-blender-4-community-fix/">CGDive</a> 记录的社区修复版，将绑定移入了三个分别名为 Control、DEF 和 MCH 的骨骼集合。该 GitHub 仓库现在已经注明停止维护，并指向 Blender Extensions 上的条目。</p>
<p>这就引出了你实际应该安装的版本。由 tyler.tofu 开发的 <a href="https://extensions.blender.org/add-ons/mixamo-rig/">Mixamo Rig</a> 扩展将自己描述为“对官方插件的第三方升级，因为后者已不再受到支持”，并链接到 Adobe 页面上的 Blender 3.6 原版。1.2.2 版发布于 2026 年 4 月 16 日；该条目将 Blender 4.2 LTS 列为兼容版本，并将 5.5 及更高版本标记为不受支持；它采用 GPL 3.0 或更高版本许可证；我们查看时已有 69,726 次下载。更新日志表明仍有人在针对当前 Blender 版本维护它：2025 年 12 月的版本修复了 Blender 4.4 中将动画应用到控制绑定时出现的错误，并针对 Blender 5.0 的分层动作重写了 F 曲线访问方式；2026 年 4 月的版本则修复了 IK/FK 吸附和控制器缩放。</p>
<p>安装只需拖动一次。在浏览器中打开扩展条目，将“Get Add-on”按钮拖入 Blender 窗口，然后确认即可。或者前往 <code>Edit &gt; Preferences &gt; Get Extensions</code>，搜索“Mixamo Rig”，再点击 Install。离线安装时，下载 zip 文件，然后在同一窗口右上角的下拉菜单中选择 <code>Install from Disk</code>。</p>
<p>其工作流正是 Adobe 最初设计的方式。在 Mixamo 上绑定角色，以 T 姿势或任意动画形式选择“With Skin”下载，在 3D 视口侧栏中打开插件面板（按 <code>N</code>，找到 Mixamo 标签页），通过该面板导入 FBX，然后点击用于创建控制绑定的按钮。继续通过同一面板导入其他 Mixamo 动画片段，它们会作为动作应用到控制绑定上，供你双向烘焙。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 420" role="img" aria-label="从 Mixamo 导入 Blender 的两条路线。插件路线：下载带蒙皮的 FBX，在 Blender 4.2 至 5.4 中安装 Mixamo Rig 扩展，通过插件面板导入，创建控制绑定，再导入更多动画片段并烘焙。手动路线：下载带蒙皮的 T 姿势以及所有不带蒙皮的动画片段，通过 File Import FBX 导入，按名称将每个动作分配给主骨架，使用 Push Down 推入 NLA，然后导出。注意：在 Blender 5.5 及更高版本中，该扩展被标记为不受支持，因此请使用手动路线。">
  <rect width="720" height="420" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">从 Mixamo 导入 Blender 的两条路线</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">根据 Blender 版本选择。两条路线都从 mixamo.com 上已绑定的角色开始。</text>
    <rect x="24" y="84" width="328" height="34" rx="8" fill="#7dd3fc" fill-opacity="0.16"/>
    <text x="40" y="107" font-size="14" font-weight="700" fill="#7dd3fc">插件路线（Blender 4.2 至 5.4）</text>
    <rect x="368" y="84" width="328" height="34" rx="8" fill="#6ee7b7" fill-opacity="0.16"/>
    <text x="384" y="107" font-size="14" font-weight="700" fill="#6ee7b7">手动路线（所有 Blender 版本）</text>
    <g fill="#e8edf5" font-size="13">
      <circle cx="44" cy="146" r="11" fill="#7dd3fc"/><text x="40" y="150" font-size="12" font-weight="800" fill="#0b1020">1</text>
      <text x="66" y="150">下载角色，选择 FBX Binary 和 With Skin</text>
      <circle cx="44" cy="186" r="11" fill="#7dd3fc"/><text x="40" y="190" font-size="12" font-weight="800" fill="#0b1020">2</text>
      <text x="66" y="190">从 Blender Extensions 安装“Mixamo Rig”</text>
      <circle cx="44" cy="226" r="11" fill="#7dd3fc"/><text x="40" y="230" font-size="12" font-weight="800" fill="#0b1020">3</text>
      <text x="66" y="230">通过插件面板（N 侧栏）导入 FBX</text>
      <circle cx="44" cy="266" r="11" fill="#7dd3fc"/><text x="40" y="270" font-size="12" font-weight="800" fill="#0b1020">4</text>
      <text x="66" y="270">创建 IK 控制绑定</text>
      <circle cx="44" cy="306" r="11" fill="#7dd3fc"/><text x="40" y="310" font-size="12" font-weight="800" fill="#0b1020">5</text>
      <text x="66" y="310">导入更多片段，在绑定内外双向烘焙</text>
      <circle cx="388" cy="146" r="11" fill="#6ee7b7"/><text x="384" y="150" font-size="12" font-weight="800" fill="#0b1020">1</text>
      <text x="410" y="150">T 姿势以 With Skin 下载一次，所有片段选择 Without Skin</text>
      <circle cx="388" cy="186" r="11" fill="#6ee7b7"/><text x="384" y="190" font-size="12" font-weight="800" fill="#0b1020">2</text>
      <text x="410" y="190">File &gt; Import &gt; FBX，关闭 Apply Transform</text>
      <circle cx="388" cy="226" r="11" fill="#6ee7b7"/><text x="384" y="230" font-size="12" font-weight="800" fill="#0b1020">3</text>
      <text x="410" y="230">将每个片段的动作分配给主骨架</text>
      <circle cx="388" cy="266" r="11" fill="#6ee7b7"/><text x="384" y="270" font-size="12" font-weight="800" fill="#0b1020">4</text>
      <text x="410" y="270">使用 Push Down 推入 NLA，删除多余骨架</text>
      <circle cx="388" cy="306" r="11" fill="#6ee7b7"/><text x="384" y="310" font-size="12" font-weight="800" fill="#0b1020">5</text>
      <text x="410" y="310">导出到你的游戏引擎</text>
    </g>
    <line x1="24" y1="340" x2="696" y2="340" stroke="#1f2a44"/>
    <rect x="24" y="356" width="10" height="40" rx="3" fill="#fbbf24"/>
    <text x="46" y="374" font-size="13" fill="#e8edf5">Blender 5.5 及更高版本：扩展条目注明不受支持。</text>
    <text x="46" y="392" font-size="13" fill="#9aa7b4">请使用手动路线，或改为在 Blender 内重定向 CC0 动画库。</text>
  </g>
</svg>
<figcaption>插件路线提供便于编辑姿势的控制绑定。手动路线步骤更多，但没有版本上限。</figcaption>
</figure>
<div class="video-embed"><iframe src="https://www.youtube.com/embed/UNDXffLwtq4" title="[已修复] 适用于 Blender 4 的 Mixamo 插件！" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="video-caption">CGDive 演示了如何在 Blender 4 中使用社区修复版 Mixamo 插件，包括哪些功能曾经失效，以及修复后的绑定如何整理到骨骼集合中。</div>
<h2>手动流程，逐步操作</h2>
<p>这种方法适用于所有 Blender 版本。即使你使用插件，也值得了解这套流程，因为每个“Mixamo 动画无法工作”的问题最终都会归结为下面某个细节。</p>
<h3>1. 下载正确的文件</h3>
<p>在 Mixamo 中绑定或选择角色，然后先以 T 姿势下载一次，将 Format 设为 FBX Binary，将 Skin 设为 With Skin。这个文件就是你的角色：网格、材质和骨架。之后，对每个需要的动画，应用动画并再次下载，这次将 Skin 设为 Without Skin。这些文件只包含骨架和动作，因此体积小、导入快。对于准备通过游戏代码驱动的行走或奔跑动画，请勾选“In Place”，让角色原地移动。如果希望片段保留向前位移，以便之后烘焙根运动，则不要勾选。将关键帧精简保持为 none，因为 Blender 的旧版导入器无论如何都会将 FBX 曲线读取为烘焙关键帧。</p>
<h3>2. 使用正确的设置导入</h3>
<p><code>File &gt; Import &gt; FBX (.fbx)</code>。在 Blender 4.2 至 4.4 中，这个菜单项是 Python 导入器。Blender 4.5 新增了第二个标为 experimental 的菜单项，它是基于 ufbx 构建的新 C++ 导入器；<a href="https://developer.blender.org/docs/release_notes/4.5/pipeline_assets_io/">4.5 发行说明</a>称其“通常比旧版快 3 至 15 倍”。在 Blender 5.0 中，<a href="https://developer.blender.org/docs/release_notes/5.0/pipeline_io/">发行说明</a>将 C++ 导入器设为默认选项，并把 Python 版本标记为“FBX (.fbx) (Legacy)”。两者都能处理 Mixamo 文件，但关键设置略有不同。</p>
<p>对于旧版导入器，<a href="https://docs.blender.org/manual/en/latest/addons/import_export/scene_fbx.html">Blender 手册</a>将相关选项列在 Transform 和 Armature 下。不要启用 Manual Orientation，因为导入器会读取文件中的坐标轴。不要启用 Apply Transform。手册对这个复选框说得很直白：“实验性选项，使用风险自负，已知会破坏骨架/动画。”在 Armature 下，勾选 Ignore Leaf Bones，以免每个指尖都多出一根 <code>_end</code> 骨骼；同时勾选 Automatic Bone Orientation。Rokoko 的重定向指南也要求启用此项，因为它能生成适合 Blender 约束和重定向器使用的骨骼滚转角。</p>
<p>新版导入器的<a href="https://docs.blender.org/manual/en/latest/files/import_export/fbx.html">手册页面</a>更简短：包括 Scale 值、Custom Normals、Material Name Collision 选项（Make Unique 或 Reference Existing）、动画 Offset，以及 Ignore Leaf Bones。页面还指出，每个 FBX take“都会作为单独的 Action 导入，并将每个动画对象分配到各自的 Action Slot”，这一点会影响下一步。</p>
<h3>3. 查看导入了什么</h3>
<p>选择骨架并按 <code>N</code>。Item 选项卡中，X、Y、Z 的 Scale 都会显示为 0.010。这不是错误。Mixamo 使用厘米作为单位，文件也明确记录了这一点；导入器会把单位换算保留在骨架对象上，而不是重写每根骨骼和每个关键帧。网格已成为它的子级，并以正确尺寸显示。每根骨骼都采用 <code>mixamorig:Hips</code>、<code>mixamorig:Spine</code>、<code>mixamorig:LeftArm</code> 等名称，包含前缀和一个冒号。</p>
<p>你可能会忍不住全选并按 <code>Ctrl+A &gt; All Transforms</code>，把缩放整理成干净的 1.0。先别这样做，等所有片段都导入后再考虑，并且在实际操作前阅读下方的缩放部分。</p>
<h3>4. 导入其他动画片段</h3>
<p>以相同方式导入每个 Without Skin FBX。每个文件都会以独立骨架的形式导入，如 <code>Armature.001</code>、<code>Armature.002</code>，并附带一个动作。因为这些动作中的骨骼名称与主骨架上的名称完全相同，所以动作可以互换：动作本质上只是一组按骨骼名称寻址的 F 曲线。</p>
<p>选择主骨架，打开 Dope Sheet，将其切换到 Action Editor 模式，然后从标题栏的下拉菜单中选择导入的动作。角色就会播放该动作。在 Blender 4.4 及更新版本中，动作带有插槽，导入动作的插槽也需要分配给骨架；当你选择动作时，标题栏会自动完成此操作。确认动画可以播放后，点击 Push Down。<a href="https://docs.blender.org/manual/en/latest/editors/nla/tracks.html">手册</a>对其作用的描述是：“在 Action Track 下方创建一条新轨道，并将当前动作作为片段移入其中，同时清空 Action Track。”对每个片段重复此操作，然后删除多余的骨架。由于片段仍引用这些动作，因此动作会继续保留在文件中。</p>
<p>如果希望每个动画在 Unity、Unreal 或 Godot 中仍作为独立片段存在，请将它们保留为单独的 NLA 片段，并在 FBX 导出器的 Bake Animation 下勾选 NLA Strips；也可以导出 glTF，其<a href="https://docs.blender.org/manual/en/latest/addons/import_export/scene_gltf2.html">导出器</a>会在默认 Actions 模式下，将每个已暂存或已下推的动作写成独立动画；在 NLA Tracks 模式下，则会将“每条 NLA Track 导出为独立的 glTF 动画”。如果想要一段连续的长动画，则将这些片段首尾相接地拖到同一条轨道上。</p>
<h3>5. 根运动</h3>
<p>Mixamo 会把向前位移烘焙到髋部骨骼中。游戏引擎希望这些位移位于角色原点处的根骨骼上，以便引擎读取角色位移并移动碰撞体。原版 Blender 没有一键完成此操作的按钮，因此你需要手动处理，或使用专门为此设计的扩展。</p>
<p>手动方法：在骨架原点添加一根名为 <code>root</code> 的骨骼，将 <code>mixamorig:Hips</code> 设为它的子级；为 root 添加一个以 hips 为目标、仅限 X 和 Y 轴的 Copy Location 约束；使用 <code>Object &gt; Animation &gt; Bake Action</code> 烘焙 root（Pose 模式、Visual Keying、Clear Constraints），然后删除 hips 上的水平位置关键帧。每个片段都要执行一次。</p>
<p>使用扩展：<a href="https://extensions.blender.org/add-ons/import-mixamo-root-motion/">Import Mixamo - Root Motion</a> 由 DevilMayCry 开发，会添加 <code>File &gt; Import &gt; Mixamo fbx (folder/*.fbx)</code>。它可以一次导入整个文件夹中的 Mixamo FBX 文件；其说明称，它会“批量移除前缀名称 mixamorig:”、根据文件名重命名每个动作、应用变换、移除多余的 <code>Armature.00*</code> 骨架，并“批量创建用于记录根运动信息的根骨骼”，同时提供多种烘焙关键帧的计算方式。2025 年 11 月发布的 1.0.4 版新增了 Copy Rotation 选项，让根骨骼也能继承髋部的转向。其兼容性列表标明支持 Blender 4.2 LTS，不支持 5.1 及更高版本，下载量为 51,467 次。</p>
<h2>最容易出问题的四件事</h2>
<h3>角色一直保持 T 姿势</h3>
<p>十次有九次，是因为动作没有分配给你当前查看的骨架。检查 Action Editor 的下拉菜单。剩下的一次则是前缀问题。Mixamo 的骨骼名称是 <code>mixamorig:Hips</code>；如果动作的 F 曲线寻址的是 <code>mixamorig1:Hips</code> 或纯粹的 <code>Hips</code>，所有曲线都找不到对应骨骼，角色不会移动，也不会显示错误。片段基于同一角色的另一次上传下载时，或者某个文件经过了会移除前缀的工具时，就会出现这种情况。打开 Graph Editor，展开一个通道，将数据路径中的骨骼名称与骨架中的名称进行比较。解决方法是重命名其中一边。<a href="https://docs.blender.org/manual/en/latest/files/blend/rename.html">Batch Rename</a>（<code>Edit &gt; Batch Rename</code> 或 <code>Ctrl+F2</code>）可以一次处理整套骨架：将 Data Type 设为 Bones，Find 填入 <code>mixamorig:</code>，Replace 留空。上面的根运动扩展也能将此操作作为批量导入选项执行。</p>
<h3>角色非常小，或者直接飞走</h3>
<p>角色非常小，通常是因为对象缩放为 0.01，但网格没有正确设为子级；也可能是导入文件时使用了非 1.0 的 Scale 值。角色飞走则更值得注意。如果你对主骨架应用了缩放，使其显示为 1.0，那么髋部骨骼现在会按米来解释位置关键帧。你导入的动作仍保留以厘米为单位的位置关键帧，因此髋部每一步都会移动到原来的 100 倍远，角色会直接飞出画面。你可以始终保留骨架上的 0.01 缩放而不应用它——所有游戏引擎导入器都能处理这种情况；或者在将任何动作转移到其他骨架之前，对每个骨架一致地应用缩放，让位置曲线与骨骼一起重新缩放。绝不要在同一个文件中混用这两种状态。</p>
<h3>多余骨骼和错误朝向</h3>
<p>如果每根手指和脚趾上都有一根 <code>_end</code> 骨骼，说明导入时没有启用 Ignore Leaf Bones。如果骨骼朝向错误、滚转角杂乱无章，则说明没有启用 Automatic Bone Orientation。这两个问题对单纯播放动画来说都只是外观问题，但一旦进行重定向或添加约束，就会立即造成麻烦，因此应勾选这些选项后重新导入，而不是手动修复骨骼。如果需要往返导入其他软件，同一手册页面中导出器的 Add Leaf Bones 和 Primary/Secondary Bone Axis 设置正好与这些选项相对应。</p>
<h3>纹理显示为灰色或粉色</h3>
<p>如果网格在 Material Preview 中显示为粉色，说明图像路径已断开：使用 <code>File &gt; External Data &gt; Find Missing Files</code>，并指定解压后的文件夹。如果显示为纯灰色，说明导入器创建了材质，但没有连接图像；请打开 Shader Editor，将纹理连接到 Base Color。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 340" role="img" aria-label="两种 Mixamo 导入故障。左侧是骨骼前缀不匹配：骨架中的骨骼名为 mixamorig:Hips、mixamorig:Spine、mixamorig:LeftArm，但导入动作的曲线寻址 mixamorig1:Hips，因此没有曲线能找到骨骼，角色会保持 T 姿势。右侧是缩放不匹配：骨架导入后的对象缩放为 0.010，髋部位置关键帧以厘米为单位。如果将缩放应用为 1.0，却没有重新缩放动作，每次髋部移动都会放大 100 倍。">
  <rect width="720" height="340" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">角色为何不动，又为何飞走</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">多数“Mixamo 在 Blender 中无法工作”问题背后的两种无提示故障。</text>
    <text x="24" y="98" font-size="14" font-weight="700" fill="#c8a8ff">骨骼前缀不匹配</text>
    <rect x="24" y="112" width="150" height="112" rx="8" fill="#141b33" stroke="#1f2a44"/>
    <text x="36" y="132" font-size="11" fill="#9aa7b4">骨架骨骼</text>
    <g font-family="ui-monospace,SFMono-Regular,Menlo,monospace" font-size="11" fill="#e8edf5">
      <text x="36" y="152">mixamorig:Hips</text>
      <text x="36" y="170">mixamorig:Spine</text>
      <text x="36" y="188">mixamorig:LeftArm</text>
      <text x="36" y="206">mixamorig:LeftLeg</text>
    </g>
    <rect x="202" y="112" width="150" height="112" rx="8" fill="#141b33" stroke="#fb7185"/>
    <text x="214" y="132" font-size="11" fill="#9aa7b4">动作 F 曲线</text>
    <g font-family="ui-monospace,SFMono-Regular,Menlo,monospace" font-size="11" fill="#fb7185">
      <text x="214" y="152">mixamorig1:Hips</text>
      <text x="214" y="170">mixamorig1:Spine</text>
      <text x="214" y="188">mixamorig1:LeftArm</text>
      <text x="214" y="206">mixamorig1:LeftLeg</text>
    </g>
    <line x1="174" y1="168" x2="202" y2="168" stroke="#fb7185" stroke-width="2" stroke-dasharray="4 3"/>
    <text x="24" y="250" font-size="12" fill="#e8edf5">没有曲线能找到骨骼。角色不动，也不报错。</text>
    <text x="24" y="268" font-size="12" fill="#6ee7b7">修复：在两边使用 Batch Rename，查找“mixamorig:”并替换为空。</text>
    <text x="384" y="98" font-size="14" font-weight="700" fill="#fbbf24">缩放不匹配</text>
    <rect x="384" y="112" width="150" height="112" rx="8" fill="#141b33" stroke="#1f2a44"/>
    <text x="396" y="132" font-size="11" fill="#9aa7b4">刚导入时</text>
    <text x="396" y="154" font-size="12" fill="#e8edf5">对象缩放 0.010</text>
    <text x="396" y="172" font-size="12" fill="#e8edf5">髋部关键帧单位为 cm</text>
    <text x="396" y="190" font-size="12" fill="#e8edf5">96.4 cm x 0.01</text>
    <text x="396" y="208" font-size="12" font-weight="700" fill="#6ee7b7">= 0.964 m，正确</text>
    <rect x="562" y="112" width="134" height="112" rx="8" fill="#141b33" stroke="#fb7185"/>
    <text x="574" y="132" font-size="11" fill="#9aa7b4">已应用缩放，动作未缩放</text>
    <text x="574" y="154" font-size="12" fill="#e8edf5">对象缩放 1.0</text>
    <text x="574" y="172" font-size="12" fill="#e8edf5">髋部关键帧仍为 cm</text>
    <text x="574" y="190" font-size="12" fill="#e8edf5">96.4 cm x 1</text>
    <text x="574" y="208" font-size="12" font-weight="700" fill="#fb7185">= 96.4 m，飞走</text>
    <text x="384" y="250" font-size="12" fill="#e8edf5">让每个骨架都保持 0.01，或者在转移动作前对所有骨架</text>
    <text x="384" y="268" font-size="12" fill="#e8edf5">应用缩放。绝不要在同一文件中混用两种状态。</text>
    <line x1="24" y1="292" x2="696" y2="292" stroke="#1f2a44"/>
    <text x="24" y="316" font-size="12" fill="#9aa7b4">另外两个问题是叶骨骼和骨骼滚转角，都可通过勾选 Armature 选项后重新导入来解决。</text>
  </g>
</svg>
<figcaption>前缀不匹配会悄无声息地失败，而只应用了一半的缩放则会造成明显故障。两者都源于导入了多个彼此设置不一致的 FBX 文件。</figcaption>
</figure>
<h2>导出制作成果</h2>
<p>将片段放到同一个骨架后，导出就是普通的 Blender 导出，只需注意各引擎通常的设置细节。Unity 和 Unreal 使用 FBX（<code>File &gt; Export &gt; FBX (.fbx)</code>），Godot 和 Web 使用 glTF（<code>File &gt; Export &gt; glTF 2.0 (.glb/.gltf)</code>）。勾选 Selected Objects，并且只选择骨架和网格，这样导入文件中多余的相机和灯光就不会一起导出。在 Bake Animation 下，NLA Strips 会将每个条带分别导出为一个动画片段，而 All Actions 会导出所有“与所选骨架兼容”的动作；如果文件中仍保留着已删除骨架的动作，导出的内容就会超出你的需要。关闭 Add Leaf Bones，否则导出器会在每条骨骼链末端添加一根额外骨骼，用来标记最后一根骨骼的长度，而引擎会将它显示为 <code>_end</code>。如果你经常导入失败的是来自其他软件包而非 Mixamo 的 FBX 文件，可以使用付费的 <a href="https://superhivemarket.com/products/better-fbx-importer--exporter">Better FBX Importer &amp; Exporter</a>（单席位 $25，销量 12,600+，标注支持 Blender 3.6 至 5.1）；它之所以存在，是因为它能够读取从 5.3 到 2020 的所有 FBX 版本，并导出适合 Unity 和 Unreal 的骨架，而这正是用户愿意付费购买的能力。</p>
<p>如果你最怕的是导出步骤，Cinevva Rig 插件的导出卡片无需密钥或账户即可免费使用：它会报告文件中的字节都用在了哪里（几何体、纹理、动画、形态键），并通过 Unity、Unreal、Godot 和 Web 预设为你设置坐标轴、缩放、骨骼轴、纹理上限和压缩。与 Blender 的普通 GLB 导出相比，这些预设在四个真实模型上生成的文件小了 68% 至 98%。</p>
<h2>Mixamo 的替代方案</h2>
<p>大多数人从 Blender 转向 Mixamo，主要是为了动画库，而不是绑定功能。Blender 免费内置了 <a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/index.html">Rigify</a> 插件，而且有多种方式可以在不离开 Blender 的情况下，将动画片段库应用到绑定上。</p>
<p><strong>使用 Rokoko 插件重定向任意片段。</strong> Rokoko 的 Blender Studio Live 插件已在 GitHub 上开源，其<a href="https://support.rokoko.com/hc/en-us/articles/4410463481489-Retarget-an-animation-in-Blender">重定向指南</a>说明：“重定向功能不是付费功能，也不需要高级账户”。操作步骤如下：导入 FBX，并勾选 Automatic Bone Orientation；打开 Retargeting 面板；将带动画的骨架选为源骨架，将自己的骨架选为目标骨架；按下 Build Bone List；检查骨骼配对；如果两个骨架的尺寸不同，勾选 Auto Scale；确保两者使用相同姿势；然后按下 Retarget Animation。如果脚部陷入地面或髋部保持不动，Rokoko 建议尝试关闭 Auto Scale，或将 Use Pose 切换为 Current。这是将 Mixamo 片段应用到 Rigify 或自定义绑定上成本最低的方法。</p>
<p><strong>使用 Auto-Rig Pro 的 Remap 重定向。</strong> <a href="https://superhivemarket.com/products/auto-rig-pro">Auto-Rig Pro</a> 是 Superhive 上该类别的领先产品，销量超过 65,000，标注支持 Blender 2.93 至 5.1。Lite 版售价 $25，包含绑定本身。重定向工具 Remap 包含在 $50 的 Full 版中，此外还有 Smart 双足检测，以及面向 Unreal 和 Unity 的 FBX 与 glTF 导出预设。产品页面称，Remap 可以将“任意骨架动作重定向到另一个骨架，即使骨骼名称和骨骼朝向不同”，并以 Mixamo 文件作为示例。如果你已经拥有 ARP，它就是你的重定向工具。</p>
<p><strong>使用约束并烘焙来重定向。</strong> Blender 无需插件也能完成：为自己绑定上的每根骨骼添加 Copy Rotation 约束，并将目标设为对应的 Mixamo 骨骼；为髋部添加 Copy Location；然后使用 <code>Object &gt; Animation &gt; Bake Action</code>，并启用 Visual Keying 和 Clear Constraints。对于完整骨架而言，这个过程很繁琐，而且每一对骨架都需要重新设置。</p>
<p><strong>使用 CC0 动画库代替 Mixamo 动画库。</strong> Quaternius 的 <a href="https://quaternius.com/packs/universalanimationlibrary.html">Universal Animation Library</a>（2025 年 3 月，120+ 个片段）和 <a href="https://quaternius.com/packs/universalanimationlibrary2.html">Universal Animation Library 2</a>（2026 年 1 月，130+ 个片段）采用 CC0 许可，提供 FBX、GLB 和 .blend 格式，并基于同一个“可直接用于重定向”的人形绑定制作，可用于 Unreal、Godot 和 Unity。内容包括八方向移动、慢跑、冲刺、爬行、游泳、近战和持械连招、跑酷、耕作、钓鱼以及僵尸动作集。CC0 是一种公共领域贡献声明，因此动画片段不会给你的游戏附加任何许可要求，而且你可以重新分发原始文件，而 Mixamo 的条款不允许这样做。你仍需使用上述工具之一，将它们重定向到自己的角色上。</p>
<p><strong>跳过来回转换。</strong> <a href="/blender-addon/">Cinevva Rig 插件</a>将绑定和动画库整合在一个地方。选择一个网格并按下 Rig，即可获得带蒙皮的人形骨架，而且它使用 Mixamo 骨骼名称，因此本页的所有工作流仍然适用。随后，停靠在视口中的浏览器可预览 260 个 CC0 片段（行走、奔跑、待机、战斗、攀爬、爬行和表情动作），只需单击一次，即可在 Blender 内将片段重定向到你的角色上；重定向过程中还会处理脚部固定和地面接触。完成一次约 2.4 GB 的引擎下载后，绑定会在你自己的计算机上离线运行，不限制绑定次数；首发价只需一次性购买 $29，即可激活最多三台设备。它支持 Windows、macOS 和 Linux 上的 Blender 4.2 及更高版本，并以标准扩展形式安装。如果你不想安装任何内容，同样的 260 个片段也可以在浏览器中的<a href="/zh-CN/tools/animations">动画库</a>里重定向到上传的已绑定 GLB 或 FBX；对于动画库中没有的特殊动作，<a href="/zh-CN/tools/animate">Prompt Animations</a>还能将一句话转换成动画片段。</p>
<p><strong>如果你想重做的是绑定。</strong> Mixamo 的蒙皮权重就是现成那样，而重新绘制权重正是人们愿意花钱省去的工作。<a href="https://superhivemarket.com/products/voxel-heat-diffuse-skinning">Voxel Heat Diffuse Skinning</a>（$30，销量 12,500+，支持 Blender 3.6 至 5.1）通过体素热扩散求解，将网格重新蒙皮到任意骨架上；当 Mixamo 的自动权重导致斗篷或裙子出现挤压时，它是标准解决方案。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 400" role="img" aria-label="将动画应用到 Blender 角色上的方法对比矩阵。Mixamo 加 Mixamo Rig 扩展：免费，采用禁止重新分发的 Mixamo 免版税许可，在 Blender 内使用，支持 Blender 4.2 至 5.4。Rokoko 插件重定向：免费且开源，许可跟随片段，在 Blender 内使用。Auto-Rig Pro Remap：Full 版 50 美元，许可跟随片段，在 Blender 内使用，支持 2.93 至 5.1。约束加烘焙：免费，许可跟随片段，在 Blender 内使用，支持任何版本。Quaternius Universal Animation Library：免费，CC0，需要重定向工具。Cinevva Rig 插件：一次性支付 29 美元，260 个 CC0 片段，在 Blender 内使用，支持 4.2 及更高版本。Cinevva Web 动画库：免费预览，CC0，在浏览器中使用。">
  <rect width="720" height="400" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">将动画应用到 Blender 角色上</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">费用、所发布片段的许可，以及工作发生的位置。</text>
    <g font-size="12" font-weight="700" fill="#9aa7b4">
      <text x="24" y="96">选项</text>
      <text x="262" y="96">费用</text>
      <text x="392" y="96">片段许可</text>
      <text x="536" y="96">Blender 内</text>
      <text x="640" y="96">Blender</text>
    </g>
    <line x1="24" y1="106" x2="696" y2="106" stroke="#1f2a44"/>
    <g font-size="12" fill="#e8edf5">
      <text x="24" y="132">Mixamo + Mixamo Rig 扩展</text>
      <text x="262" y="132" fill="#6ee7b7">免费，需 Adobe ID</text>
      <text x="392" y="132" fill="#fbbf24">免版税，禁止重新分发</text>
      <text x="536" y="132" fill="#6ee7b7">是</text>
      <text x="640" y="132">4.2 至 5.4</text>
      <text x="24" y="168">Rokoko 插件重定向</text>
      <text x="262" y="168" fill="#6ee7b7">免费、开源</text>
      <text x="392" y="168">跟随片段</text>
      <text x="536" y="168" fill="#6ee7b7">是</text>
      <text x="640" y="168">当前版本</text>
      <text x="24" y="204">Auto-Rig Pro Remap</text>
      <text x="262" y="204" fill="#fbbf24">$50 Full 版</text>
      <text x="392" y="204">跟随片段</text>
      <text x="536" y="204" fill="#6ee7b7">是</text>
      <text x="640" y="204">2.93 至 5.1</text>
      <text x="24" y="240">约束 + Bake Action</text>
      <text x="262" y="240" fill="#6ee7b7">免费、内置</text>
      <text x="392" y="240">跟随片段</text>
      <text x="536" y="240" fill="#6ee7b7">是</text>
      <text x="640" y="240">任意版本</text>
      <text x="24" y="276">Quaternius 通用动画库</text>
      <text x="262" y="276" fill="#6ee7b7">免费</text>
      <text x="392" y="276" fill="#6ee7b7">CC0</text>
      <text x="536" y="276" fill="#fbbf24">需要重定向工具</text>
      <text x="640" y="276">不适用</text>
      <text x="24" y="312">Cinevva Rig 插件</text>
      <text x="262" y="312" fill="#fbbf24">一次性 $29，离线</text>
      <text x="392" y="312" fill="#6ee7b7">CC0，260 个片段</text>
      <text x="536" y="312" fill="#6ee7b7">是</text>
      <text x="640" y="312">4.2 及更高版本</text>
      <text x="24" y="348">Cinevva Web 动画库</text>
      <text x="262" y="348" fill="#6ee7b7">免费预览</text>
      <text x="392" y="348" fill="#6ee7b7">CC0，260 个片段</text>
      <text x="536" y="348" fill="#7dd3fc">浏览器</text>
      <text x="640" y="348">不适用</text>
    </g>
    <line x1="24" y1="366" x2="696" y2="366" stroke="#1f2a44"/>
    <text x="24" y="388" font-size="12" fill="#9aa7b4">价格和版本范围以 2026 年 9 月 Blender Extensions、Superhive 和 Rokoko 文档中的标注为准。</text>
  </g>
</svg>
<figcaption>“跟随片段”意味着重定向工具本身不附加任何条款，因此 Mixamo 片段仍采用 Mixamo 许可，CC0 片段也仍然是 CC0。</figcaption>
</figure>
<h2>常见问题</h2>
<h3>Blender 4.2 有 Mixamo 插件吗？</h3>
<p>有。Adobe 的原始版本是为 Blender 3.6 编写的，在 4.0 的骨骼集合改动后失效，但社区延续版本已作为 <a href="https://extensions.blender.org/add-ons/mixamo-rig/">Mixamo Rig</a> 发布在 Blender Extensions 上。其版本为 2026 年 4 月发布的 1.2.2，标注支持 Blender 4.2 LTS，而 5.5 及更高版本被标为不支持。它同样可以一键创建 IK 控制绑定，并将动画烘焙导入或导出。通过 <code>Edit &gt; Preferences &gt; Get Extensions</code> 安装。</p>
<h3>2026 年 Mixamo 仍然免费吗？</h3>
<p>根据 Adobe 的 <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">Mixamo 常见问题</a>，任何拥有 Adobe ID 的用户都可以免费使用 Mixamo，无需 Creative Cloud 订阅；例外情况是 Enterprise 和 Federated ID 无法使用，而且国家代码为中国的账户无法使用。角色和动画可免版税用于包括游戏在内的商业项目。该常见问题页面最后更新于 2021 年 9 月，而且 Adobe 表示不提供 Blender 等第三方程序中的故障排除支持。</p>
<h3>如何将 Mixamo 动画导入 Blender？</h3>
<p>先下载一次带皮肤的角色（With Skin），然后以不带皮肤（Without Skin）的方式下载每个动画，再使用 <code>File &gt; Import &gt; FBX (.fbx)</code> 导入每个文件，并关闭 Apply Transform；使用旧版导入器时，还需启用 Automatic Bone Orientation 和 Ignore Leaf Bones。选择主骨架，在 Action Editor 下拉菜单中选择导入的动作，然后按下 Push Down，将其保存为 NLA 条带。完成后删除多余的骨架。Blender 5.0 及更高版本默认使用速度更快的 C++ 导入器，同时将 Python 版本保留为“(Legacy)”。</p>
<h3>为什么我的 Mixamo 角色在 Blender 中这么小？</h3>
<p>Mixamo 文件使用厘米作为单位，因此导入器会将骨架对象的缩放设为 0.010，并将网格设为其子级，所以显示尺寸是正确的。只有当网格未设为骨架的子级，或者你更改了导入器的 Scale 值时，它才会显得很小。不要只对其中一个骨架应用缩放而不处理其他骨架，因为导入的动作仍会以厘米保存髋部位置关键帧，导致角色移动距离扩大 100 倍。</p>
<h3>为什么我的 Mixamo 动画在 Blender 中不起作用？</h3>
<p>当骨架未分配任何动作，或者动作中的骨骼名称与骨架不匹配时，角色会一直保持 T 姿势。Mixamo 骨骼使用 <code>mixamorig:Hips</code> 等名称；如果某个文件返回时变成了 <code>mixamorig1:</code>，或者前缀被移除，所有 F 曲线都无法找到对应骨骼，角色也不会移动，而且不会显示错误。先检查 Action Editor 下拉菜单，然后在 Graph Editor 中将某根骨骼的数据路径名称与骨架进行比较，并使用 <code>Ctrl+F2</code> Batch Rename 让名称保持一致。</p>
<h3>如何在 Blender 中从 Mixamo 获取根运动？</h3>
<p>下载片段时取消勾选“In Place”，让向前移动保留在髋部，然后将髋部的水平位移转移到根骨骼并烘焙。<a href="https://extensions.blender.org/add-ons/import-mixamo-root-motion/">Import Mixamo - Root Motion</a> 扩展可以一次处理整个文件夹中的文件，移除 <code>mixamorig:</code> 前缀，并以对应文件名命名每个动作。它标注支持 Blender 4.2 LTS，而 5.1 及更高版本不受支持，因此在较新的 Blender 中，需要使用 Copy Location 约束和 Bake Action 手动完成。</p>
<h3>Blender 最好的 Mixamo 替代方案是什么？</h3>
<p>如果你需要动画，Quaternius 的 CC0 Universal Animation Library 提供 250+ 个片段，可随游戏一起发布和重新分发，无需添加许可声明，并能通过 Rokoko 的免费插件或 Auto-Rig Pro 的 Remap 重定向到你的绑定上。如果你希望在一个插件中同时获得绑定和动画库，Cinevva Rig 插件可以在 Blender 内为网格创建绑定，并在你自己的计算机上将 260 个 CC0 片段重定向到该网格；它支持 Blender 4.2 及更高版本，一次性购买价格为 $29。如果只是获取一两个片段，Mixamo 本身仍然很好用。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/blender-addon/">Cinevva Blender 绑定插件</a>：在 Blender 中完成网格绑定、播放 260 个 CC0 动画片段，并导出可直接用于游戏的文件。</li>
<li><a href="/zh-CN/guides/free-character-animations-rigging">免费角色动画与自动绑定</a>：了解 Mixamo 的现状，以及所有免费动画库和绑定工具，并核实其许可证。</li>
<li><a href="/zh-CN/guides/automatic-rigging-explained">自动绑定的工作原理</a>：了解自动绑定工具如何处理网格，以及如何为绑定准备模型。</li>
<li><a href="/zh-CN/guides/ai-animation-generators-3d">适用于 3D 角色的 AI 动画生成器</a>：对比文本生成动作、视频动作捕捉和动画库工具。</li>
<li><a href="/zh-CN/tools/animations">角色动画库</a>：上传已绑定的 GLB 或 FBX 文件，直接在浏览器中预览角色应用 260 个 CC0 动画后的效果。</li>
<li><a href="/zh-CN/tools/animate">提示词生成动画</a>：描述一个动作，获取已重定向到你角色上的动画片段。</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[如何为 Web 优化 GLB 文件：Draco、Meshopt 与 KTX2（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/optimize-glb-for-web</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/optimize-glb-for-web</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[为 Web 优化 GLB：先缩小纹理（WebP 或 KTX2），再量化，然后使用 Meshopt 或 Draco，最后简化。附 gltf-transform 和 gltfpack 命令。]]></description>
            <content:encoded><![CDATA[<h1>如何为 Web 优化 GLB 文件：Draco、Meshopt 与 KTX2（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/optimize-glb-for-web-hero.jpg?v=1" alt="一个巨大的宝箱通过管道缩小成迷你版本" width="1216" height="640">
</figure>
<style>
.guide-hero { margin: 1.25rem 0 1.75rem; }
.guide-hero img { width: 100%; height: auto; border-radius: 12px; display: block; }
.guide-fig { margin: 1.5rem 0; }
.guide-fig > a { display: block; }
.guide-fig img, .guide-fig svg { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.guide-fig svg { border: 0; }
.guide-fig figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
</style>
<p>为 Web 优化 GLB 时，请按以下顺序处理：首先缩小纹理（将尺寸限制在 1024 或 2048；若要减小下载体积，则重新编码为 WebP；若要节省 GPU 显存，则使用 KTX2），量化顶点数据，使用 Meshopt 压缩几何体（如果最后几百 KB 比解码时间更重要，则使用 Draco），如果三角形数量仍然高得离谱，再简化网格，最后对剩余内容执行清理、去重和合并。一个命令就能完成其中大部分工作：<code>gltf-transform optimize in.glb out.glb --texture-compress webp</code>。顺序很重要，因为纹理通常占文件体积的 80% 或更多，也占用了几乎全部显存。</p>
<h2>快速解答</h2>
<ul>
<li>**纹理占比较高的模型（大多数模型）：**先将尺寸缩小到 1024 或 2048，再运行 <code>gltf-transform webp</code>。如果模型在手机上卡顿或崩溃，请改为转换成 KTX2，可在浏览器中使用 <a href="/zh-CN/tools/ktx2-compressor">KTX2 压缩工具</a>，或使用 <code>gltf-transform etc1s</code>/<code>uastc</code>。</li>
<li>**几何体占比较高的模型（扫描、CAD、AI 生成模型）：**先运行 <code>gltf-transform simplify</code>，再运行 <code>meshopt</code>。Draco 能把体积压得更小一些，但解码速度较慢，并且需要体积大十倍的解码器。</li>
<li>**动画角色：**使用 Meshopt，不要使用 Draco。Draco 不会处理动画轨道和变形目标。</li>
<li>**文件必须能在你无法控制的引擎中打开：**使用 <code>gltf-transform quantize</code>。它不需要解码器，只使用 <code>KHR_mesh_quantization</code>，此处列出的所有加载器都能读取该扩展。</li>
<li><strong>不使用终端：</strong><a href="/zh-CN/tools/glb-optimizer">GLB 优化工具</a>可直接在浏览器中执行清理、焊接、合并、简化、将纹理缩放并转换为 WebP，以及 Meshopt 压缩，并显示每个步骤处理后的文件大小。</li>
</ul>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th></th>
<th>仅量化</th>
<th>Meshopt</th>
<th>Draco</th>
</tr>
</thead>
<tbody>
<tr>
<td>扩展</td>
<td><code>KHR_mesh_quantization</code></td>
<td><code>EXT_meshopt_compression</code>（+ 量化）</td>
<td><code>KHR_draco_mesh_compression</code></td>
</tr>
<tr>
<td>压缩内容</td>
<td>顶点属性（减少位数）</td>
<td>顶点、索引、变形目标、动画</td>
<td>仅三角形网格几何体</td>
</tr>
<tr>
<td>28 MB 测试模型的大小</td>
<td>22.8 MB（gzip 后 8.1 MB）</td>
<td>5.1 MB（gzip 后 3.3 MB）</td>
<td>2.6 MB（gzip 后 2.5 MB）</td>
</tr>
<tr>
<td>解码器</td>
<td>无</td>
<td>32 KB JS 模块，内嵌 WASM</td>
<td>192 至 286 KB WASM，外加 58 KB 封装代码；JS 回退方案为 719 KB</td>
</tr>
<tr>
<td>解码速度</td>
<td>即时，GPU 可直接读取</td>
<td>根据规范，使用 WASM SIMD 时约为 1 GB/s</td>
<td>根据 glTF-Transform 文档，明显慢于 Meshopt</td>
</tr>
<tr>
<td>服务器是否需要 gzip/brotli</td>
<td>帮助很大</td>
<td>需要，其设计就依赖这类压缩</td>
<td>收益很小</td>
</tr>
<tr>
<td>加载器</td>
<td>three.js、Babylon.js、PlayCanvas、glTFast</td>
<td>three.js r122+、Babylon.js 5.0+、glTFast（需额外软件包），不支持 PlayCanvas</td>
<td>three.js、Babylon.js、PlayCanvas、glTFast（需额外软件包）</td>
</tr>
</tbody>
</table>
<p>下面以条形图展示相同的数据，并同时列出对比测试中的 gltfpack 和简化结果。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 420" role="img" aria-label="28.7 MB 测试模型在每个步骤后的条形图：量化后为 22.8 MB（gzip 后 8.1 MB），Meshopt 后为 5.1 MB（gzip 后 3.3 MB），gltfpack -cc 后为 4.4 MB（gzip 后 3.1 MB），Draco 后为 2.6 MB（gzip 后 2.5 MB），以 0.25 比例简化后、压缩前为 8.1 MB">
  <rect width="720" height="420" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">同一个模型，各种编解码器</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">28.7 MB 的 TRELLIS.2 输出，978,226 个三角形。使用 gltf-transform 4.5.0 和 gltfpack 1.2。</text>
    <rect x="24" y="76" width="12" height="12" rx="2" fill="#7dd3fc"/>
    <text x="42" y="86" font-size="12" fill="#9aa7b4">原始文件</text>
    <rect x="110" y="76" width="12" height="12" rx="2" fill="#6ee7b7"/>
    <text x="128" y="86" font-size="12" fill="#9aa7b4">gzip 后</text>
    <g transform="translate(0,104)">
      <text x="24" y="12" font-size="13" fill="#e8edf5">原始文件</text>
      <text x="24" y="27" font-size="11" fill="#9aa7b4">float32 几何体，1.1 MB 纹理</text>
      <rect x="210" y="0" width="430" height="14" rx="3" fill="#7dd3fc"/>
      <text x="648" y="11" font-size="12" fill="#e8edf5">28.7 MB</text>
    </g>
    <g transform="translate(0,150)">
      <text x="24" y="12" font-size="13" fill="#e8edf5">量化</text>
      <text x="24" y="27" font-size="11" fill="#9aa7b4">KHR_mesh_quantization，无需解码器</text>
      <rect x="210" y="0" width="342" height="14" rx="3" fill="#7dd3fc"/>
      <text x="560" y="11" font-size="12" fill="#e8edf5">22.8 MB</text>
      <rect x="210" y="17" width="121" height="14" rx="3" fill="#6ee7b7"/>
      <text x="339" y="28" font-size="12" fill="#e8edf5">8.1 MB</text>
    </g>
    <g transform="translate(0,196)">
      <text x="24" y="12" font-size="13" fill="#e8edf5">meshopt --level high</text>
      <text x="24" y="27" font-size="11" fill="#9aa7b4">EXT_meshopt_compression</text>
      <rect x="210" y="0" width="76" height="14" rx="3" fill="#7dd3fc"/>
      <text x="294" y="11" font-size="12" fill="#e8edf5">5.1 MB</text>
      <rect x="210" y="17" width="49" height="14" rx="3" fill="#6ee7b7"/>
      <text x="267" y="28" font-size="12" fill="#e8edf5">3.3 MB</text>
    </g>
    <g transform="translate(0,242)">
      <text x="24" y="12" font-size="13" fill="#e8edf5">gltfpack -cc</text>
      <text x="24" y="27" font-size="11" fill="#9aa7b4">Meshopt，更高压缩率模式</text>
      <rect x="210" y="0" width="66" height="14" rx="3" fill="#7dd3fc"/>
      <text x="284" y="11" font-size="12" fill="#e8edf5">4.4 MB</text>
      <rect x="210" y="17" width="46" height="14" rx="3" fill="#6ee7b7"/>
      <text x="264" y="28" font-size="12" fill="#e8edf5">3.1 MB</text>
    </g>
    <g transform="translate(0,288)">
      <text x="24" y="12" font-size="13" fill="#e8edf5">draco</text>
      <text x="24" y="27" font-size="11" fill="#9aa7b4">KHR_draco_mesh_compression</text>
      <rect x="210" y="0" width="39" height="14" rx="3" fill="#7dd3fc"/>
      <text x="257" y="11" font-size="12" fill="#e8edf5">2.6 MB</text>
      <rect x="210" y="17" width="37" height="14" rx="3" fill="#6ee7b7"/>
      <text x="255" y="28" font-size="12" fill="#e8edf5">2.5 MB</text>
    </g>
    <g transform="translate(0,334)">
      <text x="24" y="12" font-size="13" fill="#e8edf5">simplify --ratio 0.25</text>
      <text x="24" y="27" font-size="11" fill="#9aa7b4">244,556 个三角形</text>
      <rect x="210" y="0" width="121" height="14" rx="3" fill="#c8a8ff"/>
      <text x="339" y="11" font-size="12" fill="#e8edf5">8.1 MB</text>
      <text x="210" y="28" font-size="11" fill="#9aa7b4">压缩前，因此仍可应用上面的任一种编解码器</text>
    </g>
    <line x1="24" y1="380" x2="696" y2="380" stroke="#ffffff14"/>
    <text x="24" y="400" font-size="12" fill="#9aa7b4">使用 optimize 默认值（ratio 0、error 0.0001）后，同一文件降至 6,582 个三角形。</text>
  </g>
</svg>
<figcaption>Draco 在字节数上胜出，但 gzip 几乎无法进一步缩小它；Meshopt 和量化输出则依赖服务器压缩。简化是唯一会改变三角形数量的步骤，因此其 8.1 MB 是新的起点，而非终点。</figcaption>
</figure>
<h2>GLB 中的字节都用在了哪里</h2>
<p>在执行其他任何操作之前，先运行 <code>gltf-transform inspect model.glb</code>。它会列出每个网格及其顶点数量和属性类型、每张纹理及其编码后大小和 <code>gpuSize</code>，以及每段动画及其关键帧数量。本指南中的数据来自工具文档和扩展规范，以及我们本周使用 gltf-transform 4.5.0 和 gltfpack 1.2 对两个真实文件进行的对比测试。这些结果展示了你通常会遇到的两种情况。</p>
<p>一个 2.2 MB 的 Sketchfab 道具（低多边形杯子）包含 680 个三角形和 39 KB 几何体。其余 2.18 MB 来自三张 1024×1024 PNG，因此纹理占文件的 98%；<code>inspect</code> 估算，生成 mipmap 后，每张纹理会占用 5.59 MB 显存。这是手工制作资源的常见情况。</p>
<p>一个 28.7 MB 的 TRELLIS.2 输出则正好相反：它包含 978,226 个三角形和 27.5 MB 的 float32 几何体，而纹理仅有 1.1 MB。但这两张纹理的分辨率均为 4096×4096，<code>inspect</code> 显示每张纹理会占用 89.5 MB 显存。由 <a href="/zh-CN/tools/hunyuan3d">3D 模型生成器</a>及同类工具生成的模型通常就是这样：网格过密、纹理分辨率过高，因此除了纹理优化，也需要执行几何体优化步骤。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 320" role="img" aria-label="按内容划分编码字节的堆叠条形图：典型手工制作资源中，纹理占 80% 或更多；2.2 MB 的杯子中，纹理占 98%，几何体为 39 KB；28.7 MB 的 TRELLIS.2 模型包含 27.5 MB 几何体和 1.1 MB 纹理，每张纹理分别占用 5.59 MB 和 89.5 MB 显存">
  <rect width="720" height="320" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">字节都用在了哪里</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">按内容划分的编码大小。右侧显示的 GPU 显存是另一项独立数据。</text>
    <rect x="24" y="76" width="12" height="12" rx="2" fill="#7dd3fc"/>
    <text x="42" y="86" font-size="12" fill="#9aa7b4">纹理</text>
    <rect x="112" y="76" width="12" height="12" rx="2" fill="#c8a8ff"/>
    <text x="130" y="86" font-size="12" fill="#9aa7b4">几何体</text>
    <rect x="206" y="76" width="12" height="12" rx="2" fill="#4b5563"/>
    <text x="224" y="86" font-size="12" fill="#9aa7b4">其他所有内容（动画、JSON、蒙皮）</text>
    <g transform="translate(0,114)">
      <text x="24" y="0" font-size="13" fill="#e8edf5">典型手工制作资源</text>
      <rect x="24" y="8" width="397" height="22" rx="4" fill="#7dd3fc"/>
      <text x="34" y="24" font-size="12" font-weight="700" fill="#0b1020">纹理，占 80% 或更多</text>
      <rect x="421" y="8" width="99" height="22" rx="4" fill="#4b5563"/>
      <text x="431" y="23" font-size="10" fill="#e8edf5">其他所有内容</text>
      <text x="536" y="24" font-size="12" fill="#9aa7b4">典型构成</text>
    </g>
    <g transform="translate(0,184)">
      <text x="24" y="0" font-size="13" fill="#e8edf5">2.2 MB Sketchfab 杯子，680 个三角形</text>
      <rect x="24" y="8" width="486" height="22" rx="4" fill="#7dd3fc"/>
      <text x="34" y="24" font-size="12" font-weight="700" fill="#0b1020">三张 1024x1024 PNG，2.18 MB（98%）</text>
      <rect x="510" y="8" width="10" height="22" rx="2" fill="#c8a8ff"/>
      <rect x="24" y="38" width="8" height="8" rx="1" fill="#c8a8ff"/>
      <text x="38" y="46" font-size="11" fill="#9aa7b4">几何体 39 KB</text>
      <text x="536" y="20" font-size="13" font-weight="800" fill="#fbbf24">5.59 MB 显存</text>
      <text x="536" y="36" font-size="11" fill="#9aa7b4">每张纹理，含 mipmap</text>
    </g>
    <g transform="translate(0,254)">
      <text x="24" y="0" font-size="13" fill="#e8edf5">28.7 MB TRELLIS.2 输出，978,226 个三角形</text>
      <rect x="24" y="8" width="477" height="22" rx="4" fill="#c8a8ff"/>
      <text x="34" y="24" font-size="12" font-weight="700" fill="#0b1020">float32 几何体，27.5 MB</text>
      <rect x="501" y="8" width="19" height="22" rx="4" fill="#7dd3fc"/>
      <rect x="24" y="38" width="8" height="8" rx="1" fill="#7dd3fc"/>
      <text x="38" y="46" font-size="11" fill="#9aa7b4">纹理 1.1 MB，两张 4096x4096</text>
      <text x="536" y="20" font-size="13" font-weight="800" fill="#fb7185">89.5 MB 显存</text>
      <text x="536" y="36" font-size="11" fill="#9aa7b4">每张纹理，含 mipmap</text>
    </g>
  </g>
</svg>
<figcaption>“典型”一行是经验法则，另外两行则来自对比测试中的真实文件。请留意右侧一列：杯子的 1024 纹理与 TRELLIS.2 的 4096 纹理在磁盘上都很小，但占用的显存却相差悬殊。</figcaption>
</figure>
<p>请注意，纹理的编码大小与 GPU 占用大小并无关联。同一张 2048×2048 图像，无论是 4 MB PNG 还是 200 KB WebP，载入显存后都会占用约 22 MB，其中包括原始像素和 mipmap。只有 KTX2 能改变这个数字。</p>
<p>下面六个步骤按此顺序执行，因为每一步都会缩小下一步需要处理的数据量。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 380" role="img" aria-label="缩小 GLB 的六步排查顺序：纹理、量化、Meshopt 或 Draco、简化、清理与合并，最后是动画，并展示每一步对 28.7 MB 测试模型的影响">
  <rect width="720" height="380" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">排查顺序</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">先做收益最大的步骤。大小数据来自 28.7 MB 的测试模型。</text>
    <line x1="40" y1="100" x2="40" y2="340" stroke="#ffffff22" stroke-width="2"/>
    <g transform="translate(0,100)">
      <circle cx="40" cy="0" r="14" fill="#7dd3fc"/>
      <text x="40" y="5" font-size="13" font-weight="800" fill="#0b1020" text-anchor="middle">1</text>
      <text x="68" y="-3" font-size="14" font-weight="700" fill="#e8edf5">纹理：限制为 1024 或 2048，再转为 WebP 或 KTX2</text>
      <text x="68" y="15" font-size="12" fill="#9aa7b4">通常占文件的 80% 以上，也占据几乎全部显存</text>
    </g>
    <g transform="translate(0,148)">
      <circle cx="40" cy="0" r="14" fill="#c8a8ff"/>
      <text x="40" y="5" font-size="13" font-weight="800" fill="#0b1020" text-anchor="middle">2</text>
      <text x="68" y="-3" font-size="14" font-weight="700" fill="#e8edf5">量化</text>
      <text x="68" y="15" font-size="12" fill="#9aa7b4">28.7 MB 降至 22.8 MB（gzip 后 8.1 MB），无需解码器，所有加载器都能读取</text>
    </g>
    <g transform="translate(0,196)">
      <circle cx="40" cy="0" r="14" fill="#6ee7b7"/>
      <text x="40" y="5" font-size="13" font-weight="800" fill="#0b1020" text-anchor="middle">3</text>
      <text x="68" y="-3" font-size="14" font-weight="700" fill="#e8edf5">Meshopt 或 Draco</text>
      <text x="68" y="15" font-size="12" fill="#9aa7b4">5.1 MB（gzip 后 3.3 MB）或 2.6 MB（gzip 后 2.5 MB），客户端需要解码器</text>
    </g>
    <g transform="translate(0,244)">
      <circle cx="40" cy="0" r="14" fill="#fbbf24"/>
      <text x="40" y="5" font-size="13" font-weight="800" fill="#0b1020" text-anchor="middle">4</text>
      <text x="68" y="-3" font-size="14" font-weight="700" fill="#e8edf5">简化</text>
      <text x="68" y="15" font-size="12" fill="#9aa7b4">以 0.25 的比例从 978,226 个三角形降至 244,556 个，游戏视距下看起来相同</text>
    </g>
    <g transform="translate(0,292)">
      <circle cx="40" cy="0" r="14" fill="#f0abfc"/>
      <text x="40" y="5" font-size="13" font-weight="800" fill="#0b1020" text-anchor="middle">5</text>
      <text x="68" y="-3" font-size="14" font-weight="700" fill="#e8edf5">清理、去重、合并、实例化</text>
      <text x="68" y="15" font-size="12" fill="#9aa7b4">零成本收益：移除未被引用的内容，将 200 次绘制调用缩减到寥寥几次</text>
    </g>
    <g transform="translate(0,340)">
      <circle cx="40" cy="0" r="14" fill="#fb7185"/>
      <text x="40" y="5" font-size="13" font-weight="800" fill="#0b1020" text-anchor="middle">6</text>
      <text x="68" y="-3" font-size="14" font-weight="700" fill="#e8edf5">动画：重采样</text>
      <text x="68" y="15" font-size="12" fill="#9aa7b4">移除位于相邻关键帧连线上的关键帧，实际使用中无损</text>
    </g>
  </g>
</svg>
<figcaption>按数字从上到下操作。第 1 步和第 4 步能减少最多字节；除非是一个巨型的单一网格，否则第 2 步不会产生可见变化；对绑定了骨骼的角色执行第 5 步时需要谨慎，因为合并会融合本应活动的部件。</figcaption>
</figure>
<h2>第 1 步：纹理</h2>
<p>两个不同的问题，需要两种不同的解决方式。</p>
<p><strong>下载大小</strong>可以通过调整尺寸和重新编码来解决。很少有道具需要超过 1024×1024 的纹理，即使主角也很少需要超过 2048。<code>gltf-transform resize --width 1024 --height 1024</code> 会限制尺寸且绝不会放大，而 <code>gltf-transform webp</code> 会使用 sharp 重新编码。在杯子模型上，仅使用 WebP 就将文件从 2.23 MB 缩小到 246 KB。先将尺寸调整到 512 后，文件进一步缩小到 96 KB，对于这种大小的道具没有可见变化。WebP 需要 <code>EXT_texture_webp</code>，Web 引擎可以读取它，但 Unity 的 glTFast 不行（其功能表称它“不会得到支持”）。</p>
<p><strong>GPU 显存占用和上传时间</strong>只能通过使用 Basis Universal 超级压缩的 KTX2 来解决。它能让纹理一直以 GPU 块格式存入显存，所需内存比原始 RGBA 少 4 到 8 倍。由于相关设置非常重要，下文会用单独一节介绍。</p>
<p>压力测试中有一点需要注意：<code>gltf-transform optimize</code> 默认使用 <code>--texture-compress auto</code>，它会以纹理的原始格式重新编码。在杯子模型上，这反而让 PNG 变大，文件从 2.2 MB 增长到 2.8 MB。请明确传入 <code>webp</code> 或 <code>ktx2</code>。</p>
<h2>第 2 步：量化</h2>
<p>量化会用更少的位数存储每项顶点属性。位置数据会从三个 32 位浮点数变为三个 16 位整数，缩放和偏移会被整合到节点变换中（对于蒙皮网格，则整合到 <code>inverseBindMatrices</code> 中）。<a href="https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_mesh_quantization/README.md">KHR_mesh_quantization</a> 规范指出，典型顶点的数据量大约为 20 字节，而不是 48 字节。它是已经批准的 Khronos 扩展，不需要解码器：GPU 会直接读取整数属性，因此量化文件不仅能减少网络传输量，也能降低显存占用。</p>
<p>glTF-Transform 的默认设置是位置 14 位、法线和切线 10 位、UV 12 位、颜色和权重 8 位。gltfpack 则分别为 14、8、12 和 8 位。除非是一个巨型的单一网格，否则两者都不会带来可见变化；对于巨型网格，在整个范围内使用 14 位精度可能会出现棱面。单独使用量化的收益有限：我们的 28 MB 模型降至原始 22.8 MB，gzip 后为 8.1 MB。它真正的作用是作为 Meshopt 的前半部分，以及在不确定目标加载器能力时提供安全的输出。Draco 会使用相同的默认设置在内部执行量化，因此不要在 <code>draco</code> 之前运行 <code>quantize</code>。</p>
<h2>第 3 步：Meshopt 或 Draco</h2>
<p>两者都是有损几何编解码器，会在上传 GPU 之前解码成普通缓冲区，因此都不会让模型渲染得更快。它们缩小的是下载体积。二者的区别在于压缩哪些内容、解码速度有多快，以及需要附带多大的解码器。</p>
<p><strong>Meshopt</strong>（<a href="https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Vendor/EXT_meshopt_compression/README.md">EXT_meshopt_compression</a>）在 bufferView 层级工作，因此顶点属性、索引、变形目标增量和动画关键帧都会被压缩。它被设计为叠加在量化之上，并位于 gzip 或 brotli 之下：该编解码器让字节排列更规则，再由 CDN 的通用压缩器完成剩余工作。规范给出的解码速度在使用 WebAssembly SIMD 时约为 1 GB/s，而 three.js 解码器只是一个 32 KB 的模块。在测试模型上，使用默认的 <code>--level high</code> 后，原始大小为 5.1 MB，gzip 后为 3.3 MB。</p>
<p><strong>Draco</strong>（<a href="https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_draco_mesh_compression/README.md">KHR_draco_mesh_compression</a>）只压缩三角形网格图元。动画、变形目标、点和线会原样保留。它的压缩力度更大，同一模型可缩小到 2.6 MB；由于输出已经非常紧凑，gzip 几乎没有帮助。代价是解码时间和解码器体积：glTF-Transform 的文档明确指出，Meshopt 的解码速度快得多；three.js 附带的 WASM 解码器为 286 KB（glTF 分支版本为 192 KB），另加一个 58 KB 的封装器，以及一个 719 KB 的 JavaScript 回退版本。Draco 还会重新排序，并且可能改变顶点数量。</p>
<p>因此：动画内容、带变形目标的内容、需要重点优化手机加载时间的内容，以及启用了 brotli 传输的内容，都应选择 Meshopt。当资源是静态网格、几何体占据主要体积，并且值得用更慢的首帧换取 20% 到 30% 的网络传输缩减时，选择 Draco。不确定？选 Meshopt。在同一文件上，gltfpack 的 <code>-cc</code>（更强压缩模式下的 Meshopt）结果为原始 4.4 MB，gzip 后 3.1 MB。</p>
<h2>第 4 步：简化</h2>
<p>如果模型压缩后仍然很大，那就是三角形太多，而任何编解码器都无法解决这个问题。两个工具都使用 meshoptimizer 简化器，它接受目标比例和误差上限，并在先达到其中任一条件时停止。</p>
<p><code>gltf-transform simplify --ratio 0.25 --error 0.01</code> 的目标是在偏差不超过网格半径 1% 的范围内，将顶点数降至 25%。在拥有 97.8 万个三角形的模型上，这会得到 244,556 个三角形，压缩前为 8.1 MB，在游戏视距下看起来完全相同。<code>optimize</code> 的默认值比你想象的更激进：<code>--simplify-ratio 0</code> 搭配 <code>--simplify-error 0.0001</code>，意思是“在 0.01% 的误差范围内尽可能多地移除”。在同一个过度细分的模型上，它将三角形数量锐减至 6,582 个，因为生成器在平面上浪费了将近一百万个三角形。简化前应先焊接（<code>optimize</code> 会这样做），因为分离的顶点会让简化器停在接缝处。</p>
<p>gltfpack 的 <code>-si 0.25</code> 表达的是同一概念，<code>-se 0.01</code> 是默认误差上限，<code>-sa</code> 会忽略质量直接达到目标比例，<code>-slb</code> 则锁定边界顶点，避免模块化网格之间出现裂缝。硬表面道具通常可以轻松承受 50% 的简化；扫描和 AI 生成的网格通常可以移除 90%；绑定了骨骼的角色则需要注意关节附近，因为折叠顶点也会折叠蒙皮权重。</p>
<h2>第 5 步：清理、去重、合并、实例化</h2>
<p>这些都是零成本收益，<code>optimize</code> 会执行全部操作。<code>prune</code> 会移除未被任何内容引用的材质、纹理、访问器和节点，并将纯色纹理转换为材质参数。<code>dedup</code> 会合并导出器重复写入的相同访问器和纹理。<code>flatten</code> 会折叠层级结构，<code>join</code> 会合并共享同一材质的网格，正是它能将 200 次绘制调用缩减到寥寥几次。<code>instance</code>（从 5 个副本起）会将重复网格转换为 <code>EXT_mesh_gpu_instancing</code>，而 <code>palette</code> 会合并仅颜色不同的材质。</p>
<p>不要对绑定了骨骼的角色或游戏中需要分部件移动的内容执行 <code>join</code> 或 <code>flatten</code>，因为这些部件会消失并融入单个网格。gltfpack 提供的规避方式是 <code>-kn</code>（保留已命名节点）和 <code>-km</code>（保留已命名材质）。</p>
<h2>第 6 步：动画</h2>
<p>导出器经常在每一帧上烘焙关键帧。<code>gltf-transform resample</code> 会移除位于相邻关键帧连线上的关键帧（默认容差为 <code>1e-4</code>），在实际使用中是无损的。gltfpack 的 <code>-af 30</code> 会以 30 Hz 对每条轨道进行重采样，并在 Meshopt 压缩之前，将位移量化为 16 位、旋转量化为 12 位、缩放量化为 16 位（<code>-at</code>、<code>-ar</code>、<code>-as</code>）。对于只有少量动画片段的典型角色，这一步的收益不大。但对于动作库，它可能节省大部分字节。</p>
<h2>命令行</h2>
<p>glTF-Transform 的 CLI 安装命令为 <code>npm install --global @gltf-transform/cli</code>，也可以使用 <code>npx @gltf-transform/cli</code>。一条命令完成：</p>
<pre><code class="language-bash">gltf-transform optimize in.glb out.glb --texture-compress webp --texture-size 1024
</code></pre>
<p>它会依次执行去重、实例化、调色板合并、层级扁平化、网格合并、焊接、简化（比例 0，误差 0.0001）、重采样、清理、稀疏化、以 1024 为尺寸上限的纹理压缩，以及 high 级别的 Meshopt 压缩。添加 <code>--compress draco</code> 可使用 Draco，添加 <code>--compress quantize</code> 可仅执行量化；对于绑定了骨骼或带关节的模型，使用 <code>--no-join --no-flatten</code>；如果轮廓比文件大小更重要，则使用 <code>--simplify false</code>；如果已安装 KTX-Software，则使用 <code>--texture-compress ktx2</code>。</p>
<p>需要精细控制时，可以逐步执行：</p>
<pre><code class="language-bash">gltf-transform inspect in.glb
gltf-transform resize in.glb a.glb --width 1024 --height 1024
gltf-transform webp a.glb b.glb --quality 80
gltf-transform weld b.glb c.glb
gltf-transform simplify c.glb d.glb --ratio 0.5 --error 0.001
gltf-transform meshopt d.glb out.glb --level high
</code></pre>
<p>将最后一行替换为 <code>gltf-transform draco d.glb out.glb</code>（<code>--encode-speed</code> 和 <code>--decode-speed</code> 的取值范围是 0 到 10，默认为 5，数值越低文件越小），或者替换为 <code>gltf-transform quantize d.glb out.glb</code>。</p>
<p>gltfpack 可以通过 <code>npm install -g gltfpack</code> 安装，也可以从 meshoptimizer 的发布页面获取原生二进制文件；README 建议大文件使用后者。它的默认设置已经会执行量化、针对 GPU 缓存优化顶点顺序并合并网格：</p>
<pre><code class="language-bash">gltfpack -i in.glb -o out.glb -cc -si 0.5 -tw -tl 1024 -kn
</code></pre>
<p><code>-cc</code> 是更高压缩模式下的 Meshopt（<code>-c</code> 是快速模式，<code>-cf</code> 会为不支持解码器的加载器添加未压缩回退数据）。<code>-si 0.5</code> 会在 <code>-se 0.01</code> 的误差范围内将三角形数量减半。<code>-tw</code> 将纹理转换为 WebP，<code>-tl 1024</code> 限制其尺寸。<code>-kn</code> 保留已命名节点。若要使用 KTX2，请将 <code>-tw</code> 替换为 <code>-tc</code>（ETC1S）或 <code>-tc -tu</code>（UASTC）；这需要使用链接了 Basis Universal 的 gltfpack 构建版本。</p>
<p>如果两个 CLI 都无法使用，浏览器工具可以运行相同的处理流程。</p>
<figure class="guide-fig"><a href="/zh-CN/tools/glb-optimizer"><img src="https://cdn.cinevva.com/guides/shots/glb-optimizer.png" alt="GLB 优化器页面，显示一个 4.0 MB 的示例角色缩小到 676 KB，并列出每一步后的大小" loading="lazy" width="704" height="788"></a><figcaption>无需终端的方式：在浏览器中执行清理、焊接、合并、简化、将纹理调整尺寸并转换为 WebP，以及 Meshopt 压缩；每一步之后都会显示大小，让你看出究竟是哪一步发挥了作用。</figcaption></figure>
<h2>KTX2：ETC1S 还是 UASTC</h2>
<p>KTX2 是 Khronos 的 GPU 纹理容器。使用 Basis Universal 超级压缩后，纹理会在加载时转码为设备支持的块格式（桌面端为 BC，移动端为 ASTC 或 ETC2），并在内存中保持压缩状态。对应的 glTF 扩展是 <a href="https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_texture_basisu/README.md">KHR_texture_basisu</a>。
Basis 有两种模式。<strong>ETC1S</strong> 是体积较小的一种：<a href="https://github.com/BinomialLLC/basis_universal">Basis README</a> 给出的磁盘占用约为每像素 0.3 到 3 位，并提供类似 JPEG 的质量调节参数（1 到 255，默认 128）；转码为 BC1、ETC1 等格式后，内存占用为每像素 4 位。它适合用于道具的基础颜色纹理。<strong>UASTC</strong> 是偏重质量的一种：内存占用为每像素 8 位，是 ASTC 4×4 的 19 模式子集，质量级别为 0 到 4（默认 2，glTF-Transform 的帮助信息标示其质量为 47.47 dB）。UASTC 文件在磁盘上的体积较大，因此应搭配 Zstandard 使用：glTF-Transform 的 <code>uastc</code> 默认使用 <code>--zstd 18</code>，而 <code>ktx create --zstd</code> 接受 1 到 22 的值。</p>
<p>一张带有 Mipmap 的 2048×2048 纹理，其占用计算结果为：RGBA8 约 22 MB，UASTC 约 5.6 MB，ETC1S 转码为 4 bpp 格式后约 2.8 MB。</p>
<p>有三条重要规则。<strong>法线贴图和数据贴图应使用 UASTC 与线性色彩空间。</strong> glTF-Transform 警告称，RGB 法线贴图以及遮蔽/粗糙度/金属度贴图使用 ETC1S 时可能效果不佳；规范还要求颜色纹理标记为 sRGB，非颜色数据标记为线性。glTF-Transform 会按纹理槽位自动设置。在 <a href="/zh-CN/tools/ktx2-compressor">KTX2 压缩器</a>中，这由 sRGB 开关控制：颜色纹理开启，法线贴图和数据贴图关闭。<strong>尺寸必须是 4 的倍数</strong>，并建议使用 2 的幂。<strong>生成 Mipmap。</strong> 规范指出，若 KTX2 使用带 Mipmap 的缩小过滤，就应包含完整的 Mipmap 金字塔，否则引擎必须在运行时解压并生成。glTF-Transform 和浏览器工具默认启用 Mipmap，而 <code>ktx create</code> 使用 <code>--generate-mipmap</code>。</p>
<p>glTF-Transform 命令需要 <a href="https://github.com/KhronosGroup/KTX-Software">KTX-Software</a> 4.4.0 或更高版本提供的 <code>ktx</code> 二进制文件：</p>
<pre><code class="language-bash">gltf-transform uastc in.glb a.glb --level 2 --zstd 18 --slots &quot;{normalTexture,occlusionTexture,metallicRoughnessTexture}&quot;
gltf-transform etc1s a.glb out.glb --quality 128
</code></pre>
<p>先对数据纹理槽使用 UASTC，再对其余纹理使用 ETC1S。通常的组合就是：基础颜色和自发光纹理使用 ETC1S，法线贴图和 ORM 贴图使用 UASTC。</p>
<h2>加载处理结果</h2>
<p>除量化外，每种编解码方式都需要在客户端提供解码器。</p>
<p><strong>three.js。</strong> <code>GLTFLoader</code> 无需任何设置即可读取 <code>KHR_mesh_quantization</code> 和 <code>EXT_texture_webp</code>。其他格式则需要挂载解码器；这些解码器随 <code>three</code> 包提供，位于 <code>examples/jsm/libs/</code> 下的 <code>draco/</code>、<code>basis/</code> 和 <code>meshopt_decoder.module.js</code>。将 <code>draco/</code> 和 <code>basis/</code> 复制到公共路径，然后：</p>
<pre><code class="language-js">import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'
import { DRACOLoader } from 'three/addons/loaders/DRACOLoader.js'
import { KTX2Loader } from 'three/addons/loaders/KTX2Loader.js'
import { MeshoptDecoder } from 'three/addons/libs/meshopt_decoder.module.js'

const draco = new DRACOLoader().setDecoderPath('/libs/draco/')
const ktx2 = new KTX2Loader().setTranscoderPath('/libs/basis/').detectSupport(renderer)
const loader = new GLTFLoader()
  .setDRACOLoader(draco)
  .setKTX2Loader(ktx2)
  .setMeshoptDecoder(MeshoptDecoder)
</code></pre>
<p>浏览器支持时，<code>DRACOLoader</code> 会选用 WASM 解码器，否则回退到 JS。<code>detectSupport(renderer)</code> 使 <code>KTX2Loader</code> 能够根据设备的 GPU 选择转码目标格式。</p>
<p><strong>Babylon.js。</strong> glTF 加载器支持 Draco、Meshopt（自 5.0 起支持，无需设置）和 KTX2，它会从 <code>https://cdn.babylonjs.com</code> 下载解码器，并在 Web Worker 中运行。若要自行托管，可设置 <code>Tools.CDNBaseUrl</code>，也可以分别指定各项配置：<code>DracoDecoder.DefaultConfiguration</code>（<code>wasmUrl</code>、<code>wasmBinaryUrl</code>、<code>fallbackUrl</code>）、<code>MeshoptCompression.Configuration.decoder.url</code>，以及用于 KTX2 转码器集合的 <code>KhronosTextureContainer2.URLConfig</code>。使用 npm 时，<code>@babylonjs/ktx2decoder</code> 已包含这些转码器。</p>
<p><strong>PlayCanvas。</strong> Draco 通过 <code>dracoInitialize({ jsUrl, wasmUrl, numWorkers, lazyInit })</code> 配置，编辑器也能在导入时进行 Draco 压缩。KTX2 通过 <code>basisInitialize({ glueUrl, wasmUrl, fallbackUrl })</code> 配置。截至引擎 2.x，GLB 解析器仍不支持 <code>EXT_meshopt_compression</code>（2020 年提交的功能请求依然未关闭），因此面向 PlayCanvas 时，应选择 Draco 或仅量化的输出。</p>
<p><strong>Unity。</strong> 官方导入器是 glTFast（<code>com.unity.cloud.gltfast</code>）。<code>KHR_mesh_quantization</code> 开箱即用；Draco 需要 <code>com.unity.cloud.draco</code>，KTX2 需要 <code>com.unity.cloud.ktx</code>，Meshopt 需要 <code>com.unity.meshopt.decompress</code>。WebP 按设计不受支持，因此面向 Unity 时应使用 KTX2。</p>
<h2>移动端网页游戏的目标指标</h2>
<p>这方面没有正式规范，但有一些能让手机稳定运行的参考数字。首个场景的网络传输总量应控制在约 10 MB 以内，其余内容采用流式加载（<a href="/zh-CN/tutorials/streaming-asset-loading">资源流式加载教程</a>介绍了分级方案和相关代码）。纹理显存占用应控制在 150 到 200 MB 以内，相当于四到五张 RGBA8 格式的 2048 纹理，或约三十张 ETC1S 纹理。道具应控制在 5,000 个三角形以内，主角角色控制在 30,000 到 50,000 个三角形以内，绘制调用维持在较低的数百次范围。道具使用 1024 纹理，只有相机会近距离观察的对象才使用 2048 纹理。提供 GLB 文件时应启用 Brotli 或 gzip，因为 Meshopt 和量化输出依赖它们来缩小传输体积。</p>
<h2>发布前验证</h2>
<p>文件大小只是最容易检查的数字。在 <a href="/zh-CN/tools/glb-viewer">GLB 查看器</a>中打开处理结果，并检查其余指标：扩展面板可确认 <code>EXT_meshopt_compression</code>、<code>KHR_draco_mesh_compression</code> 或 <code>KHR_texture_basisu</code> 是否确实写入文件；纹理选项卡会按实际显存占用从大到小列出每张纹理；状态栏则显示实时绘制调用次数和三角形数量。随后，从玩家实际看到模型的距离检查轮廓和 UV 接缝处是否存在简化瑕疵，并播放所有动画，确保合并操作没有把本应移动的部件融合在一起。如果源文件一开始不是 GLB，请先通过 <a href="/zh-CN/tools/fbx-to-glb">FBX 转 GLB 转换器</a>处理 FBX 或 OBJ，这样压缩的就是游戏最终实际加载的文件。</p>
<figure class="guide-fig"><a href="/zh-CN/tools/glb-viewer"><img src="https://cdn.cinevva.com/guides/shots/glb-viewer.png" alt="GLB 查看器页面，其中显示一个青蛙角色，以及包含三角形、绘制调用、骨骼和几何体大小的概览面板" loading="lazy" width="704" height="876"></a><figcaption>在这里打开压缩后的输出文件，确认扩展确实已写入文件；然后从状态栏查看绘制调用次数和三角形数量，并从纹理选项卡查看每张纹理的实际显存占用。</figcaption></figure>
<h2>常见问题</h2>
<h3>如何减小 GLB 文件体积？</h3>
<p>运行 <code>gltf-transform inspect</code>，查看主要体积来自纹理还是几何体。如果是纹理，将其尺寸缩小到 1024 或 2048，并转换为 WebP 或 KTX2。如果是几何体，先进行简化，再使用 Meshopt 或 Draco 压缩。<code>gltf-transform optimize in.glb out.glb --texture-compress webp</code> 可以完成整个处理流程，而浏览器中的 <a href="/zh-CN/tools/glb-optimizer">GLB 优化器</a>无需安装即可完成同样的操作。</p>
<h3>Draco 与 Meshopt：哪个更好？</h3>
<p>对大多数网页游戏而言，Meshopt 更好。它的解码速度快得多，解码器只有 32 KB，而不是数百 KB 的 WASM；它还能压缩动画和变形目标，而 Draco 会跳过这些数据。Draco 对静态网格生成的文件更小（在我们的 28 MB 测试模型上，经 gzip 后分别为 2.6 MB 和 3.3 MB），并且它是 PlayCanvas 支持的方案。因此，当资源是静态扫描模型，且大部分体积来自几何体时，Draco 更有优势。</p>
<h3>什么是 KTX2？它与 Basis 有什么区别？</h3>
<p>Basis Universal 是压缩编解码器，包含 ETC1S 和 UASTC 两种模式。KTX2 是 Khronos 的容器文件格式，用于保存经过 Basis 压缩的纹理数据、Mipmap 和元数据；glTF 通过 <code>KHR_texture_basisu</code> 引用它。旧版工作流使用独立的 <code>.basis</code> 文件。应使用 <code>.ktx2</code>。</p>
<h3>应该使用 ETC1S 还是 UASTC？</h3>
<p>基础颜色纹理和不会被近距离观察的内容使用 ETC1S：文件小，显存占用为每像素 4 位。法线贴图、粗糙度/金属度/遮蔽贴图以及主角纹理使用 UASTC，并启用 Zstandard 超级压缩，使下载体积保持合理。将颜色纹理标记为 sRGB，将数据纹理标记为线性，否则法线的着色效果会出错。</p>
<h3>如何压缩 glTF 纹理？</h3>
<p>若要减小下载体积，先运行 <code>gltf-transform resize</code>，再运行 <code>gltf-transform webp</code>。若要减少 GPU 内存占用，请在安装 KTX-Software 后运行 <code>gltf-transform etc1s</code> 或 <code>uastc</code>，也可以将 PNG 拖放到 <a href="/zh-CN/tools/ktx2-compressor">KTX2 压缩器</a>中。无论采用哪种方式，都应先限制纹理尺寸：一张 4096 纹理以 RGBA8 格式加载时会占用 89 MB 显存，几乎没有理由在浏览器中使用这种纹理。</p>
<h3>为什么我的 GLB 对移动端 three.js 来说太大？</h3>
<p>问题通常不在文件大小，而在纹理内存。四张 2048 RGBA 纹理在场景尚未绘制任何内容前，就会占用约 90 MB 显存；手机浏览器在占用超过数百 MB 后可能会终止标签页。将纹理转换为 KTX2，使其在 GPU 上保持压缩状态；能用 1024 时就限制为 1024；并调用 <code>KTX2Loader.detectSupport(renderer)</code>，使其转码为设备支持的格式。</p>
<h3>gltfpack 与 gltf-transform 的功能相同吗？</h3>
<p>大体相同。gltfpack 是 meshoptimizer 项目提供的单个原生二进制程序，默认会执行量化、针对 GPU 缓存重新排列顶点、合并网格并使用 Meshopt 压缩。glTF-Transform 是 Node 库和 CLI，将相同操作拆分为可编写脚本的独立步骤；它还支持输出 Draco，而 gltfpack 不支持。在我们的测试文件上，两者生成的 Meshopt 输出体积差异在约 10% 以内。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/tutorials/streaming-asset-loading">网页游戏的资源流式加载</a>：为刚刚缩小的文件设置分级、优先级队列和进度条</li>
<li><a href="/zh-CN/guides/web-games-stack-2026">2026 年网页游戏技术栈</a>：从 API 层面了解 WebGL、WebGPU、Wasm 和资源格式</li>
<li><a href="/zh-CN/guides/free-3d-model-sites">免费 3D 模型网站</a>：模型从何而来，以及为何下载后通常体积庞大</li>
<li><a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器</a>：生成器会输出什么，以及模型网格有多密集</li>
<li><a href="/zh-CN/guides/threejs-vs-babylonjs">Three.js 与 Babylon.js 对比</a>：两者都能加载 Draco、Meshopt 和 KTX2，但设置方式不同</li>
<li><a href="/zh-CN/guides/playcanvas-vs-threejs">PlayCanvas 与 Three.js 对比</a>：引擎与库的对比，包括资源管线</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[WebGL 2 或 WebGPU 不受支持？各浏览器修复方法（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/webgl-webgpu-not-supported-fix</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/webgl-webgpu-not-supported-fix</guid>
            <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[如何修复 Chrome、Edge、Firefox 和 Safari 中 WebGL 2 或 WebGPU 不受支持的错误：检查 chrome://gpu、开启硬件加速并更新 GPU 驱动程序。]]></description>
            <content:encoded><![CDATA[<h1>WebGL 2 或 WebGPU 不受支持？各浏览器修复方法（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<figure class="guide-hero">
<img src="https://cdn.cinevva.com/guides/webgl-webgpu-not-supported-fix-hero.jpg?v=1" alt="浏览器窗口显示黑色游戏画布和 WebGL 不受支持警告" width="1216" height="640">
</figure>
<style>
.guide-hero { margin: 1.25rem 0 1.75rem; }
.guide-hero img { width: 100%; height: auto; border-radius: 12px; display: block; }
.guide-fig { margin: 1.5rem 0; }
.guide-fig > a { display: block; }
.guide-fig img, .guide-fig svg { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.guide-fig svg { border: 0; }
.guide-fig figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
</style>
<p>如果游戏或 3D 页面提示你的浏览器不支持 WebGL 2 或 WebGPU，原因几乎总是以下四种之一：硬件加速已关闭、你的 GPU 或驱动程序被列入浏览器的黑名单、浏览器版本过旧而不支持该 API，或者你正在没有真实 GPU 的虚拟机或远程桌面会话中运行。请开启硬件加速、更新显卡驱动程序、更新浏览器，然后使用功能检测工具确认结果。对于 WebGPU，还要检查平台支持情况：截至 2026 年 9 月，Firefox 仅在 Windows 和 Apple 芯片 Mac 上正式提供 WebGPU；Linux 上的 Chrome 则仅支持 Intel Gen12+ 和较新的 NVIDIA 硬件。</p>
<p>本页专门用于故障排查。要了解这两种 API 并选择适合开发的方案，请阅读<a href="/zh-CN/guides/webgpu-vs-webgl-games">游戏开发中的 WebGPU 与 WebGL 对比</a>。</p>
<h2>快速解答</h2>
<ul>
<li>**先进行诊断：**打开 <a href="/zh-CN/tools/webgl-webgpu-checker">WebGL 和 WebGPU 检测工具</a>。它会显示 WebGPU、WebGL 2 和 WebGL 1 是否可用，并列出浏览器正在使用的 GPU。如果渲染器显示 SwiftShader、llvmpipe 或“Software”，说明正在使用 CPU 渲染，下面的修复方法适用于这种情况。</li>
<li>**Chrome 和 Edge：**依次进入“设置”“系统”，开启“可用时使用图形加速”，然后重新启动浏览器。检查 <code>chrome://gpu</code>（或 <code>edge://gpu</code>）。如果 WebGL 显示“Software only”或“Unavailable”，请更新 GPU 驱动程序。最后手段：<code>chrome://flags/#ignore-gpu-blocklist</code>。</li>
<li>**Firefox：**依次进入“设置”“常规”“性能”，取消勾选“使用推荐的性能设置”，再勾选“可用时使用硬件加速”。检查 <code>about:support</code> 中的“图形”部分。最后手段：在 <code>about:config</code> 中将 <code>webgl.force-enabled</code> 设为 <code>true</code>。</li>
<li>**Safari：**要使用 WebGPU，请更新至 Safari 26；要使用 WebGL 2，请更新至 Safari 15 或更高版本。Safari 没有可切换的硬件加速开关。</li>
<li><strong>Unity 的“does not support graphics API WebGL 2”消息</strong>表示 <code>canvas.getContext('webgl2')</code> 没有返回任何内容。修复方法相同；如果出现在 Safari 中，则说明版本低于 15。</li>
<li>**公司或学校设备、虚拟机、远程桌面：**GPU 可能被策略禁用，或者根本不存在。请联系 IT 管理员，或改用配有真实 GPU 的设备游玩。</li>
</ul>
<h2>快速参考</h2>
<p>截至 2026 年 9 月的 WebGPU 支持情况，信息来自 <a href="https://github.com/gpuweb/gpuweb/wiki/Implementation-Status">WebGPU 实现状态</a> Wiki（更新于 2026 年 8 月 13 日）、Firefox 和 WebKit 发行说明以及 caniuse。</p>
<table>
<thead>
<tr>
<th>浏览器</th>
<th>Windows</th>
<th>macOS</th>
<th>Linux</th>
<th>Android</th>
<th>iOS 和 iPadOS</th>
</tr>
</thead>
<tbody>
<tr>
<td>Chrome 和 Edge</td>
<td>113+（Windows on ARM：需启用标志）</td>
<td>113+</td>
<td>Intel Gen12+ 上为 144+；Wayland 下 NVIDIA 为 147+（驱动程序 535.183.01+）；其他硬件需启用标志</td>
<td>Android 12+ 搭配 ARM、Qualcomm 或 Intel GPU 时为 121+；Android 16+ 搭配 Imagination GPU 时为 139+；Samsung Xclipse 支持正在开发中</td>
<td>使用 Apple 的 WebKit 引擎，因此请在设备上实测</td>
</tr>
<tr>
<td>Firefox</td>
<td>141+（2025 年 7 月 22 日）</td>
<td>macOS 26 搭配 Apple 芯片时为 145+；所有受支持的 macOS 搭配 Apple 芯片时为 147+；Intel Mac 仅限 Nightly</td>
<td>仅限 Nightly，计划于 2026 年正式发布</td>
<td>需启用标志</td>
<td>使用 Apple 的 WebKit 引擎</td>
</tr>
<tr>
<td>Safari</td>
<td>不适用</td>
<td>26+（2025 年 9 月 15 日发布，适用于 macOS Tahoe、Sequoia 和 Sonoma）</td>
<td>不适用</td>
<td>不适用</td>
<td>26+</td>
</tr>
</tbody>
</table>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 384" role="img" aria-label="截至 2026 年 9 月的 WebGPU 支持情况：Chrome 和 Edge 从 113 版起支持 Windows 和 macOS，从 121 版起支持 Android；Linux 仅从 144 版起支持 Intel Gen12+，从 147 版起支持 NVIDIA。Firefox 从 141 版起支持 Windows，从 145 和 147 版起支持 Apple 芯片 Mac；Linux 仅限 Nightly，Android 需启用标志。Safari 26+ 支持 macOS 和 iOS。">
  <rect width="720" height="384" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">目前正式支持 WebGPU 的平台</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">2026 年 9 月的正式版本。版本号表示首次默认启用该功能的版本。</text>
    <g font-size="12" font-weight="700" fill="#9aa7b4" text-anchor="middle">
      <text x="199" y="94">Windows</text>
      <text x="307" y="94">macOS</text>
      <text x="415" y="94">Linux</text>
      <text x="523" y="94">Android</text>
      <text x="631" y="94">iOS、iPadOS</text>
    </g>
    <g font-size="13" font-weight="700" fill="#e8edf5">
      <text x="24" y="140">Chrome、Edge</text>
      <text x="24" y="212">Firefox</text>
      <text x="24" y="284">Safari</text>
    </g>
    <g text-anchor="middle">
      <g transform="translate(148,104)">
        <rect width="102" height="64" rx="8" fill="#6ee7b7"/>
        <text x="51" y="28" font-size="14" font-weight="800" fill="#0b1020">113+</text>
        <text x="51" y="46" font-size="10" fill="#0b1020">ARM：需启用标志</text>
      </g>
      <g transform="translate(256,104)">
        <rect width="102" height="64" rx="8" fill="#6ee7b7"/>
        <text x="51" y="38" font-size="14" font-weight="800" fill="#0b1020">113+</text>
      </g>
      <g transform="translate(364,104)">
        <rect width="102" height="64" rx="8" fill="#6ee7b733" stroke="#6ee7b7" stroke-width="1.5"/>
        <text x="51" y="24" font-size="13" font-weight="800" fill="#e8edf5">部分 GPU</text>
        <text x="51" y="41" font-size="10" fill="#9aa7b4">144+ Intel Gen12+</text>
        <text x="51" y="55" font-size="10" fill="#9aa7b4">147+ NVIDIA</text>
      </g>
      <g transform="translate(472,104)">
        <rect width="102" height="64" rx="8" fill="#6ee7b7"/>
        <text x="51" y="24" font-size="14" font-weight="800" fill="#0b1020">121+</text>
        <text x="51" y="41" font-size="10" fill="#0b1020">Android 12+</text>
        <text x="51" y="55" font-size="10" fill="#0b1020">139+ Imagination</text>
      </g>
      <g transform="translate(580,104)">
        <rect width="102" height="64" rx="8" fill="#ffffff0a"/>
        <text x="51" y="32" font-size="11" fill="#9aa7b4">WebKit 引擎</text>
        <text x="51" y="48" font-size="10" fill="#9aa7b4">参见 Safari</text>
      </g>
      <g transform="translate(148,176)">
        <rect width="102" height="64" rx="8" fill="#6ee7b7"/>
        <text x="51" y="38" font-size="14" font-weight="800" fill="#0b1020">141+</text>
      </g>
      <g transform="translate(256,176)">
        <rect width="102" height="64" rx="8" fill="#6ee7b733" stroke="#6ee7b7" stroke-width="1.5"/>
        <text x="51" y="24" font-size="13" font-weight="800" fill="#e8edf5">145+ / 147+</text>
        <text x="51" y="41" font-size="10" fill="#9aa7b4">仅限 Apple 芯片</text>
        <text x="51" y="55" font-size="10" fill="#9aa7b4">Intel：Nightly</text>
      </g>
      <g transform="translate(364,176)">
        <rect width="102" height="64" rx="8" fill="none" stroke="#fb7185" stroke-width="1.5" stroke-dasharray="5 4"/>
        <text x="51" y="30" font-size="12" font-weight="700" fill="#fb7185">仅限 Nightly</text>
        <text x="51" y="47" font-size="10" fill="#9aa7b4">计划于 2026 年发布</text>
      </g>
      <g transform="translate(472,176)">
        <rect width="102" height="64" rx="8" fill="none" stroke="#fbbf24" stroke-width="1.5"/>
        <text x="51" y="38" font-size="12" font-weight="700" fill="#fbbf24">需启用标志</text>
      </g>
      <g transform="translate(580,176)">
        <rect width="102" height="64" rx="8" fill="#ffffff0a"/>
        <text x="51" y="32" font-size="11" fill="#9aa7b4">WebKit 引擎</text>
        <text x="51" y="48" font-size="10" fill="#9aa7b4">参见 Safari</text>
      </g>
      <g transform="translate(148,248)">
        <rect width="102" height="64" rx="8" fill="#ffffff0a"/>
        <text x="51" y="38" font-size="11" fill="#9aa7b4">不适用</text>
      </g>
      <g transform="translate(256,248)">
        <rect width="102" height="64" rx="8" fill="#6ee7b7"/>
        <text x="51" y="30" font-size="14" font-weight="800" fill="#0b1020">26+</text>
        <text x="51" y="47" font-size="10" fill="#0b1020">Tahoe 至 Sonoma</text>
      </g>
      <g transform="translate(364,248)">
        <rect width="102" height="64" rx="8" fill="#ffffff0a"/>
        <text x="51" y="38" font-size="11" fill="#9aa7b4">不适用</text>
      </g>
      <g transform="translate(472,248)">
        <rect width="102" height="64" rx="8" fill="#ffffff0a"/>
        <text x="51" y="38" font-size="11" fill="#9aa7b4">不适用</text>
      </g>
      <g transform="translate(580,248)">
        <rect width="102" height="64" rx="8" fill="#6ee7b7"/>
        <text x="51" y="38" font-size="14" font-weight="800" fill="#0b1020">26+</text>
      </g>
    </g>
    <g font-size="11" fill="#9aa7b4">
      <rect x="24" y="334" width="14" height="14" rx="3" fill="#6ee7b7"/>
      <text x="44" y="345">已正式发布</text>
      <rect x="110" y="334" width="14" height="14" rx="3" fill="#6ee7b733" stroke="#6ee7b7" stroke-width="1.5"/>
      <text x="130" y="345">已在部分硬件上发布</text>
      <rect x="284" y="334" width="14" height="14" rx="3" fill="none" stroke="#fbbf24" stroke-width="1.5"/>
      <text x="304" y="345">需启用标志</text>
      <rect x="396" y="334" width="14" height="14" rx="3" fill="none" stroke="#fb7185" stroke-width="1.5" stroke-dasharray="3 2"/>
      <text x="416" y="345">正式版本尚未提供</text>
      <text x="24" y="370">iOS 和 iPadOS 上的所有浏览器都使用 Apple 的 WebKit 引擎，因此应以 Safari 行为准。</text>
    </g>
  </g>
</svg>
<figcaption>同一张表格的网格视图。绿色表示正式版本默认启用。有两个单元格为半绿色，因为支持情况取决于 GPU：Linux 上的 Chrome（Intel Gen12+，或 Wayland 下较新的 NVIDIA）和 macOS 上的 Firefox（仅限 Apple 芯片）。Linux 和 Android 上的 Firefox，以及 Windows on ARM 上的 Chrome，仍需要 Nightly 版本或启用标志。</figcaption>
</figure>
<p>WebGL 2 是基本要求。根据 <a href="https://caniuse.com/webgl2">caniuse</a>，Chrome 56+、Edge 79+、Firefox 51+、Safari 15+ 和 iOS Safari 15+ 均支持 WebGL 2；Unity 的兼容性页面还列出了 Android 上的 Chrome 58+。如果 WebGL 2 在任何当前版本的浏览器中都无法运行，问题出在设备，而不是浏览器版本。</p>
<h2>30 秒诊断</h2>
<p>先打开 <a href="/zh-CN/tools/webgl-webgpu-checker">WebGL 和 WebGPU 检测工具</a>。页面加载后会自动运行，并且不会上传任何数据。请查看其中三项信息。</p>
<p>在存在问题的设备上，页面看起来会是这样。</p>
<figure class="guide-fig">
<a href="/zh-CN/tools/webgl-webgpu-checker"><img src="https://cdn.cinevva.com/guides/shots/checker-fail.png" alt="检测工具显示橙色的“无可用 GPU 渲染”横幅、黑色画布，以及 WebGPU、WebGL 2 和 WebGL 1 三张标为红色“否”的卡片" loading="lazy" width="720" height="948"></a>
<figcaption>被屏蔽或仅使用软件渲染的浏览器在检测工具中会显示成这样：橙色横幅、没有 FPS 读数的黑色渲染画布，以及三张全部标为“否”的 API 卡片。请注意“如何修复”框，其中已经提示你检查硬件加速。</figcaption>
</figure>
<p>**哪些 API 通过检测。**如果 WebGL 2 正常，只有 WebGPU 失败，请查看上面的表格，因为 WebGPU 的支持情况同时取决于浏览器、操作系统和 GPU，答案可能是“该平台暂不支持”。如果 WebGL 2 也失败，请继续阅读：这通常意味着硬件加速、驱动程序或黑名单存在问题。</p>
<p>**渲染器一行。**真实 GPU 会显示类似“ANGLE (NVIDIA, NVIDIA GeForce RTX 4060 ...)”或“Apple M2”的内容。SwiftShader、llvmpipe、“Microsoft Basic Render Driver”，或者任何包含“software”的内容，都表示浏览器正在使用 CPU 绘制画面。游戏会运行得极其缓慢，而且 WebGPU 不会出现。</p>
<p>**浏览器自身的 GPU 页面。**在 Chrome 地址栏中输入 <code>chrome://gpu</code>（Edge：<code>edge://gpu</code>）。“Graphics Feature Status”会将 WebGL 和 WebGL2 列为“Hardware accelerated”“Software only, hardware acceleration unavailable”或“Unavailable”；页面下方的“Problems Detected”会说明原因，通常会指出具体的黑名单条目或驱动程序。在 Firefox 中，<code>about:support</code> 的“图形”部分会通过“Compositing”显示加速是否开启，“Failure Log”或“Decision Log”则会解释被屏蔽的原因。Safari 没有对应页面。</p>
<p>“软件渲染”指的是：浏览器维护着一份已知会导致崩溃或错误渲染的 GPU 与驱动程序组合列表。当你的设备与其中某个条目匹配时，浏览器就会禁用相应功能，或回退到 CPU 光栅化器。Chromium 的黑名单会对 Microsoft Basic Render Driver（“如果用户在安装 Windows 后没有安装正确的显卡驱动程序，则会阻止 GPU 访问”）、VMware、VirtualBox，以及旧版 Intel 和 NVIDIA 驱动程序禁用所有 GPU 加速。黑名单条目会按驱动程序版本匹配，这就是为什么“更新驱动程序”能够解决如此多此类问题。
有一件事在 2026 年发生了变化。过去，每当 GPU 被屏蔽时，Chromium 都会回退到 SwiftShader——一种通过 CPU 实现的 WebGL，因此 WebGL 仍然“能用”，只是很慢。微软的 <a href="https://learn.microsoft.com/en-us/deployedge/microsoft-edge-browser-policies/enableunsafeswiftshader">Edge 策略文档</a>指出，从版本 144 开始，SwiftShader 已被弃用，并且“在使用 SwiftShader 的场景中，WebGL 上下文创建会失败”；Chromium 的 <a href="https://github.com/chromium/chromium/blob/main/docs/gpu/swiftshader.md">SwiftShader 文档</a>也说明 Chrome 同样如此，可通过 <code>--enable-unsafe-swiftshader</code> 主动启用。以前在黑名单机器上只是运行缓慢的游戏，如今会直接显示“不受支持”错误。</p>
<p>综合起来，诊断过程就是按固定顺序回答三个问题，每个问题都对应一个明确的修复方法。</p>
<figure class="guide-fig">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 528" role="img" aria-label="诊断流程图：从黑屏画布或不受支持错误开始，依次检查是否启用了硬件加速、渲染器是否显示真实 GPU，以及浏览器是否在当前操作系统上提供 WebGPU。每个“否”答案对应的修复方法分别是：开启加速、更新驱动程序或绕过黑名单，以及更新浏览器或查看支持表。">
  <defs>
    <marker id="dxarrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="8" markerHeight="8" orient="auto-start-reverse">
      <path d="M0,0 L10,5 L0,10 z" fill="#9aa7b4"/>
    </marker>
  </defs>
  <rect width="720" height="528" rx="14" fill="#0b1020"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="24" y="40" font-size="20" font-weight="800" fill="#e8edf5">三个问题，三种修复方法</text>
    <text x="24" y="62" font-size="13" fill="#9aa7b4">使用检测工具和浏览器自带的 GPU 页面逐项回答。“否”则向右，“是”则向下。</text>
    <g>
      <rect x="24" y="84" width="340" height="56" rx="10" fill="#121a31" stroke="#7dd3fc" stroke-width="1.5"/>
      <text x="40" y="108" font-size="14" font-weight="700" fill="#e8edf5">画布黑屏，或出现“不受支持”错误</text>
      <text x="40" y="128" font-size="12" fill="#9aa7b4">打开检测工具并查看渲染器一行</text>
    </g>
    <g stroke="#9aa7b4" stroke-width="1.5" marker-end="url(#dxarrow)">
      <line x1="194" y1="140" x2="194" y2="160"/>
      <line x1="194" y1="232" x2="194" y2="256"/>
      <line x1="194" y1="328" x2="194" y2="352"/>
      <line x1="194" y1="424" x2="194" y2="448"/>
      <line x1="364" y1="198" x2="396" y2="198"/>
      <line x1="364" y1="294" x2="396" y2="294"/>
      <line x1="364" y1="390" x2="396" y2="390"/>
    </g>
    <g font-size="11" font-weight="700" fill="#9aa7b4">
      <text x="204" y="249">是</text>
      <text x="204" y="345">是</text>
      <text x="204" y="441">是</text>
      <text x="380" y="191" text-anchor="middle" fill="#fb7185">否</text>
      <text x="380" y="287" text-anchor="middle" fill="#fb7185">否</text>
      <text x="380" y="383" text-anchor="middle" fill="#fb7185">否</text>
    </g>
    <g>
      <rect x="24" y="164" width="340" height="68" rx="10" fill="#121a31" stroke="#c8a8ff" stroke-width="1.5"/>
      <text x="40" y="192" font-size="14" font-weight="700" fill="#e8edf5">硬件加速是否已开启？</text>
      <text x="40" y="214" font-size="12" fill="#9aa7b4">重启后用 chrome://gpu 或 about:support 确认</text>
      <rect x="400" y="164" width="296" height="68" rx="10" fill="#1a1424" stroke="#fb7185" stroke-width="1.5"/>
      <text x="412" y="188" font-size="12" fill="#e8edf5">将其开启。Chrome：设置、系统。</text>
      <text x="412" y="206" font-size="12" fill="#e8edf5">Firefox：设置、常规、性能。</text>
      <text x="412" y="224" font-size="12" fill="#9aa7b4">重新启动，设置需重启后才会生效。</text>
    </g>
    <g>
      <rect x="24" y="260" width="340" height="68" rx="10" fill="#121a31" stroke="#c8a8ff" stroke-width="1.5"/>
      <text x="40" y="288" font-size="14" font-weight="700" fill="#e8edf5">渲染器是否显示真实 GPU？</text>
      <text x="40" y="310" font-size="12" fill="#9aa7b4">SwiftShader、llvmpipe、Basic Render Driver 均表示否</text>
      <rect x="400" y="260" width="296" height="68" rx="10" fill="#1a1424" stroke="#fb7185" stroke-width="1.5"/>
      <text x="412" y="284" font-size="12" fill="#e8edf5">从 GPU 厂商处更新驱动程序。</text>
      <text x="412" y="302" font-size="12" fill="#e8edf5">黑名单过时？启用 ignore-gpu-blocklist 标志。</text>
      <text x="412" y="320" font-size="12" fill="#9aa7b4">虚拟机或远程桌面：在宿主机上游玩。</text>
    </g>
    <g>
      <rect x="24" y="356" width="340" height="68" rx="10" fill="#121a31" stroke="#c8a8ff" stroke-width="1.5"/>
      <text x="40" y="384" font-size="14" font-weight="700" fill="#e8edf5">浏览器在此平台提供 WebGPU 吗？</text>
      <text x="40" y="406" font-size="12" fill="#9aa7b4">仅当 WebGL 2 通过而 WebGPU 失败时才需检查</text>
      <rect x="400" y="356" width="296" height="68" rx="10" fill="#1a1424" stroke="#fb7185" stroke-width="1.5"/>
      <text x="412" y="380" font-size="12" fill="#e8edf5">更新浏览器，然后查看支持表。</text>
      <text x="412" y="398" font-size="12" fill="#e8edf5">Firefox：仅支持 Windows 和 Apple 芯片。</text>
      <text x="412" y="416" font-size="12" fill="#9aa7b4">Linux Chrome：仅 Intel Gen12+、NVIDIA。</text>
    </g>
    <g>
      <rect x="24" y="452" width="340" height="56" rx="10" fill="#121a31" stroke="#6ee7b7" stroke-width="1.5"/>
      <text x="40" y="476" font-size="14" font-weight="700" fill="#6ee7b7">重新运行检测工具</text>
      <text x="40" y="496" font-size="12" fill="#9aa7b4">WebGL 2 显示“支持”，WebGPU 结果应与支持表一致</text>
    </g>
  </g>
</svg>
<figcaption>沿左栏向下检查，并在第一个“否”处停止。顺序很重要：硬件加速关闭时，更新驱动程序毫无意义；只有 WebGL 2 已正常工作后，WebGPU 问题才适用，因为在一台状态正常的机器上缺少 WebGPU，通常是平台支持问题，而不是故障。</figcaption>
</figure>
<h2>Chrome 和 Edge</h2>
<p>Chrome 与 Edge 共用 Chromium 引擎，因此这里的所有内容都适用于两者。需要时将 <code>chrome://</code> 替换为 <code>edge://</code>。</p>
<h3>硬件加速开关</h3>
<p>打开“设置”，然后进入“系统”，确保“可用时使用图形加速”已开启（Edge 中位于“系统和性能”下）。重新启动浏览器，因为此设置只有重启后才会生效。它关闭的情况出乎意料地常见，因为许多“修复 Chrome 闪烁”的建议都会让用户将其关闭。然后打开 <code>chrome://gpu</code>。如果 WebGL 和 WebGL2 显示“Hardware accelerated”，问题就解决了。如果没有，说明浏览器有意拒绝使用你的 GPU，具体原因可在“Problems Detected”下查看。</p>
<h3>Windows</h3>
<p>最常见的原因是驱动程序过旧或使用了通用驱动。如果渲染器显示“Microsoft Basic Render Driver”，说明 Windows 根本没有适用于该 GPU 的真正驱动，而 Chromium 会将这种情况视为“屏蔽所有功能”。请直接从 NVIDIA、AMD 或 Intel 安装驱动程序，不要等待 Windows Update。对于配备双 GPU 的笔记本电脑，可在 Windows 的“设置”、“系统”、“显示”、“图形”中指定浏览器使用高性能 GPU。浏览器使用集成显卡时可能会通过检测，但运行大型游戏时会慢得难以使用。</p>
<p>Windows on ARM（骁龙笔记本电脑）是 WebGPU 的特殊情况：实现状态 Wiki 显示，需要通过 <code>chrome://flags/#enable-unsafe-webgpu</code> 或 <code>--enable-unsafe-webgpu</code> 开关启用。WebGL 2 在这类设备上可正常工作。</p>
<h3>macOS</h3>
<p>Mac 很少遇到此问题，因为 Apple 会随操作系统提供驱动程序。如果 Mac 上的 Chrome 报告使用软件渲染，应优先怀疑硬件加速开关、过于老旧的 macOS 或虚拟机。在 Mac 上，更新 macOS 就相当于更新驱动程序。</p>
<h3>Linux</h3>
<p>Linux 是 WebGPU 限制条件最多的平台。根据该 Wiki，从 Chrome 144 开始，Chrome 默认在使用 Intel Gen12 及更新 GPU 的 Linux 上提供 WebGPU；从 Chrome 147 开始，也支持在 Wayland 下使用 535.183.01 或更新驱动的 NVIDIA GPU。其他所有情况（AMD、较旧的 Intel、X11 下的 NVIDIA）都需要使用 Wiki 中列出的标志组合：<code>--enable-unsafe-webgpu --ozone-platform=x11 --use-angle=vulkan --enable-features=Vulkan,VulkanFromANGLE</code>。此分阶段发布方案让 WebGPU 在 Vulkan 上运行，而浏览器其余部分仍使用 OpenGL，因此需要按 GPU 系列逐步开放。</p>
<p>对于 Linux 上的 WebGL 2，关键是 Mesa 使用的究竟是你的 GPU，还是 llvmpipe 软件光栅化器。如果渲染器显示 llvmpipe，请更新适用于该 GPU 的 Mesa 驱动程序（或 NVIDIA 专有驱动程序）。</p>
<h3>绕过黑名单</h3>
<p><code>chrome://flags/#ignore-gpu-blocklist</code>（“Override software rendering list”）会强制 Chrome 使用 GPU，即使该 GPU 位于黑名单中。当黑名单错误地拒绝你的 GPU，或者你宁愿偶尔遇到图形异常也不愿完全无法使用 WebGL 时，这种做法是合理的。如果屏蔽的原因是驱动程序会崩溃，则不应这样做，因此请先尝试更新驱动程序。</p>
<h3>Android Chrome</h3>
<p>Android Chrome 从版本 58 起就已支持 WebGL 2，因此在任何较新的手机上，WebGL 2 失败通常意味着 GPU 驱动被列入黑名单，而 Android 无法单独更新 GPU 驱动。先检查系统更新，然后尝试 Android 上同样存在的 <code>chrome://flags/#ignore-gpu-blocklist</code>。</p>
<p>Android 上的 WebGPU 于 Chrome 121 开始支持运行 Android 12 或更新系统、并使用 ARM、Qualcomm 或 Intel GPU 的设备；Chrome 139 又开始支持运行 Android 16 或更新系统的 Imagination GPU。该 Wiki 仍将三星 Xclipse GPU（Exynos Galaxy 手机）列为开发中，因此即使 Exynos Galaxy 已完全更新，也可能报告不支持 WebGPU。这并不是你这边的错误。</p>
<h2>Firefox</h2>
<h3>硬件加速与强制覆盖</h3>
<p>打开“设置”、“常规”，向下滚动到“性能”，取消勾选“使用推荐的性能设置”，并确保已勾选“可用时使用硬件加速”。重新启动 Firefox。然后查看 <code>about:support</code> 中的“图形”部分：“合成”应显示 WebRender；被屏蔽的 WebGL 会出现在故障日志或决策日志中，并注明被屏蔽的驱动程序或功能。</p>
<p>Mozilla 的<a href="https://wiki.mozilla.org/Blocklisting/Blocked_Graphics_Drivers">被屏蔽图形驱动程序</a>页面记录了强制覆盖方法。在 <code>about:config</code> 中，将 <code>webgl.force-enabled</code> 设为 <code>true</code> 可绕过 WebGL 屏蔽，将 <code>layers.acceleration.force-enabled</code> 设为 <code>true</code> 可绕过合成屏蔽。Mozilla 的原话是：“这样做的风险由你自行承担。功能被屏蔽通常有充分理由。”请先更新驱动程序。</p>
<h3>WebGPU：哪些操作系统上的 Firefox 支持它</h3>
<p>在 Firefox 中，“不支持 WebGPU”最常见的原因就是平台本身尚未支持。根据发行说明：Firefox 141（2025 年 7 月 22 日）在 Windows 上启用了 WebGPU；Firefox 145（2025 年 11 月 11 日）增加了对 Apple 芯片设备上 macOS 26 Tahoe 的支持；Firefox 147 又将支持范围扩展到“所有受支持 macOS 版本中配备 Apple 芯片处理器的设备”。Intel Mac、Linux 和 Android 仍不受支持：MDN 的<a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Experimental_features">实验性功能</a>页面称，对于“Linux 和使用 Intel 芯片的 macOS 等其他平台，可在 Nightly 中启用”；该 Wiki 则显示 Linux 预计于 2026 年支持，Android 仍需通过标志启用。</p>
<p>对应的首选项是 <code>about:config</code> 中的 <code>dom.webgpu.enabled</code>。在 Firefox 尚未正式支持的平台上，即使在正式版中将其改为 <code>true</code>，启用的也是 Mozilla 尚未为该操作系统完成的实现，因此可能发生崩溃。如果现在就想在 Linux Firefox 上使用 WebGPU，请使用默认已启用该功能的 Nightly。Caniuse 将 Firefox 标记为“默认禁用”，是因为它按浏览器而非操作系统追踪标志，所以不要让该页面误导 Windows 用户，以为自己的浏览器不支持 WebGPU。</p>
<h2>Safari</h2>
<p>Safari 没有硬件加速开关，也没有可供绕过的黑名单。版本决定了一切。</p>
<p>WebGL 2 在 macOS 和 iOS 上需要 Safari 15 或更新版本。Unity 的兼容性页面说得很明确：“Apple Safari 15 之前的版本不支持 WebGL 2。”如果一台 Mac 因旧版 macOS 而无法安装新版 Safari，解决方法是更新 macOS，或者安装可在旧版 macOS 上运行 WebGL 2 的 Chrome 或 Firefox。</p>
<p>WebGPU 于 2025 年 9 月 15 日随 Safari 26.0 正式推出，支持 macOS Tahoe、Sequoia 和 Sonoma，以及 iOS 26、iPadOS 26 和 visionOS 26，并默认启用。WebKit 的<a href="https://webkit.org/blog/17333/webkit-features-in-safari-26-0/">发布文章</a>称，WebGPU“在 macOS、iOS、iPadOS 和 visionOS 上取代 WebGL，并推荐用于新网站和 Web 应用”。如果你使用 Safari 26，而 WebGPU 仍然失败，请确认页面通过 HTTPS 提供（所有浏览器中的 WebGPU 都只能在安全上下文中工作），并确认页面没有位于嵌入式 WebView 中。</p>
<p>Safari 17 和 18 中也存在 WebGPU，但需要通过功能标志启用。在 macOS 上，打开 Safari“设置”、“高级”，勾选“显示网页开发者功能”，随后会出现“功能标志”标签页，可在其中开启 WebGPU。在 iOS 18 上，路径为“设置”、“App”、“Safari 浏览器”、“高级”、“功能标志”（旧版 iOS：设置、Safari 浏览器、高级）。这是预发布实现，适合演示，但不适合作为正式发布游戏所依赖的运行环境。</p>
<p>无论修复的是哪款浏览器，都请重新加载检测工具。正常结果应如下所示。</p>
<figure class="guide-fig">
<a href="/zh-CN/tools/webgl-webgpu-checker"><img src="https://cdn.cinevva.com/guides/shots/checker-ok.png" alt="检测工具显示紫色的就绪横幅、一个通过 WebGPU 以 60 FPS 渲染的渐变三角形，以及 WebGPU 和 WebGL 2 均为“支持”的状态卡片" loading="lazy" width="720" height="948"></a>
<figcaption>修复后应看到的结果：三角形以 60 FPS 渲染，实时渲染行显示 WebGPU，并且 WebGPU 与 WebGL 2 均显示“支持”。此处 WebGL 1 显示“否”是正常现象。检测工具会先在一个画布上请求 WebGL 2，而一个画布只能持有一种上下文类型，因此旧版 WebGL 探测不会返回结果。</figcaption>
</figure>
<h2>工作笔记本电脑、学校 Chromebook、虚拟机和远程桌面</h2>
<p>如果相关开关缺失或设置无法保持，请先确认设备由谁管理。
受管理的浏览器可能会被策略关闭硬件加速。Chrome 和 Edge 都有一项 <code>HardwareAccelerationModeEnabled</code> 策略，微软文档称，禁用该策略后，浏览器会“关闭图形加速”。设置中的开关会变灰或自动恢复原状，而 <code>chrome://policy</code> 会列出已应用的策略。从 Chromium 144 开始，还有一项 <code>EnableUnsafeSwiftShader</code> 临时策略，可在没有 GPU 的机器上继续使用旧版 CPU 回退方案。如果你管理的学校机房突然无法访问任何 WebGL 网站，这项策略可以作为权宜之计，让你有时间解决驱动程序问题。</p>
<p>虚拟机提供的虚拟 GPU 可能会被浏览器拒绝。Chromium 的阻止列表中有明确条目（“不要在 Windows 上将 GPU 加速渲染与 VMware 配合使用”“VirtualBox 驱动程序在 Linux 上不稳定”“低于版本 7 的 Parallels 驱动程序存在缺陷”），这些条目都会禁用所有加速功能。请在虚拟机设置中启用 3D 加速并安装最新的客户机工具；否则，就将虚拟机仅用于测试无 GPU 路径，并在宿主机上游玩。</p>
<p>远程桌面只是同一问题的另一种表现形式。RDP 会话、Citrix 或 Horizon 桌面以及云电脑通常只会提供基础显示适配器，因此浏览器检测不到可用的 GPU。请改为在本地机器上运行浏览器，而不是在远程会话中运行。</p>
<p>Chromebook 的情况最简单：ChromeOS 从 Chrome 113 开始就已支持 WebGPU，因此如果出现故障，几乎总是策略所致，或者设备已经过了更新支持期限。</p>
<h2>Unity 的“不支持图形 API WebGL 2”错误</h2>
<p>玩家看到的确切文本是：</p>
<blockquote>
<p>你的浏览器不支持此内容所需的图形 API“WebGL 2”。</p>
</blockquote>
<p>当请求 <code>webgl2</code> 上下文返回 <code>null</code> 时，这条消息会由 Unity 的网页加载器显示。Unity 的<a href="https://docs.unity3d.com/6000.2/Documentation/Manual/webgl-browsercompatibility.html">浏览器兼容性</a>页面指出，Web 构建需要使用“支持 WebGL 2”的浏览器，并将 WebGL 2 作为默认图形 API，因此除非开发者添加了其他方案，否则加载器没有可用的回退路径。</p>
<p>如果你是玩家，最可能的原因依次是：硬件加速已关闭；GPU 驱动程序位于阻止列表中（并且从 Chromium 144 开始不再由 SwiftShader 自动兜底）；你正在虚拟机或远程会话中运行；或者你使用的是 Safari 14 或更早版本。如果检测工具显示 WebGL 2 可用，但游戏仍然失败，那么页面可能位于无法访问 GPU 的嵌入式框架或 WebView 中；直接打开游戏 URL 通常可以解决问题。</p>
<p>如果你是开发者，Player Settings、Web、Other Settings 中的 Graphics APIs 列表决定了玩家遇到此问题的频率。启用 Auto Graphics API 后，Unity 会先尝试 WebGL 2。社区讨论指出，即使成功回退到 WebGL 1，只要 WebGL 2 失败，也会显示同一条警告，因此仅凭该消息无法判断游戏是否成功运行。Linear 色彩空间会强制仅使用 WebGL 2。添加“WebGL 1 (Deprecated)”可以让非常旧的浏览器继续运行游戏，但会牺牲后期处理和纹理格式；根据一位开发者的测量，数据文件大约还会增加 1.5 MB。Unity 6 还允许添加仍标记为实验性的 WebGPU。其<a href="https://docs.unity3d.com/6000.3/Documentation/Manual/WebGPU-enable.html">启用指南</a>指出，Unity 会使用列表中的第一个 API，并依次向下回退，因此安全的顺序是先 WebGPU，再 WebGL 2。无论选择哪种方案，都应该将模板中的默认错误文本替换为玩家可以据此采取行动的提示。</p>
<h2>从症状判断原因</h2>
<p><strong>画布为黑色或空白，但没有错误。</strong> 上下文已经创建，但 GPU 没有进行绘制。常见原因包括：上下文在创建后立即丢失、GPU 无法处理着色器，或者隐私扩展伪造了 WebGL 信息。请先关闭扩展并使用隐私窗口重试，然后在控制台中查找“context lost”或着色器编译错误。</p>
<p><strong>游戏运行过程中出现“WebGL context lost”。</strong> MDN 的<a href="https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/isContextLost">上下文丢失</a>说明列出了可能的原因：多个页面争用 GPU；笔记本电脑在集成 GPU 和独立 GPU 之间切换；浏览器为了终止其他标签页造成的卡死而重置 GPU；或者驱动程序正在后台更新。请关闭其他大量使用 GPU 的标签页，为笔记本电脑接通电源以避免切换 GPU，然后重新加载。如果每次都会发生，则说明游戏耗尽了设备的 GPU 内存；这是游戏本身的缺陷，而不是浏览器设置问题。</p>
<p><strong>只能以 1 到 5 fps 运行。</strong> 这通常是软件渲染。检查渲染器中是否出现 SwiftShader、llvmpipe 或“Software”，然后修复硬件加速或驱动程序问题。在手机上，3 倍设备像素比意味着每个 CSS 像素需要绘制 9 个像素。如果游戏没有限制分辨率，运行速度就会极其缓慢，而这属于开发者需要解决的问题。</p>
<p><strong>WebGL 2 正常工作，但机器上没有 WebGPU。</strong> 请先查看表格，然后检查 URL：在普通 <code>http://</code> 页面上，<code>navigator.gpu</code> 是 undefined。接着查看 Graphics Feature Status 中是否有 WebGPU 条目。在 Linux 版 Chrome 和非 Windows 版 Firefox 上，通常是因为“此平台尚未支持”。</p>
<h2>面向开发者：检测、回退并告知玩家</h2>
<p>在加载任何大型资源之前检测这两个 API，并在失败时显示提示消息，而不是留下空白页面。MDN 的 <a href="https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API">WebGPU</a> 模式是先检查 <code>navigator.gpu</code>，再调用 <code>requestAdapter()</code>；没有可用适配器时，该调用会解析为 <code>null</code>。对于 WebGL，<code>getContext('webgl2')</code> 会在失败时返回 <code>null</code>。</p>
<pre><code class="language-js">async function pickRenderer(canvas) {
  if (navigator.gpu) {
    const adapter = await navigator.gpu.requestAdapter()
    if (adapter) return { api: 'webgpu', adapter }
  }
  const gl2 = canvas.getContext('webgl2', { failIfMajorPerformanceCaveat: true })
  if (gl2) return { api: 'webgl2', gl: gl2 }
  const gl2soft = canvas.getContext('webgl2')
  if (gl2soft) return { api: 'webgl2', gl: gl2soft, software: true }
  return { api: null }
}
</code></pre>
<p>这里有两个重要细节。<code>failIfMajorPerformanceCaveat: true</code> 会让 <code>getContext</code> 直接失败，而不是提供软件渲染上下文。这样你就能检测到“游戏只能以 2 fps 运行”的情况，向玩家发出警告，然后再决定是否仍要接受软件上下文。另外，一个画布只能持有一种上下文类型，因此请在创建上下文前作出决定，或使用不同的画布。<code>requestAdapter()</code> 还接受 <code>featureLevel: 'compatibility'</code>，这是面向 OpenGL ES 3.1 和 Direct3D 11 级硬件的受限 WebGPU 子集。</p>
<p>还要处理上下文丢失。监听 <code>webglcontextlost</code>，调用 <code>preventDefault()</code> 告知浏览器你打算恢复上下文，并在 <code>webglcontextrestored</code> 中重新创建 GPU 资源。忽略这一步的游戏，每当笔记本电脑切换 GPU 时，都会出现“画布为黑色但没有错误”的症状。</p>
<pre><code class="language-js">canvas.addEventListener('webglcontextlost', (e) =&gt; {
  e.preventDefault()
  pauseGame()
})
canvas.addEventListener('webglcontextrestored', () =&gt; {
  recreateGpuResources()
  resumeGame()
})
</code></pre>
<p>请向玩家提供真正有用的信息。对于使用学校 Chromebook 的十二岁孩子来说，“不支持 WebGL 2”只会让他们无从下手。更好的消息应该说明你检测到了什么（浏览器、操作系统、WebGL 1 是否可用、渲染器是否像是软件渲染），提供适用于其浏览器的一行修复方法，并链接到类似本页面或<a href="/zh-CN/tools/webgl-webgpu-checker">检测工具</a>的页面，让他们确认问题是否已经解决。还应将相同结果记录到分析系统中，因为 WebGL 2 失败玩家所占的比例可以帮助你判断是否值得开发更轻量的回退方案。</p>
<p>游戏引擎会处理其中的大部分工作。Three.js 的 WebGPU 渲染器、Babylon.js 和 PlayCanvas 都会自动回退到 WebGL 2，而<a href="/zh-CN/guides/web-games-stack-2026">网页游戏技术栈指南</a>介绍了各个方案的功能。如果你直接使用这些 API，请参阅 <a href="/zh-CN/tutorials/webgpu-getting-started">WebGPU 入门</a>和<a href="/zh-CN/tutorials/webgl-fundamentals-for-games">面向游戏的 WebGL 基础</a>教程，它们都从一个可用的检测代码块开始。</p>
<h2>常见问题</h2>
<h3>如何检查浏览器是否已启用 WebGPU？</h3>
<p>打开 <a href="/zh-CN/tools/webgl-webgpu-checker">WebGL 与 WebGPU 检测工具</a>，它会报告是否支持 WebGPU，并显示适配器厂商和架构。在 Chrome 或 Edge 中，<code>chrome://gpu</code> 会在 Graphics Feature Status 下列出 WebGPU；在控制台中，如果该 API 未开放，<code>navigator.gpu</code> 会是 <code>undefined</code>。WebGPU 只能在 HTTPS 页面上使用。</p>
<h3>如何在 Chrome 中启用 WebGL？</h3>
<p>进入设置中的系统页面，开启“可用时使用图形加速”，然后重新启动 Chrome。接着打开 <code>chrome://gpu</code>，确认 WebGL 和 WebGL2 显示为“Hardware accelerated”。如果没有，请更新 GPU 驱动程序；作为最后手段，可以启用 <code>chrome://flags/#ignore-gpu-blocklist</code>。</p>
<h3>如何在 Firefox 中启用 WebGPU？</h3>
<p>从 Firefox 141 开始，Windows 已默认启用 WebGPU；Apple Silicon Mac 则从 Firefox 145（macOS 26）以及 Firefox 147（所有受支持的 macOS 版本）开始默认启用。Linux、Intel Mac 和 Android 版本尚未正式发布：<code>about:config</code> 中的 <code>dom.webgpu.enabled</code> 首选项可以启用尚未完成的构建，而 Firefox Nightly 已默认启用它。因此，如果你现在就需要在这些平台上使用 WebGPU，请使用 Nightly。</p>
<h3>Safari 支持 WebGPU 吗？</h3>
<p>支持。从 Safari 26.0（2025 年 9 月 15 日）开始，WebGPU 在 macOS Tahoe、Sequoia 和 Sonoma、iOS 26、iPadOS 26 以及 visionOS 26 上默认启用。Safari 17 和 18 则需要在设置、高级、“显示面向网页开发者的功能”下通过功能标志启用。WebGL 2 需要 Safari 15 或更新版本。</p>
<h3>为什么开启硬件加速后，WebGL 仍显示被阻止或使用软件渲染？</h3>
<p>你的 GPU 或其驱动程序位于浏览器的阻止列表中，因此即使启用了硬件加速，浏览器仍会拒绝使用它。<code>chrome://gpu</code> 的“Problems Detected”部分或 Firefox <code>about:support</code> 的 Graphics 部分会指出对应条目。请从 GPU 制造商处更新驱动程序；如果阻止条目已经过时，可以使用 <code>chrome://flags/#ignore-gpu-blocklist</code> 或 Firefox 的 <code>webgl.force-enabled</code> 强制覆盖。</p>
<h3>为什么我的 Unity WebGL 游戏无法在浏览器中运行？</h3>
<p>如果页面显示“你的浏览器不支持图形 API WebGL 2”，说明浏览器无法创建 WebGL 2 上下文。请开启硬件加速、更新 GPU 驱动程序，确保你没有在虚拟机或远程桌面会话中运行；如果使用 Safari，请更新到版本 15 或更高版本。如果检测工具显示 WebGL 2 正常工作，但游戏仍然失败，请直接打开游戏 URL，而不要在嵌入式框架中运行。</p>
<h3>Android 版 Chrome 支持 WebGL 2 吗？</h3>
<p>支持，从 Chrome 58 开始即可使用，因此任何当前手机通常都能运行，除非 GPU 驱动程序位于阻止列表中。你可以通过系统更新或 <code>chrome://flags/#ignore-gpu-blocklist</code> 解决该问题。WebGPU 则是另一回事：需要 Android 12+ 上的 Chrome 121+，并使用 ARM、Qualcomm 或 Intel GPU；Imagination GPU 需要 Android 16+ 上的 Chrome 139+；Samsung Xclipse GPU 的支持仍在开发中。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/tools/webgl-webgpu-checker">WebGL 测试与 WebGPU 检测工具</a>：查看浏览器实际开放的功能，包括 GPU 名称和限制</li>
<li><a href="/zh-CN/guides/webgpu-vs-webgl-games">游戏开发应选 WebGPU 还是 WebGL（2026）</a>：了解这两个 API 及应该基于哪一个进行开发</li>
<li><a href="/zh-CN/guides/web-games-stack-2026">2026 年网页游戏技术栈</a>：WebGL、WebGPU 和 Wasm，以及各个引擎使用的技术</li>
<li><a href="/zh-CN/tutorials/webgpu-getting-started">WebGPU 入门</a>：从功能检测开始编写你的第一段 WebGPU 代码</li>
<li><a href="/zh-CN/tutorials/webgl-fundamentals-for-games">面向游戏的 WebGL 基础</a>：通过代码学习这一基础 API</li>
<li><a href="/zh-CN/tools/cross-origin-isolation-checker">跨源隔离检测工具</a>：针对 SharedArrayBuffer 和线程的另一项“为什么游戏无法加载”检测</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年最佳 3D 角色 AI 动画生成器（文本生成动作、视频动捕、动画库）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/ai-animation-generators-3d</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/ai-animation-generators-3d</guid>
            <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年最佳 3D 游戏角色 AI 动画生成器对比：文本生成动作工具、视频动作捕捉（DeepMotion、Plask、Rokoko Vision）、AI 辅助关键帧动画（Cascadeur），以及自动绑定与动画库工具（Meshy、Tripo、Mixamo），涵盖输出格式、价格和许可。]]></description>
            <content:encoded><![CDATA[<h1>2026 年最佳 3D 角色 AI 动画生成器（文本生成动作、视频动捕、动画库）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>到 2026 年，“AI 动画生成器”可能指三种不同的工具，而选错类型是浪费一下午最常见的原因。<strong>文本生成动作</strong>工具会把一句话（“一个人蹲下，然后向前跃起”）转换为骨骼动画；Cinevva 的<a href="/zh-CN/tools/animate">提示词动画</a>可以直接在浏览器中完成这项工作，免费账户即可导出 BVH 和 GLB。<strong>视频动作捕捉</strong>工具（DeepMotion、Plask、Rokoko Vision）会把你用手机拍摄的动作视频转换成动画；如果你能亲自表演所需动作，这就是合适的工具。<strong>自动绑定与动画库</strong>工具（Meshy、Tripo、Mixamo，以及我们自己的<a href="/zh-CN/tools/animations">动画库</a>）其实并不生成动作；它们会为模型绑定骨骼，再应用数百个现成动画片段中的一个，而这已经可以满足大多数游戏的实际需求。Cascadeur 则自成一类，它通过 AI 辅助关键帧功能，让希望手工制作动画的人更快完成工作。</p>
<p>下面将逐一介绍这些工具、它们能生成什么、费用是多少，以及你可以发布什么。信息来自各工具截至 2026 年 9 月的官方页面。</p>
<h2>快速推荐</h2>
<ul>
<li>**根据一句话生成尚不存在的动作：**Cinevva <a href="/zh-CN/tools/animate">提示词动画</a>。文本生成动作，可生成 1 至 10 秒的动画片段，重定向到你的人形 GLB，并导出 BVH 或 GLB。提供免费账户。</li>
<li>**在自己的模型上免费使用走路、跑步、待机、攻击等 250 多个动作：**Cinevva <a href="/zh-CN/tools/animations">动画库</a>。在浏览器中重定向 260 个 CC0 动作。</li>
<li>**你能亲自表演所需动作：**Rokoko Vision（免费，单摄像头）或 Plask（每天免费 15 秒，之后每月 18 美元）。</li>
<li>**需要包含手部和面部的视频动捕：**DeepMotion Animate 3D。非商业用途每月免费 60 秒，付费方案 15 美元起。</li>
<li>**在同一个平台中绑定并制作生成模型的动画：**Meshy。提供 600 多个预设动画片段，30 秒内自动绑定，可导出 FBX 和 GLB。</li>
<li>**手工制作动画，同时让物理功能处理困难部分：**Cascadeur。提供免费版，Indie 方案约为每月 12 欧元。</li>
<li>**经典免费动画库：**Mixamo。提供数千个动画片段，拥有 Adobe 账户即可免费使用，目前处于维护模式。</li>
<li>**跳过整套流程：**在<a href="/zh-CN/create">游戏创作器</a>中描述游戏，角色生成时便已带有动画。</li>
</ul>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>工具</th>
<th>类型</th>
<th>输入</th>
<th>输出</th>
<th>免费方案</th>
<th>付费起价</th>
<th>商业用途</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cinevva 提示词动画</td>
<td>文本生成动作</td>
<td>提示词，可选已绑定 GLB</td>
<td>BVH、GLB，1 至 10 秒</td>
<td>有</td>
<td>点数</td>
<td>归你所有</td>
</tr>
<tr>
<td>Cinevva 动画库</td>
<td>动画库 + 重定向</td>
<td>已绑定 GLB 或 FBX</td>
<td>烘焙动画片段的 GLB</td>
<td>免费预览</td>
<td>标准方案可导出</td>
<td>CC0 动画片段</td>
</tr>
<tr>
<td>Meshy</td>
<td>自动绑定 + 动画库</td>
<td>模型</td>
<td>FBX、GLB、600 多个动画片段</td>
<td>每月 100 点数，CC BY</td>
<td>每月 20 美元</td>
<td>付费：归你所有</td>
</tr>
<tr>
<td>Tripo</td>
<td>自动绑定 + 动画库</td>
<td>模型</td>
<td>FBX、GLB</td>
<td>免费方案</td>
<td>约每月 20 美元</td>
<td>付费方案</td>
</tr>
<tr>
<td>Mixamo</td>
<td>动画库 + 自动绑定</td>
<td>模型</td>
<td>FBX</td>
<td>全部免费</td>
<td>不适用</td>
<td>可以，但不可再分发</td>
</tr>
<tr>
<td>DeepMotion Animate 3D</td>
<td>视频动捕</td>
<td>视频</td>
<td>FBX、GLB、BVH</td>
<td>每月 60 秒，非商业用途</td>
<td>每月 15 美元</td>
<td>付费方案</td>
</tr>
<tr>
<td>Plask</td>
<td>视频动捕</td>
<td>视频</td>
<td>FBX、GLB、BVH</td>
<td>每天 15 秒</td>
<td>按年付费时每月 18 美元</td>
<td>查看条款</td>
</tr>
<tr>
<td>Rokoko Vision</td>
<td>视频动捕</td>
<td>视频</td>
<td>FBX、BVH</td>
<td>单摄像头免费</td>
<td>双摄像头需付费</td>
<td>可以</td>
</tr>
<tr>
<td>Cascadeur</td>
<td>AI 辅助关键帧</td>
<td>你的关键帧</td>
<td>FBX、DAE</td>
<td>免费版</td>
<td>Indie 约每月 12 欧元</td>
<td>收入上限内的独立开发者</td>
</tr>
<tr>
<td>Motorica</td>
<td>基于风格的移动动画合成</td>
<td>风格、路径</td>
<td>游戏引擎和 DCC 格式</td>
<td>免费 Lite 版</td>
<td>演示后报价</td>
<td>企业条款</td>
</tr>
</tbody>
</table>
<h2>三种类型，以及你需要哪一种</h2>
<p><strong>文本生成动作</strong>是最新的类型，通常也是“AI 动画生成器”这个说法所指的类型。你写下身体要做什么，基于动作捕捉数据训练的模型会生成一段骨骼动画，然后你将其重定向到自己的角色上。它是创建未被任何人捕捉过的动作的唯一途径，例如特定怪物的攻击、风格化的胜利舞蹈，或与关卡几何结构相匹配的跌落动作。质量取决于提示词是否足够具体（“蹲下并缓慢站起”有效，而“起身动画”效果不佳），动画片段通常较短，为 1 至 10 秒。</p>
<p><strong>视频动作捕捉</strong>用手机取代动捕服。你表演动作，工具追踪你的身体（某些方案还会追踪手部和面部），然后导出动画片段。当动作是人类动作、你能够亲自表演，并且希望它看起来像真人动作而非预设动画时，这类工具最合适。常见问题是快速动作中的脚部滑动和抖动，付费方案通常可以对其进行平滑处理。</p>
<p><strong>自动绑定与动画库</strong>是个平淡无奇的答案，却能覆盖游戏中 80% 的需求：角色需要走路、跑步、待机、跳跃、挥砍和死亡，而其中每个动作都已被捕捉过成千上万次。上传模型，获得带有蒙皮权重的骨骼，从动画库中选择动作，然后导出即可。这些工具的差异在于动画片段的许可和价格，以及绑定工具是否能正确处理你的模型。</p>
<p>大多数游戏会同时使用这三种方式：动画库负责移动，视频动捕负责过场动画中的手势，而文本生成动作则负责那个让你的游戏独具特色的招牌动作。</p>
<h2>Cinevva 提示词动画</h2>
<p>我们的<a href="/zh-CN/tools/animate">提示词动画</a>是一款在浏览器中运行的文本生成动作工具。描述一个动作，在火柴人模型上预览播放效果，然后导入已绑定的人形 GLB。工具会自动检测骨骼（支持 Mixamo、Tripo、Reallusion、Unreal 和通用人形骨骼命名），并将动作重定向到你的角色上。动画片段长度为 1 至 10 秒。你可以导出 BVH，供 Blender、Maya、Cascadeur 或 Unreal 使用；也可以导出已烘焙动画的 GLB，供 Unity、Godot、Three.js 和 Babylon.js 使用。免费账户即可运行，输出内容归你所有。</p>
<p>有效的提示词应具体描述身体动作，并且一次只描述一个动作。“一个人从地上拿起一个沉重的箱子，然后抱着它向前走”比“搬运动画”更有效。生成三到四个版本，保留最佳结果；如果动作较快，可以在动画编辑器中清理脚部接触。</p>
<h2>Cinevva 动画库</h2>
<p><a href="/zh-CN/tools/animations">动画库</a>是同一工作流程中的动画资源部分。上传已绑定的 GLB 或 FBX，即可在浏览器中预览重定向到模型上的 260 个 CC0 角色动画，包括走路和跑步循环、战斗、移动、表情动作以及反应动作。任何内容都不会上传到服务器；重定向完全在本地运行。你可以在自己的模型上免费预览，标准版和专业版方案支持导出已烘焙这些动画片段的 GLB。由于每个动画片段均采用 CC0 许可，因此无需署名，也不用担心再分发问题——这是 Mixamo 无法提供的优势。</p>
<p>如果你的模型尚未绑定，可以先使用<a href="/zh-CN/tools/rigger">自动绑定工具</a>。它支持人形和四足角色，并能将结果直接交给动画库。</p>
<h2>Meshy 和 Tripo</h2>
<p>两者最初都是文本生成 3D 工具，后来增加了动画功能，也都采用自动绑定与动画库的方式。Meshy 可以在 30 秒内为人形、双足、四足和风格化角色自动绑定，并提供 600 多个预设动画片段（走路、战斗、待机、表情动作、跳跃和舞蹈），可导出具有常规骨骼层级的 FBX 或 GLB。免费方案每月提供 100 点数，输出采用 CC BY 4.0 许可，因此发布时需要注明 Meshy；每月 20 美元的 Pro 方案则提供完整所有权。Meshy 和 Tripo 都不能根据文本生成动作。</p>
<p>Tripo 的动画功能采用相同方式：生成或上传模型、自动绑定、从动画库应用动作，然后下载包含动画数据的 FBX 或 GLB。如果你本来就在其中任一平台生成模型，直接在那里为模型制作动画会很方便。如果不是，我们的动画库可以在来自任何平台的模型上完成相同工作，并提供 CC0 动画片段。</p>
<h2>Mixamo</h2>
<p>Mixamo 是许多人最初使用的动画库：它提供数千个动作捕捉动画片段和一个自动绑定工具，拥有 Adobe 账户即可免费使用。其许可允许在游戏中用于商业用途，并且无需署名。但它不允许再分发原始动画文件；如果你制作的是工具或资源包，而不是游戏，这一点就非常重要。Adobe 多年来一直维持 Mixamo 运行，却没有继续增加内容，因此可以把它视为一个内容固定的目录。它只能导出 FBX，自动绑定工具也只支持人形角色。</p>
<h2>DeepMotion Animate 3D</h2>
<p>对于独立开发者而言，DeepMotion 是功能最完整的视频动捕工具。拍摄自己的动作并上传，即可获得身体动画，还可选择手部和面部追踪，并导出为 FBX、GLB 或 BVH。它按点数计费，每秒动画或每个 3D 姿势消耗一个点数；手部和面部功能各自额外消耗半个点数。免费方案每月提供 60 秒，仅限个人非商业用途。付费方案约为每月 15 至 300 美元，更高等级会增加分辨率、帧率、平滑处理和优先级；Studio 方案则提供无限点数，但超过一定阈值后优先级会降低。付费方案包含商业使用权。</p>
<h2>Plask 和 Rokoko Vision</h2>
<p>Plask 是一款基于浏览器的视频动捕工具，支持全身和手部捕捉、多人追踪，以及 FBX、GLB 和 BVH 导出。免费方案每天提供 15 秒捕捉时长和 1 GB 存储空间。Standard 按年付费时为每月 18 美元，每月提供 10 分钟捕捉时长；Pro 每月 50 美元，提供一小时。商业用途请查看所选方案的条款，因为定价页面并未说明相关规定。</p>
<p>Rokoko Vision 是一家动捕服厂商推出的免费选择。单摄像头视频捕捉免费，双摄像头捕捉需要付费订阅；输出内容可以导入同样免费的 Rokoko Studio 进行清理，再导出为 FBX 或 BVH。如果你想先验证“视频动捕是否适合我的游戏”，可以从这里开始。</p>
<h2>Cascadeur</h2>
<p>Cascadeur 是动画软件，而不是生成器。它被列在这里，是因为它的 AI 能完成其他工具做不到的事情：加速手工关键帧动画制作。AutoPosing 可以根据少量控制器补全可信的姿势，AutoPhysics 可以让跳跃、跌落和旋转遵循重力与动量，因此即使不是动画师，也能在一个下午内制作出符合物理规律的动作序列。它还可以导入视频动捕结果进行清理。</p>
<p>它提供用于学习和非商业用途的免费版本；面向收入低于上限的开发者，Indie 方案约为每月 12 欧元；Pro 方案约为每月 49 欧元。这里的价格来自 2026 年报道的 Cascadeur 已公布方案；由于其方案等级已调整过多次，请查看当前页面。</p>
<h2>Motorica</h2>
<p>Motorica 通过带有风格控制的动作捕捉数据合成移动动画：选择一种走路动作，从 150 多种风格中挑选或提供自己的捕捉数据，绘制路径，即可获得贴合地面、响应自然的动画片段。它可以混合不同风格，同时避免拼接动画库片段时产生的脚部滑动。该产品面向工作室（Epic 是其客户之一），可与 Unreal、Unity、Godot、Maya 和 Blender 集成，并提供免费的 Lite 方案，其余方案需预约演示后报价。如果游戏手感取决于丰富的移动方式，它就是专门为此打造的工具。</p>
<h2>如何在 30 秒内判断生成动画的质量</h2>
<ul>
<li>**观察脚部。**滑动、悬浮或脚穿过地面，是各种工具中最常见的问题。我们的<a href="/zh-CN/guides/free-character-animations-rigging">免费动画与骨骼绑定指南</a>解释了问题产生的原因，以及重定向工具如何修复它。</li>
<li>**观察髋部。**如果生成动作中的骨盆上下晃动或漂移，角色看起来就像喝醉了一样。优秀的动画片段会保持根骨骼稳定，让四肢完成主要动作。</li>
<li>**循环播放动作。**走路和跑步动画必须回到第一帧姿势。可以在动画编辑器中裁剪出完整循环，也可以使用能够导出循环动画的工具。</li>
<li>**检查它需要的骨骼。**BVH 具有通用性；带有烘焙动画的 GLB 则绑定于制作它时所用的骨骼。在评价效果之前先完成重定向。</li>
<li>**检查动画片段的许可，而不只是工具的许可。**动画库中的片段可能有各自的条款。CC0 和 Mixamo 动画可以用于游戏；Meshy 免费方案则要求署名。</li>
</ul>
<h2>30 秒了解许可证</h2>
<ul>
<li>**Cinevva 提示词动画：**输出归你所有。**动画库：**动画片段采用 CC0，可用于任何用途，无需署名。</li>
<li>**Mixamo：**可在游戏中用于商业用途，无需署名，不得再分发文件。</li>
<li>**Meshy 免费方案：**CC BY 4.0。付费方案：归你所有。**Tripo：**请查看具体方案。</li>
<li>**DeepMotion 免费方案：**仅限非商业用途。付费方案：可用于商业用途。</li>
<li>**Plask、Cascadeur Indie：**请阅读当前条款和收入上限规定。</li>
<li>**Rokoko Vision：**免费的单摄像头输出内容可由你自行使用。</li>
</ul>
<h2>常见问题</h2>
<h3>哪款 AI 动画生成器最适合 3D 角色？</h3>
<p>对于文本生成动作，可以选择 Cinevva 提示词动画，它可在浏览器中免费使用，并支持导出 BVH 和 GLB。对于视频动捕，可以选择功能全面的 DeepMotion，或免费的 Rokoko Vision。对于骨骼绑定和标准动作，如果你在 Meshy 中生成模型，可以使用 Meshy；否则可以使用 Cinevva 动画库，在任何模型上应用 260 个 CC0 动画片段。</p>
<h3>AI 可以根据文本生成 3D 动画吗？</h3>
<p>可以。基于动作捕捉数据训练的文本生成动作模型能够根据描述生成简短的骨骼动画片段。对于时长 1 至 10 秒、具体且只包含单个动作的提示词，生成效果最好。动画还需要重定向到你的角色骨骼上，较好的工具会自动为你完成这一步。</p>
<h3>有免费的 AI 动画生成器吗？</h3>
<p>Cinevva 提示词动画和动画库预览可免费使用。Rokoko Vision 提供免费的单摄像头捕捉。拥有 Adobe 账户即可免费使用 Mixamo。DeepMotion 和 Plask 则提供适用于非商业用途的小额度免费方案。</p>
<h3>我需要一个已经绑定骨骼的角色吗？</h3>
<p>文本生成动作和动画库需要已绑定的角色，也就是拥有标准骨骼命名的人形绑定。如果模型尚未绑定，自动绑定工具可以在一分钟内完成：可选择 Cinevva 的<a href="/zh-CN/tools/rigger">自动绑定工具</a>、Meshy、Tripo 或 Mixamo。视频动捕工具会在自己的骨骼上导出动画，你再从该骨骼进行重定向。</p>
<h3>我可以在商业游戏中使用 Mixamo 动画吗？</h3>
<p>可以，且无需署名。你不能将原始 Mixamo 文件作为素材或通过工具重新分发。正因如此，Cinevva 的动画库仅提供 CC0 动画片段。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/free-character-animations-rigging">免费角色动画与自动绑定</a> - 深入了解动画库与绑定</li>
<li><a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器</a> - 了解角色模型的来源</li>
<li><a href="/zh-CN/guides/free-rigged-3d-character-models">适用于游戏的免费已绑定 3D 角色模型</a> - 自带绑定和动画的角色</li>
<li><a href="/zh-CN/tools/animate">Cinevva 提示词动画工具</a> - 文本生成动作，并支持导出 BVH 和 GLB</li>
<li><a href="/zh-CN/tools/animations">Cinevva 动画库</a> - 在浏览器中重定向 260 个 CC0 动画片段</li>
<li><a href="/zh-CN/tools/rigger">Cinevva 自动绑定工具</a> - 先为静态模型添加骨骼绑定</li>
<li><a href="/game-assets/free-3d-character-models">免费 3D 角色模型</a> - 浏览免费模型库</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年最佳游戏 AI 天空盒与 HDRI 生成器对比]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/ai-skybox-generators</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/ai-skybox-generators</guid>
            <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年最佳 AI 天空盒生成器对比：Blockade Labs Skybox AI、Hyper3D OmniCraft 和 Cinevva Skybox Generator，以及免费的 CC0 HDRI 素材库；另附浏览器游戏对 360° 天空的实际需求。]]></description>
            <content:encoded><![CDATA[<h1>2026 年最佳游戏 AI 天空盒与 HDRI 生成器对比</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>如果你需要用于正式制作的 8K 全景图、Unity 插件和配套付费方案，那么 2026 年最佳 AI 天空盒生成器是 Blockade Labs 的 Skybox AI；如果你想通过免费账户直接在浏览器中生成带深度图的 8K 360° 天空，则可以选择 Cinevva 的<a href="/zh-CN/tools/skybox">天空盒生成器</a>。当你需要用于照明的真正 32 位 HDR 文件，而不只是背景时，Hyper3D 的 OmniCraft 值得尝试。至于写实天空，Poly Haven 和 ambientCG 的免费 CC0 素材库仍然优于任何生成式工具，因为其中的素材都来自真实摄影。</p>
<p>天空盒是 3D 游戏中投入产出比最高的资产之一。它只是一张图像，却占据任何户外场景屏幕上的大部分像素，并且在玩家开始移动前就已经奠定了整体氛围。天空也是 AI 真正擅长生成的资产之一，因为它没有可能出错的拓扑结构。下面将介绍各工具能生成什么、价格如何，以及浏览器游戏实际可以使用哪些内容。信息核查于 2026 年 9 月。</p>
<h2>快速推荐</h2>
<ul>
<li><strong>带引擎插件的正式制作级天空盒：</strong> Blockade Labs Skybox AI。支持 8K、Unity 插件以及 Blender 和 Unreal 导出，每月 20 美元起。</li>
<li><strong>带深度图的 8K 天空盒，可通过免费账户在浏览器中使用：</strong> Cinevva 的<a href="/zh-CN/tools/skybox">天空盒生成器</a>。</li>
<li><strong>用于基于图像照明的真正 HDR 文件：</strong> Hyper3D OmniCraft。每次解锁可获得 8K PNG、32 位 EXR 和深度图。</li>
<li><strong>免费写实天空：</strong> Poly Haven 和 ambientCG HDRI，采用 CC0 许可，拥有数百个资源。</li>
<li><strong>免费风格化天空：</strong> Kenney 的 Skyboxes 素材包，采用 CC0 许可，包含五个 Kenney 风格的立方体贴图。</li>
<li><strong>围绕天空生成完整游戏：</strong> 在<a href="/zh-CN/create">游戏创作器</a>中描述场景，它会同时生成天空和关卡。</li>
</ul>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>工具</th>
<th>输出</th>
<th>HDR</th>
<th>深度</th>
<th>免费层级</th>
<th>付费起价</th>
<th>许可</th>
</tr>
</thead>
<tbody>
<tr>
<td>Blockade Labs Skybox AI</td>
<td>8K 等距柱状投影图，Business 方案支持 16K、3D 网格</td>
<td>Standard 及以上方案支持</td>
<td>Standard 及以上方案支持</td>
<td>5 个点数，仅可预览，不能导出</td>
<td>20 美元/月（按年付费）</td>
<td>付费方案可商用</td>
</tr>
<tr>
<td>Cinevva Skybox Generator</td>
<td>8K 等距柱状投影图</td>
<td>否</td>
<td>是</td>
<td>是</td>
<td>点数</td>
<td>归你所有</td>
</tr>
<tr>
<td>Hyper3D OmniCraft</td>
<td>8K PNG + EXR + 深度图</td>
<td>是</td>
<td>是</td>
<td>免费预览，解锁需要 1 个点数</td>
<td>订阅制，7 天试用</td>
<td>请查看条款</td>
</tr>
<tr>
<td>Poly Haven HDRI</td>
<td>最高 16K+ HDR</td>
<td>是</td>
<td>否</td>
<td>全部免费</td>
<td>不适用</td>
<td>CC0</td>
</tr>
<tr>
<td>ambientCG HDRI</td>
<td>最高 16K HDR</td>
<td>是</td>
<td>否</td>
<td>全部免费</td>
<td>不适用</td>
<td>CC0</td>
</tr>
<tr>
<td>Kenney Skyboxes</td>
<td>立方体贴图、风格化</td>
<td>否</td>
<td>否</td>
<td>全部免费</td>
<td>不适用</td>
<td>CC0</td>
</tr>
</tbody>
</table>
<h2>游戏对天空盒有哪些需求</h2>
<p>生成的天空能否使用取决于三个属性，而营销页面很少会提到它们。</p>
<p><strong>投影方式。</strong> 几乎所有生成器都会输出等距柱状投影全景图，也就是一张环绕球体的 2:1 图像。Three.js、Babylon.js、PlayCanvas 和 Unity 都可以直接加载它。较旧的工作流以及部分移动端优先的引擎需要立方体贴图，也就是六张正方形图像；你可以在 Blender 中或通过一个小脚本将等距柱状投影图转换成这种格式。Kenney 的素材包直接提供立方体贴图。</p>
<p><strong>动态范围。</strong> 标准 PNG 或 JPG 天空盒只是背景：它看起来像天空，但无法照亮场景。32 位 HDR（EXR 或 .hdr）保留了太阳的真实亮度，基于图像的照明正是利用这些数据，让镀铬球体看起来确实位于户外。如果你希望天空照亮模型，就需要 HDR。Blockade 的 Standard 方案、OmniCraft 和摄影素材库都能提供 HDR。Cinevva 的生成器和大多数其他工具生成的是 LDR。</p>
<p><strong>分辨率与大小。</strong> 8K 听起来是理想选择，但对浏览器游戏而言通常过大。8K 等距柱状投影图的尺寸为 8192 × 4096 像素，未压缩时占用 128 MB，即使保存为 JPG 也有 10 至 20 MB，而网页本身还要加载游戏。大多数网页游戏会采用压缩成 KTX2 的 4K 天空图；你可以在浏览器中使用 <a href="/zh-CN/tools/ktx2-compressor">KTX2 纹理压缩器</a>完成压缩。如果工具支持，可以先生成 8K 图像，再为网页版本缩小尺寸。</p>
<p><strong>接缝。</strong> 等距柱状投影图的左右边缘必须无缝衔接。本文列出的所有专用工具都能做到这一点。通用图像生成器即使收到“360 全景图”提示词也几乎无法正确处理，而接缝恰好会出现在玩家转身看到的位置。</p>
<h2>Blockade Labs Skybox AI</h2>
<p>Skybox AI 是这个领域中较为成熟的产品。它可以根据文本提示词和粗略草图生成无缝 360° 环境，提供数十种美术风格，并围绕制作工作流构建：包括原生 Unity 插件、直接导出至 Blender 和 Unreal、MCP 支持，以及提供完整 API 访问权限的 Business 方案。</p>
<p>免费方案每月提供 5 个点数，并且只能预览、不能导出，因此更适合评估工具，而不是实际使用。Essential 方案按年付费时每个席位每月 20 美元（按月付费则为 24 美元），包含 100 个点数和 8K 导出。Standard 方案按年付费时每月 48 美元，按月付费时为 60 美元，包含 300 个点数，并新增 HDRI 照明输出和 3D 天空盒网格；这才是游戏项目实际需要的层级。Business 方案价格为 112 至 140 美元，将分辨率提高到 16K，并加入 API。所有付费方案都包含完整的商业许可。</p>
<p>如果你正在为准备发行的 Unity 或 Unreal 游戏制作天空，并希望一键将其导入引擎，这就是值得付费的工具。对于浏览器游戏，8K 导出内容无论如何都需要缩小，因此相比其分辨率优势，丰富的风格以及深度图和网格选项更有价值。</p>
<h2>Cinevva Skybox Generator</h2>
<p>我们自己的<a href="/zh-CN/tools/skybox">天空盒生成器</a>可以根据文本描述生成多种美术风格的 8K 360° 天空盒，并提供用于视差效果和 3D 集成的深度图。你可以通过免费账户直接在浏览器中使用它，生成的内容归你所有。</p>
<p>它不支持 HDR：生成的天空是 LDR 图像，因此只能作为背景，无法作为光源。对风格化游戏而言，这通常不是问题，因为这类游戏一般会使用几个平行光照亮场景，并通过天空营造氛围。如果你制作的是写实户外场景，并希望天空中的太阳真正照亮地面，请使用接下来两节介绍的 HDR 资源。</p>
<p>如果天空是你正在制作的游戏的一部分，而不是独立资产，那么当你描述场景时，<a href="/zh-CN/create">游戏创作器</a>会将天空作为场景的一部分一并生成，例如“黄金时刻的沙漠峡谷”。</p>
<h2>Hyper3D OmniCraft</h2>
<p>Rodin 3D 生成器背后的公司 Hyper3D 在其 OmniCraft 工具集中提供了一款 HDRI 生成器。它可以将提示词或参考图像转换为无缝等距柱状投影图，在实时查看器中将其预览为天空盒，并在解锁后提供三个文件：8K PNG、用于照明的 32 位 EXR，以及全景深度图。预览和重新生成均免费；普通会员解锁完整文件包需要一个点数，订阅方案则包含解锁权益，并提供 7 天试用期。</p>
<p>使用它的主要理由就是 EXR。它是本文唯一在入门层级就能提供真正 HDR 照明文件的 AI 生成器。在发行游戏前，请检查其使用条款中的商业许可，因为页面对这方面的说明不像 Blockade 那样明确。</p>
<p>另有一些网站宣称提供“免费 AI HDRI 生成器”，并醒目宣传商业使用权和数亿次生成量。应当将这些数字视为营销话术。先生成预览，检查接缝和太阳，阅读条款，确认无误后再正式采用。</p>
<h2>免费素材库</h2>
<p>对于写实天空，照片胜过生成内容，而两个大型 CC0 素材库正是最佳选择。</p>
<p><strong>Poly Haven</strong> 拥有数百个采用专业包围曝光流程拍摄的 HDRI，分辨率最高可达 16K 甚至更高，并且全部采用 CC0 许可。资源按时段、天气和地点分类，每个资源都带有经过色调映射的预览图，便于你在下载前判断其氛围。就基于图像的照明而言，无论预算多少，都很难找到更好的选择。</p>
<p><strong>ambientCG</strong> 是另一个 CC0 资源来源。除了纹理外，它还提供规模较小但持续增长的 HDRI 合集，分辨率同样最高可达 16K。</p>
<p><strong>Kenney's Skyboxes</strong> 素材包包含五个风格化立方体贴图天空，提供昼夜版本，采用 CC0 许可，并与 Kenney 模型保持相同的扁平化风格。如果你的游戏使用 Kenney 资产，这些就是配套的天空。</p>
<p>你可以通过我们的<a href="/game-assets/free-hdri-skies">免费 HDRI 天空</a>、<a href="/game-assets/free-sunset-hdris">日落 HDRI</a>、<a href="/game-assets/free-night-hdris">夜间 HDRI</a>和<a href="/game-assets/free-studio-hdris">影棚 HDRI</a>页面按氛围浏览这些资源；<a href="/zh-CN/guides/free-textures-hdris-materials">免费纹理与 HDRI 指南</a>则对这些素材库进行了深入介绍。</p>
<h2>如何在 30 秒内判断生成的天空盒是否合格</h2>
<ul>
<li><strong>将它加载到球体上并转身查看。</strong> 接缝就在你的身后。所有专用工具都能通过这一测试，通用图像生成器则不行。</li>
<li><strong>分别向正上方和正下方看。</strong> 等距柱状投影图的两极是生成器最容易产生挤压和涂抹问题的区域。优质天空应当拥有干净的天顶，以及在天底处看起来自然的地面或地平线雾气。</li>
<li><strong>找到太阳。</strong> 如果画面中有太阳，那么应该只有一个，而且它的位置应当与云层受光方向一致。两个太阳，或者云层被照亮却找不到光源，都是常见问题。</li>
<li><strong>检查地平线。</strong> 地平线应当准确位于图像垂直方向的中心。倾斜或偏移的地平线会让整个场景显得不对劲，即使玩家说不出具体原因。</li>
<li><strong>检查最终发布的文件。</strong> 网页版本建议使用 4K KTX2。如果工具只提供 8K JPG，请先缩小尺寸，再进行压缩。</li>
</ul>
<h2>30 秒了解许可</h2>
<ul>
<li><strong>Blockade Labs：</strong> 所有付费方案都包含商业许可。免费方案完全无法导出。</li>
<li><strong>Cinevva Skybox Generator：</strong> 输出内容归你所有。</li>
<li><strong>Hyper3D：</strong> 请阅读当前条款。</li>
<li><strong>Poly Haven、ambientCG、Kenney：</strong> CC0。可用于任何用途，无需署名。</li>
</ul>
<h2>常见问题</h2>
<h3>最好的 AI 天空盒生成器是什么？</h3>
<p>如果需要带引擎插件的付费正式制作工作流，请选择 Blockade Labs Skybox AI；如果需要通过浏览器免费生成带深度图的 8K 天空，请选择 Cinevva Skybox Generator；如果需要用于照明的真正 HDR 文件，请选择 Hyper3D OmniCraft。</p>
<h3>有免费的 AI 天空盒生成器吗？</h3>
<p>Cinevva Skybox Generator 可以通过免费账户使用。Blockade 的免费方案可以预览，但不能导出。Hyper3D 可以免费预览，解锁时需要消耗一个点数。如果需要完全免费的天空资源，Poly Haven、ambientCG 和 Kenney 均采用 CC0 许可。</p>
<h3>我可以在商业游戏中使用 AI 天空盒吗？</h3>
<p>可以。Blockade 的付费方案和 Cinevva 的生成器都允许商用。Hyper3D 需要查看其条款。CC0 素材库则完全没有限制。</p>
<h3>我需要 HDR 天空盒吗？</h3>
<p>只有当你希望通过基于图像的照明让天空照亮场景时才需要。对于使用平行光照明的风格化游戏背景，8 位天空盒已经足够，而且文件小得多。</p>
<h3>浏览器游戏应该使用多高分辨率的天空盒？</h3>
<p>通常上限是压缩为 KTX2 的 4K（4096 × 2048）。即使保存为 JPG，8K 图像也有 10 至 20 MB，对需要在玩家开始移动前完成加载的网页而言过大。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/free-textures-hdris-materials">适用于游戏的免费 PBR 纹理、材质和 HDRI</a> - 深入介绍 Poly Haven 和 ambientCG</li>
<li><a href="/zh-CN/guides/ai-texture-generators">最佳游戏 AI 纹理生成器</a> - 天空下方的地面</li>
<li><a href="/zh-CN/guides/ai-asset-generators-games">最佳游戏 AI 资产生成器</a> - 完整的 AI 资产工具栈</li>
<li><a href="/zh-CN/tools/skybox">Cinevva 天空盒生成器</a> - 通过免费账户生成带深度图的 8K 天空</li>
<li><a href="/zh-CN/tools/ktx2-compressor">KTX2 纹理压缩器</a> - 在天空进入网页构建版本前缩小其体积</li>
<li><a href="/game-assets/free-hdri-skies">免费 HDRI 天空</a>、<a href="/game-assets/free-sunset-hdris">日落 HDRI</a>、<a href="/game-assets/free-night-hdris">夜间 HDRI</a>和<a href="/game-assets/free-studio-hdris">影棚 HDRI</a> - 浏览免费素材库</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年最佳游戏 AI 音效生成器对比]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/ai-sound-effect-generators</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/ai-sound-effect-generators</guid>
            <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年最佳游戏 AI 音效生成器：从质量、价格、许可，以及浏览器游戏能否实际发布等方面，对比 ElevenLabs、Adobe Firefly、Stable Audio、Krotos Studio 和 Meta 的开源 AudioGen。]]></description>
            <content:encoded><![CDATA[<h1>2026 年最佳游戏 AI 音效生成器对比</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>如果你希望通过简短提示词生成有冲击力的游戏风格单次音效（撞击、脚步、UI 点击、施法、枪声），那么 ElevenLabs 是最好的游戏 AI 音效生成器；如果你已经在使用 Premiere，并希望对着麦克风表演音效的节奏，Adobe Firefly 则是最佳选择。Stable Audio 更擅长分层纹理和环境底音，而不是单次打击音效。Krotos Studio 根本不是生成器，而是基于真实录音进行可演奏式声音设计；它之所以值得纳入对比，是因为当基于提示词的工具令人失望时，很多人最终都会转向它。至于每款游戏都需要的常见声音，免费的 CC0 音效库仍然是正确答案，因为录制好的门声就是录制好的门声。</p>
<p>在各种素材类别中，AI 音效生成已经悄然达到了足够实用的水平。输入“沉重的木箱打开，先吱呀作响，然后砰地落下”这样的提示词，几秒钟内就能从三种不同服务获得可用的音频片段。真正重要的问题反而很普通：每次生成要花多少钱、能否用于商业发布，以及如何制作干净的循环。下面逐一介绍各款工具，价格和许可条款均取自它们在 2026 年 9 月的官方页面。</p>
<h2>快速推荐</h2>
<ul>
<li><strong>通过提示词生成游戏单次音效：</strong> ElevenLabs。速度快、对提示词宽容，每次生成消耗 200 积分。</li>
<li><strong>在浏览器中通过免费账户使用同类模型，并精确控制时长：</strong> Cinevva 的<a href="/zh-CN/tools/sfx">音效生成器</a>，每段音频可设为 0.5 至 30 秒。</li>
<li><strong>亲自表演音效节奏：</strong> Adobe Firefly。描述声音，然后对着麦克风表演它的节奏。每次生成消耗 10 积分。</li>
<li><strong>环境底音和分层纹理：</strong> Stable Audio。音频更长、结构更丰富，12 美元档位提供商业使用权。</li>
<li><strong>用直接操控取代提示词：</strong> Krotos Studio。实时塑造真实录音，Pro 方案提供游戏使用权。</li>
<li><strong>免费且可离线运行：</strong> Meta 的 AudioGen，但仅限非商业用途。</li>
<li><strong>免费真实录音：</strong> Freesound，以及我们的<a href="/zh-CN/guides/free-sound-effects-music">免费音效指南</a>中收录的 CC0 音效包。</li>
<li><strong>跳过音频制作流程：</strong> 在<a href="/zh-CN/create">游戏创作器</a>中描述游戏，它会随游戏一起生成音效。</li>
</ul>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>工具</th>
<th>最适合</th>
<th>最长音频</th>
<th>免费方案</th>
<th>付费起价</th>
<th>商业用途</th>
</tr>
</thead>
<tbody>
<tr>
<td>ElevenLabs Sound Effects</td>
<td>游戏单次音效</td>
<td>短音频</td>
<td>每月 10,000 积分，无商业许可</td>
<td>6 美元/月</td>
<td>Starter 及以上</td>
</tr>
<tr>
<td>Cinevva Sound Effects Generator</td>
<td>精确控制时长的单次音效</td>
<td>30 秒</td>
<td>有</td>
<td>积分</td>
<td>归你所有</td>
</tr>
<tr>
<td>Adobe Firefly Generate Sound Effects</td>
<td>精确配时、可表演的音效</td>
<td>短音频</td>
<td>有限积分</td>
<td>9.99 美元/月</td>
<td>可以，“商业安全”</td>
</tr>
<tr>
<td>Stable Audio</td>
<td>环境声、纹理、分层声音</td>
<td>付费方案为 3 分钟</td>
<td>每月 10 段、每段 30 秒，仅限个人使用</td>
<td>12 美元/月</td>
<td>Professional 及以上</td>
</tr>
<tr>
<td>Krotos Studio</td>
<td>可演奏式声音设计</td>
<td>不适用（实时）</td>
<td>仅提供 5 天试用</td>
<td>按年订阅折合 9.99 美元/月</td>
<td>游戏需要 Pro 或更高方案</td>
</tr>
<tr>
<td>Meta AudioGen（开放权重）</td>
<td>本地实验</td>
<td>约 10 秒</td>
<td>免费</td>
<td>不适用</td>
<td>不可以（权重采用 CC BY-NC）</td>
</tr>
<tr>
<td>Freesound、CC0 音效包</td>
<td>真实录制的声音</td>
<td>任意</td>
<td>全部免费</td>
<td>不适用</td>
<td>取决于每段音频的许可</td>
</tr>
</tbody>
</table>
<h2>AI 音效必须做好什么</h2>
<p>在介绍工具之前，先来看区分可用游戏音效和演示样品的四个关键点。</p>
<p><strong>瞬态。</strong> 打击声、点击声或脚步声的关键都集中在最初 20 毫秒内。如果生成器把起音处理得模糊，无论如何调整播放时机，声音听起来都会滞后。在听其他部分之前，先以半速检查起音。</p>
<p><strong>尾音。</strong> 游戏音效需要明确结束。如果生成的音频渐变成两秒的房间底噪或噪声，就必须裁剪；如果底噪较高，裁剪痕迹会很明显。提示词中可以加入“干声、无混响”，然后在游戏引擎中添加空间效果。</p>
<p><strong>循环点。</strong> 环境声、引擎声和嗡鸣声需要无爆音循环。只有 Stable Audio 能生成足够长的音频，以便从中找到干净的循环区域；使用其他工具时，可以生成十秒音频，再在编辑器中对首尾进行交叉淡化。</p>
<p><strong>格式和大小。</strong> 每项服务都会提供 MP3 或 WAV。浏览器游戏更适合使用 48 至 96 kbps 的 OGG 或 Opus，而且单次音效应控制在 50 KB 以内。将音频加入构建版本前先完成转换。我们的 <a href="/zh-CN/tutorials/web-audio-api-games">Web Audio API 教程</a>介绍了如何加载和播放这些音频。</p>
<h2>ElevenLabs Sound Effects</h2>
<p>ElevenLabs 更为人熟知的是语音功能，但它的音效模型已经成为生成游戏单次音效的默认选择，因为它能理解游戏领域的词汇：“8 位风格金币拾取声”“科幻门开启时的嘶嘶声”“拔剑声、金属回响”等提示词，第一次生成通常就很接近你的预期。它的生成速度快，而且对提示词的要求也较宽松。</p>
<p>整个平台统一按积分计费。免费方案每月提供 10,000 积分，Starter 为 6 美元、提供 30,000 积分，Creator 为 22 美元、提供 121,000 积分，Pro 为 99 美元、提供 600,000 积分。每次音效生成消耗 200 积分，因此免费方案每月大约可以生成 50 次，Starter 则约为 150 次。免费方案的问题在于许可：商业使用权从 Starter 开始提供，因此免费方案生成的内容不能用于正式发布的游戏。</p>
<p>它的弱点正是其优势的另一面。它并不适合生成长时间、不断变化的环境声，而且每条提示词只生成一段音频，之后无法通过表演或直接操作来塑造声音。</p>
<h2>Cinevva Sound Effects Generator</h2>
<p>我们的<a href="/zh-CN/tools/sfx">音效生成器</a>可以通过免费账户在浏览器中运行同类文生音频模型，并提供原始服务所没有的两项功能：一是将时长精确设为 0.5 至 30 秒，让脚步声就是脚步声，而不是脚步声后面再加一秒静音；二是提供提示词影响力滑块，当你希望为同一个打击声生成五种不同版本时，可以在忠实理解提示词和增加变化之间进行权衡。输出内容归你所有。</p>
<p>这也是<a href="/zh-CN/create">游戏创作器</a>构建游戏时使用的工具：只需描述游戏，它就会生成音效，并与代码、模型和音乐一起绑定到游戏事件上。如果你找到这个页面，是因为游戏需要音效，而不是因为你正在构建音效库，那么这条路径会更快捷。</p>
<h2>Adobe Firefly Generate Sound Effects</h2>
<p>Firefly 的音效工具于 2026 年 8 月随 Adobe 的音乐和语音生成功能一起全面推出，并且拥有一项其他工具都没有的功能：先描述声音，然后对着麦克风表演它的节奏和强度（“呼……呼……砰！”），生成的音效就会跟随你的表演。对于任何需要精准卡住画面节拍的声音，这是本列表中最快的工作流程。</p>
<p>Firefly Standard 每月 9.99 美元，提供 2,000 个生成式积分；Pro 每月 29.99 美元，提供 7,000 个积分；Premium 每月 199.99 美元，提供 50,000 个积分。每次生成音效消耗 10 个积分，因此即使是 Standard，每月也能生成 200 个音效，每美元可生成的数量远高于 ElevenLabs。它还提供积分数量有限的免费方案。Adobe 将音频输出描述为“商业安全”，并表示模型使用获得许可和属于公有领域的素材训练；这是本次对比中最有力的许可声明。</p>
<p>代价是它深度依赖 Adobe 生态系统。如果你的工作都在 Premiere 和 After Effects 中完成，它显然是最佳选择；如果不是，在不同工具之间来回导入导出就会成为额外负担。</p>
<h2>Stable Audio</h2>
<p>Stability 的音频模型更注重可控性，而不是快速生成短促音效。付费方案可以生成最长三分钟的音频，其结构和层次比单次音效工具更加丰富。因此，当你需要能够循环且持续变化的环境底音（铁皮屋顶上的雨声、洞穴滴水声、远处的人群声）时，它是更合适的选择。</p>
<p>据称，免费方案每月提供十段裁剪至 30 秒的音频，并且仅限个人使用；在部分地区，新注册用户无法获得免费积分。Professional 方案每月 12 美元，可生成约 500 条音轨，并为收入未超过上限的个人用户提供商业使用权；另有一个约 30 美元的更高档位。Stable Audio Open 是开放权重模型，可以依据 Stability 的社区许可在本地免费运行。该许可允许收入低于特定门槛的用户进行商业使用，但在依赖它之前，你应仔细阅读具体门槛。</p>
<p>对于单次打击声和 UI 音效来说，它过于复杂，而且比 ElevenLabs 慢；但对所有超过五秒的声音而言，它是更好的工具。</p>
<h2>Krotos Studio</h2>
<p>之所以将 Krotos Studio 列入对比，是因为它解决了“AI 音效听起来千篇一律，而且我无法控制”的问题。它不是生成式工具，而是一个真实录音库：你可以一边观看画面，一边通过 XY 控制板实时演奏声音；它还提供视频转声音模式，可以分析画面，并从音效库中铺设匹配的音效。最终，声音由你亲手控制，而不是藏在提示词背后。</p>
<p>它没有免费方案，仅提供五天试用。Studio 每月 19.99 美元，按年订阅则折合每月 9.99 美元，其许可涵盖 YouTube、社交媒体和客户项目。游戏需要 Pro 方案，每月 49.99 美元，或按年订阅折合每月 23.33 美元；该方案增加了电影、电视、游戏和广告的商业使用权，以及分轨访问权限和插件版本。Max 按年订阅折合每月 83.33 美元，并增加拥有 60,000 个音效的素材库和广播使用许可。</p>
<p>如果你需要设计数十个以上的音效，而且更在乎声音的质感而不是交付速度，那么它就是本列表中的专业之选。</p>
<h2>Meta AudioGen</h2>
<p>AudioGen 是 Meta 在 AudioCraft 中发布的文本转声音模型。其代码采用 MIT 许可，权重可以免费下载，因此无需账户，也没有单次生成费用，可以直接在自己的 GPU 上运行。它的质量比商业服务落后一代，而且生成的音频较短。</p>
<p>它排在最后的原因是许可。模型权重采用 CC BY-NC 4.0 发布，该许可禁止商业用途，因此它生成的任何内容都不能用于你出售或通过其他方式盈利的游戏。它是一款研究和原型制作工具，而且在这方面表现不错。</p>
<h2>免费音效库</h2>
<p>对于每款游戏都需要的声音（门、脚步、UI、天气、撞击），真实录音优于生成音频，而且 CC0 来源非常丰富。Freesound 拥有数十万段音频，并提供许可筛选功能；Kenney 的音频包采用 CC0 许可，可以直接用于游戏；Sonniss GDC 合集则包含数十 GB 的专业录音，可免版税使用。我们的<a href="/zh-CN/guides/free-sound-effects-music">游戏免费音效与音乐</a>指南介绍了所有这些资源，并核对了许可条款；你也可以在<a href="/game-assets/free-footstep-sound-effects">免费脚步声</a>、<a href="/game-assets/free-ui-sound-effects">UI 音效</a>、<a href="/game-assets/free-explosion-sound-effects">爆炸音效</a>和<a href="/game-assets/free-ambient-game-sounds">游戏环境音效</a>页面中按类别浏览。</p>
<p>大多数小型团队最终采用的工作模式是：日常声音使用素材库，不存在的声音（外星门、魔法咒语、特定生物）使用生成工具，再通过音频编辑器让两者听起来协调一致。</p>
<h2>30 秒了解许可</h2>
<ul>
<li><strong>ElevenLabs 免费方案：</strong> 无商业许可。Starter 及以上方案：可以商用。</li>
<li><strong>Adobe Firefly：</strong> 据 Adobe 所述，所有方案均可安全商用。</li>
<li><strong>Stable Audio 免费方案：</strong> 仅限个人使用。Professional 及以上方案：在收入上限内可商用。Stable Audio Open：采用社区许可，请阅读具体门槛。</li>
<li><strong>Krotos Studio：</strong> 游戏需要 Pro 或 Max。Studio 仅涵盖视频和社交媒体。</li>
<li><strong>Meta AudioGen：</strong> 权重采用 CC BY-NC，不可商用。</li>
<li><strong>Cinevva Sound Effects Generator：</strong> 输出内容归你所有。</li>
<li><strong>Freesound 和 CC0 音效包：</strong> 取决于每段音频。筛选 CC0 后可用于任何用途，无需署名。</li>
</ul>
<p>我们的<a href="/zh-CN/guides/game-asset-licenses">游戏素材许可详解</a>指南深入介绍了 CC0、CC BY 和免版税许可，其中所有内容同样适用于音频。</p>
<h2>常见问题</h2>
<h3>哪款 AI 音效生成器最适合游戏？</h3>
<p>通过提示词生成单次音效，选择 ElevenLabs；如果想亲自表演音效的节奏，选择 Adobe Firefly；如果需要环境底音或长度超过几秒的声音，选择 Stable Audio。Cinevva 的音效生成器通过免费账户提供单次音效生成工作流程，并支持精确控制时长。</p>
<h3>有免费的 AI 音效生成器吗？</h3>
<p>Cinevva 的音效生成器可以通过免费账户使用。ElevenLabs 免费方案每月大约可以生成 50 次，但不提供商业许可。Firefly 提供数量有限的免费积分。Meta 的 AudioGen 可以免费在本地运行，但仅限非商业用途。如果你需要可以正式发布的免费声音，CC0 音效库才是正确答案。</p>
<h3>我可以在商业游戏中使用 AI 音效吗？</h3>
<p>可以，但需要使用 ElevenLabs Starter 及以上方案、任意 Firefly 方案、Stable Audio Professional 及以上方案，或 Krotos Pro 及以上方案。ElevenLabs 免费方案、Stable Audio 免费方案和 AudioGen 生成的音效不可商用。请记录每个声音是通过哪个服务生成的，因为某些游戏商店会要求提供这些信息。</p>
<h3>如何让 AI 音效无缝循环？</h3>
<p>生成比实际需求更长的音频（Stable Audio 最适合这项任务），找到开头和结尾相似的区域，然后使用 Audacity 或 Reaper 等编辑器，让最后 50 至 100 毫秒与开头进行交叉淡化。仅在提示词中加入“无缝循环”，通常无法直接生成真正无缝的音频。</p>
<h3>游戏音效应该使用什么格式？</h3>
<p>浏览器游戏应使用 48 至 96 kbps 的 OGG Vorbis 或 Opus，单次音效应控制在 50 KB 以内。所有生成器都会输出 MP3 或 WAV，因此请在发布前进行转换。我们的 <a href="/zh-CN/tutorials/web-audio-api-games">Web Audio API</a>和 <a href="/zh-CN/tutorials/tone-js-game-audio">Tone.js</a>教程介绍了音频的加载和播放。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/free-sound-effects-music">免费的游戏音效与音乐</a> - 采用实录素材和 CC0 许可的替代方案</li>
<li><a href="/zh-CN/guides/ai-music-generators-games">最佳游戏 AI 音乐生成器</a> - 同一问题的音乐生成方案</li>
<li><a href="/zh-CN/guides/ai-asset-generators-games">最佳游戏 AI 素材生成器</a> - 完整的 AI 素材工具链</li>
<li><a href="/zh-CN/guides/game-asset-licenses">游戏素材许可证详解</a> - 免费套餐究竟允许你发布哪些内容</li>
<li><a href="/zh-CN/tools/sfx">Cinevva 音效生成器</a> - 输入提示词即可生成 0.5 至 30 秒的音效，可免费注册使用</li>
<li><a href="/zh-CN/tutorials/web-audio-api-games">面向游戏的 Web Audio API</a> - 加载和播放音频片段</li>
<li><a href="/game-assets/free-footstep-sound-effects">免费脚步声</a>、<a href="/game-assets/free-ui-sound-effects">UI 音效</a>、<a href="/game-assets/free-explosion-sound-effects">爆炸音效</a>和<a href="/game-assets/free-ambient-game-sounds">环境音效</a> - 浏览免费素材库</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[最佳免费游戏用骨骼绑定 3D 角色模型（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/free-rigged-3d-character-models</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/free-rigged-3d-character-models</guid>
            <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年可在哪里获取免费的游戏用骨骼绑定及动画 3D 角色：KayKit、Quaternius、100 Avatars、Kenney、Mixamo、Poly Pizza，以及通过 Sketchfab 的 CC0 筛选器查找的资源；本文还会核实许可证，并说明模型没有绑定骨骼时该怎么办。]]></description>
            <content:encoded><![CDATA[<h1>最佳免费游戏用骨骼绑定 3D 角色模型（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>最好的免费游戏用骨骼绑定 3D 角色主要来自四个会直接附带动画的来源：KayKit 的角色包（CC0，免费版包含五名已绑定骨骼的冒险者和武器）、Quaternius 的 Ultimate Animated Character Pack（50 多个动画角色）、Polygonal Mind 的 100 Avatars（分两轮发布，共 167 个采用 CC0 的骨骼绑定角色），以及 Kenney 的动画角色包（CC0，采用 Kenney 的方块风格）。使用 Adobe 账户还可以从 Mixamo 免费获取几十个人形骨骼角色；如果你愿意花时间筛选，Poly Pizza 和 Sketchfab 的 CC0 筛选器还能提供数千个模型。这里列出的所有资源都可以免费用于商业项目。凡是许可证附带条件的地方，我都会明确说明。</p>
<p>骨骼绑定是一个普通模型与游戏角色之间的关键区别。有了骨架和蒙皮权重，角色才能行走；如果模型还自带动画，那么今天就能让它动起来。下面汇总了所有值得收藏的资源来源、每个资源包实际包含的内容，以及当你想用的角色没有骨骼时该怎么办。</p>
<h2>快速推荐</h2>
<ul>
<li>**完整统一、可直接导入使用：**KayKit Character Pack: Adventurers（CC0）。免费提供五个已完成骨骼绑定、贴图和动画的角色，以及 25 件武器与配饰；另付 $7.95 可再获得三个角色。</li>
<li>**规模最大的单个动画角色合集：**Quaternius Ultimate Animated Character Pack。包含 50 多个动画角色，提供 FBX、OBJ 和 Blend 格式，完全免费。</li>
<li>**可搭配 Mixamo 动画片段的写实比例人形角色：**100 Avatars R1 和 R2（CC0），包含 167 个采用 FBX 和 glTF 格式的骨骼绑定角色。</li>
<li>**方块风格、轻松明快，与其他 Kenney 资源包完全匹配：**Kenney 的 Animated Characters（CC0）。</li>
<li>**用于测试制作流程的骨骼绑定基础角色：**Mixamo 的角色库，使用 Adobe 账户即可免费获取。</li>
<li>**可供筛选的数千个模型：**Poly Pizza 和 Sketchfab，筛选许可证为 CC0 的资源。</li>
<li>**角色没有骨骼：**使用 Cinevva 的<a href="/zh-CN/tools/rigger">自动骨骼绑定工具</a>，可在浏览器中免费完成绑定，然后从<a href="/zh-CN/tools/animations">动画库</a>中选择 260 个 CC0 动画片段。</li>
<li>**跳过寻找资源的过程：**在<a href="/zh-CN/create">游戏创作器</a>中描述你的游戏，角色便会自带骨骼和动画。</li>
</ul>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>来源</th>
<th>可获得的内容</th>
<th>骨骼绑定</th>
<th>动画</th>
<th>格式</th>
<th>许可证</th>
</tr>
</thead>
<tbody>
<tr>
<td>KayKit Adventurers</td>
<td>5 个角色、25 件以上配饰</td>
<td>是</td>
<td>基础动画集，免费 Animations 包中还有更多动画</td>
<td>FBX、glTF</td>
<td>CC0</td>
</tr>
<tr>
<td>Quaternius Ultimate Animated</td>
<td>50 多个角色</td>
<td>是</td>
<td>已包含</td>
<td>FBX、OBJ、Blend</td>
<td>Quaternius 许可证，无需署名</td>
</tr>
<tr>
<td>100 Avatars R1 + R2</td>
<td>73 + 94 个人形角色</td>
<td>是</td>
<td>兼容 Mixamo</td>
<td>FBX、glTF</td>
<td>CC0</td>
</tr>
<tr>
<td>Kenney Animated Characters</td>
<td>Protagonists、Retro、Survivors 资源包</td>
<td>是</td>
<td>已包含</td>
<td>FBX、glTF 等</td>
<td>CC0</td>
</tr>
<tr>
<td>Mixamo</td>
<td>几十个人形角色</td>
<td>是</td>
<td>数千个，可在网站上应用</td>
<td>FBX</td>
<td>免费、可商用、不可再分发</td>
</tr>
<tr>
<td>Poly Pizza</td>
<td>10,600 多个低多边形模型</td>
<td>部分</td>
<td>部分</td>
<td>glTF 等</td>
<td>视模型而定，CC0 或 CC BY</td>
</tr>
<tr>
<td>Sketchfab（CC0 筛选器）</td>
<td>数千个模型</td>
<td>部分</td>
<td>部分</td>
<td>glTF、FBX 等</td>
<td>视模型而定</td>
</tr>
</tbody>
</table>
<h2>KayKit</h2>
<p>Kay Lousberg 的 KayKit 资源包是游戏开发领域整理得最完善的免费角色资源之一。<strong>Character Pack: Adventurers</strong> 提供五个已完成贴图、骨骼绑定和动画的奇幻角色，包含基础移动动画及 25 件以上武器与配饰，并以 FBX 和 glTF 格式提供，可用于 Unity、Godot、Unreal 和 Roblox。EXTRA 版以 $7.95 的价格增加三个角色，SOURCE 版则以 $11.95 的价格提供 Blender 源文件，但免费版本身已经是一套完整且可以直接用于发布游戏的资源。</p>
<p><strong>Character Animations</strong> 是一个独立的免费动画片段下载包，适用于所有 KayKit 角色；<strong>Skeletons</strong> 及其他角色包也使用相同的骨架，因此动画可以跨角色通用。KayKit 发布的所有资源均采用 CC0：可用于个人及商业项目，无需署名。模型共用一张小型渐变图集纹理（1024 像素，KayKit 还指出它可以缩小至 128 像素而不会产生明显的画质损失），因此整队角色的资源体积也能控制在一兆字节以内。</p>
<h2>Quaternius</h2>
<p>十多年来，Quaternius 已发布数百个低多边形资源包，其中最适合作为起点的是 <strong>Ultimate Animated Character Pack</strong>：包含 50 多个已绑定骨骼且附带动画的角色，提供 FBX、OBJ 和 Blend 格式。Animated Men、Women、Robot、Zombie、Knight 和 Alien 资源包均基于相同骨架提供各自主题的角色，而 Universal Base Characters 和 Modular Character Outfits 资源包则可用于构建你自己的角色。</p>
<p>这里需要说明一项许可证问题。Quaternius 的资源包多年来一直采用 CC0，资源包页面目前仍然如此标注，但该网站现在发布了适用于后续资源的 Quaternius Asset Licence（QAL v1.0）：可免费用于个人、教育及商业项目，包括游戏；无需署名，也不收取费用或版税；但不得将资源本身作为独立资源包、素材文件或模板进行转售或再分发。对于游戏项目而言，没有什么变化。对于资源工具或资源合集，则应仔细阅读许可证。Patreon 支持者可以获得额外的源文件套件，但上面提到的资源包均可免费获取。</p>
<h2>100 Avatars</h2>
<p>Polygonal Mind 的 <strong>100 Avatars</strong> 项目分两轮以 CC0 发布了低多边形人形骨骼角色：第一轮 73 个，第二轮 94 个，提供 FBX 和 glTF 格式，可在 Sketchfab 和 Poly Pizza 上获取。这些角色采用正常人形比例而非 Q 版比例，因此 Mixamo 动画片段和我们的<a href="/zh-CN/tools/animations">动画库</a>都能顺利将动画重定向到它们身上。角色种类丰富，涵盖职业、体育和奇幻等主题，足以构建不重复的人群或多人游戏角色阵容。由于采用 CC0，它们也是制作角色自定义系统时最安全的基础资源，因为你可以再分发修改后的版本。</p>
<h2>Kenney</h2>
<p>Kenney 的角色包采用与其余 Kenney CC0 资源库一致的扁平方块风格，这正是它们的优势：如果你的道具和环境使用 Kenney 资源，这些角色就能完美匹配。<strong>Animated Characters Protagonists</strong>、<strong>Animated Characters Retro</strong> 和 <strong>Animated Characters Survivors</strong> 均以多种格式提供已完成骨骼绑定和动画的角色；<strong>Blocky Characters</strong> 和 <strong>Mini Characters</strong> 则提供可由你自行绑定骨骼的无动画版本。所有资源均采用 CC0。</p>
<h2>Mixamo</h2>
<p>Mixamo 首先是一个动画库，但也托管了几十个已完成骨骼绑定和贴图的人形角色。通过 Adobe 账户，你可以免费为这些角色应用任意动画片段并下载。其许可证允许在游戏中进行商业使用且无需署名，但禁止再分发原始文件，因此这些角色可以用于已发布的游戏，却不能收入资源包。Adobe 多年来一直没有为 Mixamo 增加新内容，因此现有内容基本不会变化。它是将骨骼绑定测试角色快速导入制作流程的最便捷方式。</p>
<h2>Poly Pizza 和 Sketchfab</h2>
<p><strong>Poly Pizza</strong> 托管了 10,600 多个免费低多边形模型，其中包括已归档的 Google Poly 资源库和社区多年来上传的内容，并提供 CC0 和 CC BY 许可证筛选器。骨骼绑定角色只占少数，需要花时间筛选，但 100 Avatars 合集也托管在这里，而且该网站自己的合集还会按创作者整理角色资源。</p>
<p><strong>Sketchfab</strong> 仍允许免费下载被创作者标记为可下载的模型，而 CC0 筛选器是搜索这些模型的最佳方式。筛选器中也可以找到已绑定骨骼和带动画的模型。下载前请检查每个模型的许可证说明，因为 CC BY 和 CC BY-NC 都很常见，其中后者不能用于你要销售的游戏。</p>
<p>我们的<a href="/game-assets/free-3d-character-models">免费 3D 角色模型</a>页面汇总了上述资源包及其许可证，而<a href="/zh-CN/guides/free-3d-model-sites">最佳免费 3D 模型网站</a>指南则介绍了角色以外的其他模型来源。</p>
<h2>当你想要的角色没有绑定骨骼时</h2>
<p>世界上大多数免费 3D 模型都是静态的。无论是下载的角色、在 Sketchfab 上找到的模型，还是生成器创建的模型，都可能没有附带骨架。对于初学者来说，在 Blender 中手动绑定骨骼可能需要一整天。</p>
<p>Cinevva 的<a href="/zh-CN/tools/rigger">自动骨骼绑定工具</a>可以在浏览器中免费完成这项工作：上传 GLB、FBX 或 OBJ，选择人形或四足角色，然后获取一个带有骨架和蒙皮权重的 GLB。之后，你可以在<a href="/zh-CN/tools/animations">动画库</a>中直接用自己的角色预览 260 个 CC0 动画片段；如果动画库中没有需要的动作，还可以使用<a href="/zh-CN/tools/animate">提示词动画</a>，通过一句话生成动作。我们的<a href="/zh-CN/guides/free-character-animations-rigging">免费角色动画与自动骨骼绑定</a>指南比较了所有自动骨骼绑定工具，包括 Mixamo 以及 Meshy 和 Tripo 内置的工具。</p>
<p>为获得最佳效果，请上传干净的单一网格模型，并让角色保持 T 姿势或 A 姿势，使手臂与身体分开。双臂交叉、肢体粘连或穿着厚重裙装的角色，通常需要在绑定后进行清理。</p>
<h2>如何在 30 秒内判断骨骼角色的质量</h2>
<ul>
<li>**播放行走动画。**双脚应该稳稳落地。滑步或漂浮表示骨骼或动画片段存在问题。</li>
<li>**弯曲肘部和膝盖。**关节处出现挤压或糖纸般的扭曲，说明蒙皮权重较差。虽然可以在 Blender 中修复，但过程很繁琐。</li>
<li>**统计骨骼数量。**游戏人形角色通常约有 20 至 65 根骨骼。超过 100 根通常意味着包含你可能不需要的面部或手指骨骼，也会增加文件体积。</li>
<li>**检查骨骼名称。**采用 Mixamo 或 Unreal 风格命名的骨架几乎可以在任何地方进行动画重定向，而使用 <code>Bone.001</code> 这类名称的骨架则很难重定向。</li>
<li>**查看文件大小。**一个带骨骼的低多边形角色在保存为 GLB 后应小于 2 MB。更大的文件通常意味着纹理尺寸过大或网格未经优化；<a href="/zh-CN/tools/glb-optimizer">GLB 优化器</a>可以解决这两类问题。</li>
</ul>
<h2>30 秒了解许可证</h2>
<ul>
<li>**KayKit、100 Avatars、Kenney：**CC0。可用于任何用途，无需署名，也可自由再分发。</li>
<li>**Quaternius：**可免费商用，无需署名，但不得将这些资源作为资源本身再分发。</li>
<li>**Mixamo：**可在游戏中商用，无需署名，但不得再分发文件。</li>
<li>**Poly Pizza、Sketchfab：**视具体模型而定。请筛选 CC0；CC BY 需要署名；CC BY-NC 不能用于付费游戏。</li>
</ul>
<p>我们的<a href="/zh-CN/guides/game-asset-licenses">游戏资源许可证详解</a>指南深入介绍了这些许可证之间的区别。</p>
<h2>常见问题</h2>
<h3>哪里可以获取免费的游戏用骨骼绑定 3D 角色？</h3>
<p>KayKit、Quaternius、100 Avatars 和 Kenney 都提供可免费商用、已绑定骨骼并带有动画的角色。使用 Adobe 账户还可以从 Mixamo 免费获取人形骨骼角色。通过 CC0 筛选器，可以在 Poly Pizza 和 Sketchfab 上找到另外数千个模型。</p>
<h3>免费骨骼角色可以用于商业游戏吗？</h3>
<p>可以，上述每个来源均可。KayKit、100 Avatars 和 Kenney 采用 CC0。Quaternius 和 Mixamo 允许在游戏中商用且无需署名，但不允许再分发文件本身。对于 Poly Pizza 和 Sketchfab，请检查每个模型的许可证。</p>
<h3>免费骨骼角色是否附带动画？</h3>
<p>KayKit、Quaternius 和 Kenney 均包含动画。100 Avatars 已绑定骨骼，可搭配 Mixamo 风格的动画片段。对于任何人形骨骼角色，Cinevva 的动画库都能在浏览器中将 260 个 CC0 动画片段重定向到角色上，Mixamo 也可以在下载时应用其动画库中的动作。</p>
<h3>如果我想用的角色没有绑定骨骼怎么办？</h3>
<p>使用自动骨骼绑定。Cinevva 的自动骨骼绑定工具可在浏览器中免费处理人形和四足角色，Mixamo 的绑定工具可处理人形角色，而 Meshy 和 Tripo 则可以为其平台生成的模型绑定骨骼。</p>
<h3>应该下载哪种格式？</h3>
<p>对于浏览器游戏和现代游戏引擎，请选择 glTF 或 GLB，因为网格、纹理、骨架和动画都可以包含在同一个文件中。对于 Unity 和 Unreal 制作流程，以及需要导入 Blender 编辑的内容，请选择 FBX。<a href="/zh-CN/tools/fbx-to-glb">FBX 转 GLB 转换器</a>可以在两种格式之间转换。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/free-character-animations-rigging">免费角色动画与自动骨骼绑定</a> - 深入介绍动画片段和骨骼绑定工具</li>
<li><a href="/zh-CN/guides/free-3d-model-sites">最佳免费游戏用 3D 模型网站</a> - 查找角色以外的所有模型</li>
<li><a href="/zh-CN/guides/ai-animation-generators-3d">最佳 3D 角色 AI 动画生成器</a> - 文本生成动作与视频动作捕捉</li>
<li><a href="/zh-CN/guides/game-asset-licenses">游戏资源许可证详解</a> - CC0、CC BY 及其他许可证</li>
<li><a href="/zh-CN/tools/rigger">Cinevva 自动骨骼绑定工具</a> - 在浏览器中为静态角色绑定骨骼</li>
<li><a href="/zh-CN/tools/animations">Cinevva 动画库</a> - 在自己的模型上使用 260 个 CC0 动画片段</li>
<li><a href="/game-assets/free-3d-character-models">免费 3D 角色模型</a>和<a href="/game-assets/free-low-poly-3d-models">低多边形资源包</a> - 浏览免费资源库</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年最佳 AI 像素画与精灵图生成器（对比）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/ai-pixel-art-generators</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/ai-pixel-art-generators</guid>
            <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年最佳 AI 像素画与精灵图生成器：从动画、图块集、风格一致性、价格和作品发布可用性等方面对比 PixelLab、Retro Diffusion、Ludo、Scenario、Sprixen、Sprite-AI 和 Leonardo。]]></description>
            <content:encoded><![CDATA[<h1>2026 年最佳 AI 像素画与精灵图生成器（对比）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>如果你需要制作动画角色，最适合游戏的 AI 像素画生成器是 PixelLab，因为它是唯一把精灵图当作可摆姿势、可旋转的骨骼角色，而不是一张静态图片来处理的工具。如果你已经在使用 Aseprite，并且更愿意一次性付费而非订阅，那么 Retro Diffusion 是最佳选择。Ludo、Scenario 和 Layer 适合需要让数百项素材保持统一风格的工作室；如果你想用不到 10 美元的成本尝试这一思路，Sprite-AI 和 Sprixen 则是实惠的入门选择。</p>
<p>之所以需要精挑细选，是因为像素画容错率很低。一张以 1024 像素生成、只是“具有像素画风格”的精灵图，并不是真正的像素画。真正的像素画基于网格绘制，使用较小的调色板，轮廓保持一致，并且在 16、32 或 64 像素高时依然清晰可辨。大多数图像生成器都做不到这些，除非你手动缩小尺寸、量化颜色并进行清理。下方工具的排名也部分取决于它们能为你省下多少清理工作。</p>
<p>对于每款工具，我都在 2026 年 9 月查看了其价格页面、许可条款和文档中列出的功能。价格经常变化，因此请把这些数字视为套餐的大致结构，而不是正式报价。</p>
<h2>快速推荐</h2>
<ul>
<li><strong>带姿势和旋转方向的动画角色：</strong> PixelLab。提供骨骼动画、4 向和 8 向旋转、图块集以及 Aseprite 插件。</li>
<li><strong>一次付费，在 Aseprite 内本地生成：</strong> Retro Diffusion 扩展。Lite 版 20 美元，完整版 65 美元，无需点数。</li>
<li><strong>用一个工具制作精灵图、背景、图标及其他所有素材：</strong> Ludo。提供 30 多种风格，包括 8 位和 16 位风格。</li>
<li><strong>让整个游戏保持统一风格：</strong> Scenario 或 Layer，两者都能使用你的参考画作进行训练。Sprixen 的 Style Lock 是更实惠的选择。</li>
<li><strong>最低成本尝试：</strong> Sprite-AI 的免费套餐，之后每月 8 美元。</li>
<li><strong>编辑和完善上述所有素材：</strong> Aseprite，售价 19.99 美元；也可以免费使用 Libresprite 和 Piskel。</li>
<li><strong>用免费账户制作概念图和背景：</strong> Cinevva 的<a href="/zh-CN/tools/flux">图像生成器</a>，然后在 Aseprite 中缩小尺寸并量化颜色。</li>
<li><strong>跳过素材制作流程，直接创建游戏：</strong> 在<a href="/zh-CN/create">游戏创作器</a>中描述你的想法，它会构建包含美术素材的可玩游戏。</li>
</ul>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>工具</th>
<th>最适合</th>
<th>动画</th>
<th>图块集</th>
<th>风格一致性</th>
<th>免费套餐</th>
<th>付费起价</th>
</tr>
</thead>
<tbody>
<tr>
<td>PixelLab</td>
<td>动画像素角色</td>
<td>骨骼、旋转</td>
<td>是</td>
<td>每个项目可使用参考图</td>
<td>40 次试用生成</td>
<td>12 美元/月</td>
</tr>
<tr>
<td>Retro Diffusion</td>
<td>Aseprite 用户、本地生成</td>
<td>是</td>
<td>是</td>
<td>基于提示词</td>
<td>50 个网页端点数</td>
<td>一次性 20 美元（Lite）</td>
</tr>
<tr>
<td>Ludo</td>
<td>所有游戏素材</td>
<td>是</td>
<td>否</td>
<td>风格预设</td>
<td>无</td>
<td>15 美元/月（年付）</td>
</tr>
<tr>
<td>Scenario</td>
<td>工作室美术指导</td>
<td>否</td>
<td>否</td>
<td>自定义训练模型</td>
<td>每天 50 点，仅限个人使用</td>
<td>15 美元/月</td>
</tr>
<tr>
<td>Layer</td>
<td>工作室批量生成</td>
<td>有限</td>
<td>否</td>
<td>自定义训练模型</td>
<td>无</td>
<td>300 单位 10 美元/月</td>
</tr>
<tr>
<td>Sprixen</td>
<td>风格统一的小型精灵图</td>
<td>是</td>
<td>否</td>
<td>Style Lock</td>
<td>6 点</td>
<td>10 美元/月</td>
</tr>
<tr>
<td>Sprite-AI</td>
<td>低成本像素精灵图</td>
<td>否</td>
<td>否</td>
<td>否</td>
<td>15 次生成</td>
<td>8 美元/月</td>
</tr>
<tr>
<td>Leonardo</td>
<td>通用美术、像素预设</td>
<td>否</td>
<td>否</td>
<td>微调模型</td>
<td>每天 150 个代币，不可商用</td>
<td>12 美元/月</td>
</tr>
<tr>
<td>Cinevva 图像生成器</td>
<td>概念图、背景</td>
<td>否</td>
<td>否</td>
<td>种子</td>
<td>是</td>
<td>点数</td>
</tr>
</tbody>
</table>
<h2>生成器所说的“像素画”意味着什么</h2>
<p>真正的像素画工具与添加复古提示词的普通图像模型之间，有三个关键区别。</p>
<p><strong>网格。</strong> 像素画按照最终显示分辨率绘制。32 像素精灵图就是由 32 个像素构成的。图像模型通常以 512 像素或更高分辨率生成，然后再缩小到网格——前提是它能正确处理像素画；否则，你得到的只是一幅看起来像像素的模糊绘画。PixelLab、Retro Diffusion、Sprixen 和 Sprite-AI 会在真正的像素网格上输出。Ludo、Scenario、Layer 和 Leonardo 可以通过提示词向像素风格靠拢，但通常仍需要缩小处理。</p>
<p><strong>调色板。</strong> 优秀的像素画通常使用 8 至 32 种颜色。遵循调色板的生成器能产出可编辑的精灵图；不遵循调色板的生成器则会产生数千种近似色，一旦你尝试修改衬衫颜色，整张图就会变得一团糟。</p>
<p><strong>动画。</strong> 一个行走循环通常由同一角色、同一风格的 6 至 8 帧组成。只有 PixelLab、Retro Diffusion 和 Ludo 能生成帧序列，而只有 PixelLab 会基于可摆姿势的骨骼来完成。这正是“生成行走动作”与“让这个角色行走，然后挥剑，再转向左侧”之间的区别。</p>
<h2>PixelLab</h2>
<p>PixelLab 是一款专用工具，也是专门的像素画生成器中用户群最大的一款。它可以根据文本生成角色，然后通过骨骼动画为角色制作动作，将角色旋转为 4 个或 8 个方向，生成图块集，并对错误部分进行局部重绘；所有操作都基于真正的像素网格。它还提供 Aseprite 插件和 API。</p>
<p>免费试用无需银行卡，可进行 40 次快速生成。Pixel Apprentice 每月 12 美元，最多可生成 2,000 次；Pixel Artisan 每月 24 美元，提供优先队列、最高 400×400 的图像，以及实验性工具的抢先体验；Pixel Architect 每月 50 美元，可生成 10,000 次，并同时运行 20 个任务。年付大约可节省四分之一，持续订阅的时间越长，价格还会进一步降低。</p>
<p>如果你的游戏有不止两三个动画角色，这款工具就能真正体现出节省时间的价值。在发布游戏之前，请查看所选套餐的最新商业许可条款。</p>
<h2>Retro Diffusion</h2>
<p>由开发者 Astropulse 推出的 Retro Diffusion 是另一款专用像素画模型，但它采用了截然相反的商业模式。其 Aseprite 扩展采用一次性买断制，完整版 65 美元，Lite 版 20 美元；它在你自己的电脑上运行，不需要点数，也无需订阅。因此，只要使用时间超过几个月，它就是最便宜的专业级选择，也是唯一能让提示词和画作始终留在本机的工具。</p>
<p>它还提供按点数计费的网页应用，250 点售价 5 美元，最高 3,500 点售价 50 美元；创建账户时可获得 50 个免费点数。生成一张小型精灵图需要 1 点，较大图像则消耗更多。它支持动画和图块集，而且由于直接集成在 Aseprite 中，“生成后修正”的工作流程已被压缩到最短。</p>
<p>代价是，该扩展需要性能尚可的 GPU 才能进行本地生成，而且你还需要购买 Aseprite，价格为 19.99 美元。</p>
<h2>Ludo</h2>
<p>Ludo 是一个游戏创意构思平台，同时也包含一款强大的精灵图生成器。它能以 30 多种风格生成角色，包括 8 位和 16 位像素画，还能为角色制作动画。此外，它也支持概念图、图标、背景，并提供市场调研工具。如果你想通过一次订阅解决游戏中的所有 2D 素材，它就是最合适的选择。</p>
<p>Ludo 没有免费套餐。Indie 套餐按年计费，每月 15 美元，每年提供 3,000 点；Pro 套餐按年计费，每月 35 美元，网页应用内可无限生成图像，并提供 API 和 MCP 访问权限；Studio 套餐每月 300 美元，包含 10 个席位。Indie 套餐中的精灵图生成会消耗共享点数池，因此每张精灵图的实际成本高于表面价格所暗示的水平。</p>
<h2>Scenario 和 Layer</h2>
<p>它们都不是专门的像素画工具。两者都是面向工作室的平台，核心卖点是利用你自己的参考图像训练模型，从而让所有素材符合统一的美术方向。如果你已经拥有一种像素画风格，这正是应该提供给它们的训练素材。</p>
<p>Scenario 的 Starter 套餐每月 15 美元，包含 1,500 点；Pro 套餐每月 45 美元，包含 5,000 点并支持自定义模型训练。免费套餐每天提供 50 点，但仅限个人使用和评估，因此其中生成的内容都不能用于正式发布的游戏。Layer 不设固定套餐，只按用量收费，起价为每月 10 美元、包含 300 个创作单位；所有用户都拥有商业许可，也无需支付席位费。</p>
<p>对于独立开发者而言，这些功能可能有些大材小用。但对于拥有美术规范、需要制作数百张精灵图的团队来说，它们是少数真正解决一致性问题，而不只是口头承诺能做到的工具。</p>
<h2>Sprixen 和 Sprite-AI</h2>
<p>它们属于经济型工具，而且实际表现比“经济型”听起来要好。</p>
<p>Sprixen 每月 10 美元，注册时赠送 6 个免费点数。它最独特的功能是 Style Lock，可以固定项目内每张精灵图的调色板、分辨率、比例和美术方向。它能在真正的网格上生成小型动画精灵图，也是无需训练模型即可实现风格一致性的最便宜途径。</p>
<p>Sprite-AI 提供 15 次免费生成，之后 Creator 套餐每月 8 美元，Studio 套餐每月 24 美元，Production 套餐每月 50 美元。它只生成像素画，基于网格运行，并内置编辑器。它不支持动画，也无法强制多张精灵图保持统一风格，因此更适合快速生成静态道具、物品和图标，而不是角色。</p>
<h2>Leonardo</h2>
<p>Leonardo 是一款通用图像生成器，提供针对游戏优化的模型，其中包括像素画预设。它之所以出现在这份列表中，是因为很多人已经在使用它。免费套餐每天提供 150 个代币，但输出内容不可商用。付费套餐从每月 12 美元起（Apprentice，8,500 个代币），之后分别为每月 30 美元和 60 美元，均包含商业使用权。</p>
<p>应当把它生成的像素风格图像当作概念图使用。它并不基于网格，因此每张精灵图在投入使用前都需要缩小尺寸、减少调色板颜色并清理轮廓。对于接近像素风格的背景和主视觉图，它的表现不错。</p>
<h2>Aseprite 和免费编辑器</h2>
<p>无论精灵图由什么工具生成，最终都需要其他工具来完善。Aseprite 是行业标准，在 Steam 或 <a href="http://itch.io">itch.io</a> 上售价 19.99 美元；你也可以出于个人用途免费从源代码编译它，但不能重新分发编译后的二进制文件。Libresprite 是基于旧版 Aseprite 的免费分支，Piskel 则是一款免费的浏览器编辑器。“生成后清理”就是这里的完整工作流程，因此在为生成器编列预算之前，别忘了先考虑编辑器。</p>
<h2>Cinevva 适合做什么</h2>
<p>Cinevva 的<a href="/zh-CN/tools/flux">图像生成器</a>是图像模型，而不是像素画模型。使用“16 位像素画、有限调色板”这样的提示词，可以生成最高 1440 像素、颇具说服力的概念图和背景，但与 Leonardo 的输出一样，仍需要缩小尺寸和量化颜色。免费账户即可使用，并支持通过种子生成可复现的变体，因此很适合用来制作背景和主视觉候选图。</p>
<p>如果你找到这个页面，是因为想要制作一款游戏，而不是一张精灵表，那么使用<a href="/zh-CN/create">游戏创作器</a>会更快捷。描述你的游戏，它就会构建可玩的成品，同时生成美术、声音和代码。我们的<a href="/zh-CN/guides/vibe-coding-game-prompts">100 个 AI 游戏提示词</a>提供了一键式起点。</p>
<h2>如何在 30 秒内判断 AI 精灵图的质量</h2>
<ul>
<li><strong>放大到 800%。</strong> 每个像素都应该是完整的单个像素。半色调、抗锯齿边缘和模糊渐变意味着它并非在网格上生成。</li>
<li><strong>数一数颜色。</strong> 在 Aseprite 中打开图像并查看调色板。少于 32 种颜色，图像就易于编辑；超过 200 种，那更像是一幅绘画。</li>
<li><strong>检查轮廓。</strong> 在一组精灵图中保持统一的单像素轮廓，或者始终不使用轮廓，是生成器最难做到的事情。把两张精灵图并排对比即可看出。</li>
<li><strong>查看第二帧。</strong> 在动画中，第二帧最容易暴露出工具究竟是在真正制作动画，还是只生成了相似变体：角色比例发生偏移、颜色改变，或某个细节消失。</li>
</ul>
<h2>30 秒了解许可</h2>
<ul>
<li><strong>Scenario 免费套餐和 Leonardo 免费套餐：</strong> 仅限个人或非商业用途。其中生成的内容都不能用于发布的作品。</li>
<li><strong>Layer：</strong> 所有套餐均提供商业许可。</li>
<li><strong>Retro Diffusion 扩展：</strong> 在本地生成，输出归你所有。</li>
<li><strong>PixelLab、Ludo、Sprixen、Sprite-AI：</strong> 请阅读当前套餐的最新条款；许可变化通常比价格更频繁。</li>
<li><strong>手工制作的免费替代方案：</strong> Kenney、Pixel Frog、Ansimuz 和 0x72 发布了完整的 CC0 像素画素材包。我们的<a href="/zh-CN/guides/free-2d-sprites-tilesets">免费 2D 精灵图指南</a>对它们进行了介绍，你也可以在<a href="/game-assets/free-platformer-sprites">免费平台游戏精灵图</a>和<a href="/game-assets/free-tilesets">免费图块集</a>页面中浏览素材。</li>
</ul>
<h2>常见问题</h2>
<h3>哪款 AI 像素画生成器最适合制作动画？</h3>
<p>PixelLab。它使用骨骼制作动画，因此你可以直接为角色摆姿势，而不是用文字描述动作；它还能将同一个角色旋转为 4 个或 8 个朝向。Retro Diffusion 和 Ludo 也能生成动画帧，但它们依赖提示词，而不是角色绑定。</p>
<h3>有免费的 AI 像素画生成器吗？</h3>
<p>Sprite-AI 提供 15 次免费生成，PixelLab 提供 40 次试用生成，Retro Diffusion 提供 50 个网页端点数，Sprixen 提供 6 点。Leonardo 的免费套餐不可商用。如果你需要真正免费的像素画，Kenney 以及我们<a href="/zh-CN/guides/free-2d-sprites-tilesets">免费精灵图指南</a>中列出的 <a href="http://itch.io">itch.io</a> 创作者所提供的 CC0 素材包仍然是最佳答案。</p>
<h3>我可以销售使用 AI 生成精灵图制作的游戏吗？</h3>
<p>使用付费套餐时通常可以，但须遵守每款工具的具体条款。Scenario 和 Leonardo 免费套餐生成的内容不可用于销售。某些商店和游戏开发活动会要求披露 AI 生成素材，Steam 也要求在商店页面进行相关披露，因此请记录每项素材是在哪里生成的。</p>
<h3>AI 精灵图生成器能制作图块集吗？</h3>
<p>PixelLab 和 Retro Diffusion 可以。它们基于网格生成，并会让图块边缘正确衔接。通用工具通常做不到，而把整套图块集作为一张图生成，几乎不可能实现无缝拼接。</p>
<h3>如何让 AI 输出看起来像真正的像素画？</h3>
<p>使用最近邻采样将图像缩小到目标尺寸，再将颜色减少到固定调色板（可使用 Aseprite 的索引模式或 Lospec 调色板），最后手工重绘轮廓。最后这一步最容易被忽略，但它恰恰决定了最终效果。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/free-2d-sprites-tilesets">最佳免费 2D 精灵图、像素画与图块集</a> - 手工制作的 CC0 替代方案</li>
<li><a href="/zh-CN/guides/ai-asset-generators-games">最佳游戏 AI 素材生成器</a> - 更全面的 AI 素材工具栈</li>
<li><a href="/zh-CN/guides/best-2d-game-engines-2026">2026 年最佳 2D 游戏引擎</a> - 这些精灵图最终的用武之地</li>
<li><a href="/zh-CN/guides/game-asset-licenses">游戏素材许可证详解</a> - 免费套餐实际上允许你做什么</li>
<li><a href="/zh-CN/tools/flux">Cinevva 图像生成器</a> - 使用免费账户生成概念图和背景</li>
<li><a href="/game-assets/free-platformer-sprites">免费平台游戏精灵图</a>、<a href="/game-assets/free-tilesets">图块集</a>、<a href="/game-assets/free-ui-sprites">UI 精灵图</a>和<a href="/game-assets/free-game-icons">游戏图标</a> - 浏览免费素材库</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年最佳游戏 AI 纹理生成器（PBR 与无缝纹理对比）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/ai-texture-generators</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/ai-texture-generators</guid>
            <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年最佳游戏 AI 纹理生成器对比：Meshy、Polycam、Scenario、Layer、3D AI Studio 和 Substance 3D，以及免费的开源选项；同时分析各工具在 PBR 和平铺方面的不足。]]></description>
            <content:encoded><![CDATA[<h1>2026 年最佳游戏 AI 纹理生成器（PBR 与无缝纹理对比）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>最适合游戏的 AI 纹理生成器，取决于你要完成两类工作中的哪一种。如果需要为已有模型制作纹理，Meshy 是最强的选择，因为它会基于网格现有的 UV 直接绘制完整的 PBR 贴图组，而不是只给你一张平面方图。如果需要为地形、墙壁和道具制作可无缝平铺的材质，Polycam 的材质生成器能够输出真正的基础色、法线、粗糙度和高度贴图，而且平铺时不会出现可见接缝；免费开源的 Material Maker 则可以把任意基础色转换为完整材质，或通过程序化方式创建材质。本指南中的其他工具都介于这两者之间，还有一些自称纹理生成器的工具，其实只是多了一个平铺复选框的图像生成器。</p>
<p>对于每款工具，我都查看了其定价页面、免费套餐的许可条款和公开的输出样例，并核对了纹理需要具备哪些内容，才能让浏览器场景中的 PBR 着色器正确渲染。价格以 2026 年 9 月定价页面上的信息为准。价格经常变化，因此请将其视为套餐结构的参考，而不是精确报价。</p>
<h2>快速推荐</h2>
<ul>
<li><strong>为现有 3D 模型制作纹理：</strong> Meshy。可识别网格、支持完整 PBR，并提供用于测试的免费套餐。</li>
<li><strong>写实的无缝平铺 PBR 材质：</strong> Polycam。模型基于扫描材质训练，因此平铺效果和粗糙度贴图都很可信。</li>
<li><strong>免费、离线生成无缝 PBR：</strong> Material Maker。开源、基于节点、无需账号，并可导出到 Godot、Unity 和 Unreal。</li>
<li><strong>让数百张纹理保持统一风格：</strong> Scenario 或 Layer，两者都允许使用你自己的参考美术训练模型。</li>
<li><strong>在浏览器中使用免费账号生成风格化反照率和概念纹理：</strong> Cinevva 的<a href="/zh-CN/tools/flux">图像生成器</a>，然后在 Material Maker 中完成其他贴图。</li>
<li><strong>你只想把游戏做出来，并自动包含纹理：</strong> 在<a href="/zh-CN/create">游戏创作器</a>中描述你的需求，让它替你生成并应用材质。</li>
</ul>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>工具</th>
<th>最适合</th>
<th>PBR 贴图</th>
<th>可无缝平铺</th>
<th>免费套餐</th>
<th>付费起价</th>
</tr>
</thead>
<tbody>
<tr>
<td>Meshy</td>
<td>为网格制作纹理</td>
<td>基础色、法线、粗糙度、金属度</td>
<td>不是重点</td>
<td>每月 100 积分，CC BY 4.0</td>
<td>每月 $20</td>
</tr>
<tr>
<td>Polycam</td>
<td>写实的可平铺材质</td>
<td>完整贴图组</td>
<td>是</td>
<td>仅预览</td>
<td>每月 $30</td>
</tr>
<tr>
<td>Material Maker</td>
<td>程序化 PBR</td>
<td>完整贴图组</td>
<td>是</td>
<td>免费、开源</td>
<td>不适用</td>
</tr>
<tr>
<td>Scenario</td>
<td>风格一致的纹理</td>
<td>以基础色为主，其他贴图为辅</td>
<td>是</td>
<td>每天 50 积分，仅限个人使用</td>
<td>每月 $15</td>
</tr>
<tr>
<td>Layer</td>
<td>工作室批量生成</td>
<td>取决于模型</td>
<td>是</td>
<td>无</td>
<td>300 单位每月 $10</td>
</tr>
<tr>
<td>3D AI Studio</td>
<td>一体化 3D 与纹理</td>
<td>完整贴图组</td>
<td>支持重新纹理化和平铺</td>
<td>每月 1,000 积分</td>
<td>每月 $20</td>
</tr>
<tr>
<td>Substance 3D Sampler</td>
<td>照片转材质、专业工作流</td>
<td>完整且可编辑的贴图组</td>
<td>是</td>
<td>30 天试用</td>
<td>每月 $59.99</td>
</tr>
<tr>
<td>Cinevva Image Generator</td>
<td>风格化反照率、概念设计</td>
<td>仅反照率</td>
<td>不保证</td>
<td>是</td>
<td>积分</td>
</tr>
</tbody>
</table>
<h2>两类“纹理生成器”</h2>
<p>在介绍工具之前，先说明一个能帮你避免浪费大量积分的重要区别。</p>
<p><strong>网格纹理生成器</strong>会接收一个 3D 模型和一段提示词，然后直接在模型上绘制纹理。它必须理解 UV 布局、隐藏 UV 岛交界处的接缝，并让角色面部和靴子等不同区域的纹素密度保持一致。Meshy、3D AI Studio 和 Tripo 都能做到这一点。其输出是一组只对该特定模型有意义的纹理。</p>
<p><strong>材质生成器</strong>会生成一张能够向各个方向平铺的方形平面图，并附带 PBR 着色器所需的贴图：基础色、法线、粗糙度，通常还包括高度或环境光遮蔽。Polycam、Material Maker 和 Substance 工具都属于这一类。其输出可用于任何采用平铺 UV 的表面，也就是环境场景中的大多数表面。</p>
<p>我看到的大多数 AI 纹理使用挫败，都源于让一种工具去完成另一种工具的工作。材质生成器无法为你的主角制作纹理，而网格纹理生成器做出的墙面纹理无法平铺。</p>
<h2>Meshy</h2>
<p>Meshy 最初是一款文本生成 3D 的工具，但其纹理工具最终成为了大多数游戏开发者最常使用的部分。上传 GLB、FBX 或 OBJ，描述想要的外观，它就会基于模型现有的 UV 直接绘制完整的 PBR 贴图组（基础色、法线、粗糙度、金属度）。它会自行处理 UV 投射、接缝位置和纹素密度，因此无需先进行 UV 展开。</p>
<p>免费计划每月提供 100 积分，并以 CC BY 4.0 许可输出内容。这意味着可以用于商业用途，但必须注明 Meshy。每月 $20 的 Pro 计划会将额度提高至 1,000 积分，给予你输出内容的完整所有权，并提供 API 访问权限。积分每月重置，不能结转。</p>
<p>它的短板在于第二类工作。Meshy 并非为独立的可平铺材质而设计，要求它生成“无缝砖墙纹理”，得到的是一张图像，而不是一套材质。对于角色、道具和载具，它仍然是我会优先选择的工具。</p>
<h2>Polycam</h2>
<p>Polycam 更出名的身份是一款摄影测量应用，而这正是其材质生成器表现出色的原因。其模型基于真实扫描表面训练，因此粗糙度和高度贴图看起来确实与基础色相匹配，而不是根据基础色胡乱猜测；在远距离观察时，其平铺效果也很稳定，不会像许多 AI 输出那样出现明显重复的斑块。</p>
<p>它可以完成两类工作：文本生成材质和照片生成材质。真正值得关注的是照片工作流。用手机拍摄一面墙或一块地板，就能得到一套可平铺的 PBR 贴图。免费计划只能预览 AI 纹理；如需下载，则必须订阅每月 $30 的 Basic 计划，该计划也会解锁 Polycam 的其他功能。它无法为网格重新制作纹理，而且训练数据偏向建筑和自然表面，因此不要指望它生成风格化的卡通材质。</p>
<h2>Material Maker</h2>
<p>Material Maker 根本不是 AI 工具，但它依然应该出现在这里，因为它是免费的解决方案，也是完善 AI 输出时常用的工具。它是一款免费、开源、基于节点的程序化材质编辑器，拥有超过 200 个节点、包含数百种现成材质的社区资源库，以及面向 Godot、Unity 和 Unreal 的导出器。它可以在桌面端和浏览器中运行。</p>
<p>它有两种用法。第一，将 AI 生成的基础色导入其中，从中生成法线、粗糙度和高度贴图，修复平铺问题，然后导出一套规范的材质。第二，完全跳过 AI，直接通过程序化方式构建材质，这样以后随时都能修改纹理的颜色、磨损程度或缩放比例。对于风格化游戏，第二条路线通常比反复编写提示词更快。</p>
<p>顺便提一下 ArmorLab。较早的工具汇总文章会将它列为免费的开源 AI 纹理工具。它的 GitHub 仓库已于 2023 年 2 月归档，并被并入 ArmorPaint 系列；该系列的编译版需要付费，而且 <a href="http://armorlab.org">armorlab.org</a> 域名也已不再属于该项目。不要再点击指向它的旧链接。</p>
<h2>Scenario 和 Layer</h2>
<p>这两款都是面向工作室的工具，付费使用它们的理由在于一致性。两者都允许使用你自己的参考图像训练自定义模型，让生成的每张纹理都符合你的美术方向。这是单靠一段提示词永远无法在上百项资产中保证的事情。</p>
<p>Scenario 的 Starter 计划每月 $15，提供 1,500 积分；Pro 计划每月 $45，提供 5,000 积分并增加自定义模型训练功能。免费套餐每天提供 50 积分，但仅限个人使用和评估，因此其生成内容不能发布到正式产品中。纹理生成只是它众多功能中的一项，法线和粗糙度贴图的重要性次于基础色。</p>
<p>Layer 没有固定套餐。你按用量付费，起价为每月 $10、300 个创作单位；所有计划都提供商业许可，且不按席位收费，因此对团队来说是更便宜的选择。根据所用模型，每次图像生成消耗 0.1 到 8 个单位。</p>
<p>如果你是独立开发者，这两款工具都不适合作为起点。但如果你已经有美术规范，并需要制作 40 张风格一致的纹理，那么它们是这份列表中唯一能够解决该问题的两款工具。</p>
<h2>3D AI Studio</h2>
<p>3D AI Studio 将文本生成 3D、图像生成 3D、重新纹理化工具、重新拓扑和 LOD 生成整合在一项订阅中。其纹理工具在所有计划中均可免费使用，包括每月提供 1,000 积分的 $0 Basic 套餐。Studio 计划每月 $20，提供 3,500 积分。所有计划都允许商业使用，且输出内容归你所有。</p>
<p>它在网格纹理质量上胜不过 Meshy，在平铺材质方面也比不过 Polycam；但如果你已经在其中生成模型，并希望所有工作都集中在一个地方，那么这些免费纹理工具确实是一项实用福利，而不只是试用功能。</p>
<h2>Adobe Substance 3D</h2>
<p>Substance 是专业级工作流，也是“PBR 材质”之所以具有如今含义的原因。Sampler 可以将照片转换为可编辑材质，Designer 通过程序化方式构建材质，Painter 则支持手动和使用智能材质为网格制作纹理。其 AI 功能（文本生成纹理和照片生成材质的起始方案）都集成在这些应用中，并可进入手动精修工作流，而这一点是本列表中的其他工具无法比拟的。</p>
<p>Individual 计划每月 $59.99，包含所有应用，并提供 30 天免费试用。Student and Teacher 计划仅限个人、非商业用途。对于已经发布的独立游戏来说，除非纹理制作就是你的本职工作，否则这个价格很难说物有所值。如果纹理制作确实是你的工作，那就没有替代品。</p>
<h2>Cinevva 的定位</h2>
<p>Cinevva 的<a href="/zh-CN/tools/flux">图像生成器</a>是图像模型，而不是材质生成器。它擅长生成风格化反照率纹理（手绘木材、卡通石材、绘画风布料），也适合制作后续需要手绘加工的概念纹理。在提示词中要求“无缝平铺”，大多数时候都能得到平铺效果良好的纹理，但并非每次都可以，因此要检查边缘。然后将结果导入 Material Maker，生成法线和粗糙度贴图。两者都可以通过免费账号使用。</p>
<p>如果你想要的是一款游戏，而不是一个纹理库，那么<a href="/zh-CN/create">游戏创作器</a>会在构建场景时自动生成并应用材质。描述你想要的氛围（“夜晚被雨水浸湿的鹅卵石小巷，两侧是潮湿的砖墙”），它就会在处理几何体、光照和玩法的同时完成纹理。对于那些只是想让关卡看起来更合适、而不是建立一整套材质工作流的人来说，这条路线更适合。</p>
<h2>如何在 30 秒内判断 AI 纹理的质量</h2>
<ul>
<li><strong>将其平铺成 3×3。</strong> 任何重复斑块或可见接缝都会立刻暴露。上面所有声称支持无缝平铺的工具都能通过这项测试；一些图像生成器则不能。</li>
<li><strong>单独查看法线贴图。</strong> 真正的法线贴图整体应以平坦的淡紫色为主，只在表面存在深度变化的位置呈现细节。用劣质滤镜生成的法线贴图会到处充满噪点。</li>
<li><strong>对照基础色检查粗糙度。</strong> 潮湿或抛光区域在粗糙度贴图中应较暗，干燥或哑光区域应较亮。如果粗糙度只是基础色的灰度副本，那它就是猜出来的。</li>
<li><strong>检查你实际发布时会使用的分辨率。</strong> 大多数工具输出 1K 或 2K 纹理。这对浏览器游戏已经足够，而且通常还偏大，因为一套未压缩的 4K PBR 贴图大约有 60 MB。在它进入 Web 构建之前，先使用 <a href="/zh-CN/tools/ktx2-compressor">KTX2 纹理压缩器</a>进行压缩。</li>
</ul>
<h2>30 秒了解许可</h2>
<ul>
<li><strong>Meshy 免费套餐：</strong> CC BY 4.0。允许商业使用，但必须署名。付费套餐：内容归你所有。</li>
<li><strong>Scenario 免费套餐：</strong> 仅限个人使用和评估。其生成内容不能发布。付费套餐：提供商业许可。</li>
<li><strong>Layer、3D AI Studio：</strong> 每个套餐都提供商业许可。</li>
<li><strong>Material Maker：</strong> 开源，本地生成的输出归你所有。</li>
<li><strong>Substance 3D Student/Teacher：</strong> 仅限非商业用途。</li>
<li><strong>Polycam、Blockade 及其他工具：</strong> 请阅读当前条款，因为 AI 工具免费套餐的许可变化得比价格还频繁。</li>
</ul>
<p>我们的<a href="/zh-CN/guides/game-asset-licenses">游戏资产许可详解</a>指南更深入地介绍了 CC0、CC BY 和免版税许可，这些内容同样适用于 AI 输出。</p>
<h2>常见问题</h2>
<h3>我可以在商业游戏中使用 AI 生成的纹理吗？</h3>
<p>可以。这里所有工具的付费套餐以及部分免费套餐都允许这样做。需要注意两个陷阱：Meshy 的免费计划要求署名，而 Scenario 的免费计划完全禁止商业使用。Layer 和 3D AI Studio 的每个套餐（包括免费套餐）都授予商业许可。通过 Material Maker 在本地生成的输出完全归你所有。</p>
<h3>AI 纹理是无缝的吗？</h3>
<p>只有专门为材质设计的工具能可靠生成无缝纹理。Polycam、Material Maker 和 Substance 会生成可平铺的输出。Meshy 是网格纹理生成器，因此无缝平铺并不是它的工作。包括我们产品在内的通用图像生成器，在提示词要求平铺时大多数时候可以做到，但仍需检查。</p>
<h3>哪款 AI 纹理生成器是免费的？</h3>
<p>Material Maker 免费、开源且没有限制。3D AI Studio 的纹理工具可在其 $0 计划中免费使用。Meshy 每月提供 100 积分，但需要署名。Cinevva 的图像生成器和 KTX2 压缩器可以通过免费账号使用。</p>
<h3>AI 纹理生成器会生成法线和粗糙度贴图吗？</h3>
<p>材质生成器（Polycam、Material Maker、Substance）和网格纹理生成器（Meshy、3D AI Studio）都会生成。Scenario 和 Layer 以基础色为主，其他贴图为辅。如果某款工具只提供一张彩色图像，可以在 Material Maker 中生成其余贴图。</p>
<h3>不使用 AI 的免费纹理呢？</h3>
<p>Poly Haven 和 ambientCG 都提供数千种扫描制作、可无缝平铺的 CC0 PBR 材质；对于写实表面，它们依然优于任何生成式方案。我们的<a href="/zh-CN/guides/free-textures-hdris-materials">免费 PBR 纹理、材质和 HDRI</a>指南对此进行了介绍，你还可以通过<a href="/game-assets/free-wood-textures">免费纹理</a>分类页面按表面类型浏览。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/free-textures-hdris-materials">适用于游戏的免费 PBR 纹理、材质和 HDRI</a> - 无需生成的扫描式 CC0 替代方案</li>
<li><a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器</a> - 用于生成待贴图模型</li>
<li><a href="/zh-CN/guides/ai-asset-generators-games">最佳游戏 AI 资产生成器</a> - 完整的 AI 资产工具链</li>
<li><a href="/zh-CN/guides/game-asset-licenses">游戏资产许可证详解</a> - CC0、CC BY，以及 AI 工具免费套餐实际授予的权利</li>
<li><a href="/zh-CN/tools/flux">Cinevva 图像生成器</a> - 使用免费账户生成风格化反照率纹理和概念纹理</li>
<li><a href="/zh-CN/tools/ktx2-compressor">KTX2 纹理压缩器</a> - 在贴图进入 Web 构建前减小其体积</li>
<li><a href="/game-assets/free-wood-textures">免费木材纹理</a>、<a href="/game-assets/free-metal-textures">金属纹理</a>、<a href="/game-assets/free-stone-textures">石材纹理</a>和<a href="/game-assets/free-grass-textures">草地纹理</a> - 按表面类型浏览免费素材库</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[最佳免费游戏 UI 套件、HUD 素材包与游戏字体（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/free-game-ui-kits-fonts</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/free-game-ui-kits-fonts</guid>
            <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年最佳免费游戏 UI 套件与字体：Kenney 的 CC0 UI 素材包、Complete UI Essential Pack、Craftpix、Game-icons.net、monogram、m5x7，以及 Google Fonts 上的像素字体和展示字体，所有许可证均已核实。]]></description>
            <content:encoded><![CDATA[<h1>最佳免费游戏 UI 套件、HUD 素材包与游戏字体（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>目前最好的免费游戏 UI 套件仍然是 Kenney 的 UI Pack：它包含 430 个采用简洁扁平风格的 CC0 按钮、面板、滑块和图标，还有科幻与像素冒险主题版本，以及配套的 Input Prompts 素材包，囊括你可能需要显示的所有控制器按键。字体方面，monogram 和 m5x7 是独立游戏最常用的两款 CC0 像素字体，而 Google Fonts 则提供十余款采用开放字体许可证的展示字体与像素字体，你可以直接嵌入浏览器游戏，无需征得任何人的许可。本指南中的所有资源均可免费用于商业项目。凡许可证要求署名的资源，文中都会明确说明。</p>
<p>UI 往往是人们最后才处理的素材类别，直到动手时才发现它包含四十多个部分（九宫格面板、悬停状态、禁用状态、物品槽边框、进度条、光标，以及一款在 12 像素下仍清晰可读的字体）。如果一个套件以统一风格提供了所有这些内容，就能省下一周时间。以下是所有值得收藏的资源来源，其具体许可证条款均已于 2026 年 9 月核实。</p>
<h2>快速推荐</h2>
<ul>
<li><strong>一套适用于任何类型、零许可证风险的套件：</strong> Kenney UI Pack（CC0）。如需特定主题，可以再添加 UI Pack Sci-Fi 或 UI Pack Pixel Adventure。</li>
<li><strong>控制器、键盘与鼠标按键图标：</strong> Kenney Input Prompts（CC0）。涵盖 Xbox、PlayStation、Switch、Steam Deck、键盘和鼠标，并提供扁平与描边风格。</li>
<li><strong>十三种主题的 RPG 边框、物品槽和横幅：</strong> Crusenho 的 Complete UI Essential Pack（CC BY 4.0）。Flat 主题免费，其他所有内容 3.50 美元起。</li>
<li><strong>无需署名的精致主题套件：</strong> Craftpix 免费专区（自定义许可证，允许商业使用）。</li>
<li><strong>四千个物品栏与技能图标：</strong> <a href="http://Game-icons.net">Game-icons.net</a>（CC BY 3.0，需要注明作者）。</li>
<li><strong>在 12 像素下仍清晰可读的像素字体：</strong> monogram 和 m5x7（均为 CC0）。</li>
<li><strong>可嵌入网页的展示与标题字体：</strong> Google Fonts 上的 Press Start 2P、VT323、Silkscreen、Pixelify Sans、Orbitron 和 Bangers（OFL）。</li>
<li><strong>符合你自定义风格的图标：</strong> 使用免费账户访问 Cinevva 的<a href="/zh-CN/tools/flux">图像生成器</a>，生成后再裁剪至所需尺寸。</li>
<li><strong>完全不想自己搭建 HUD：</strong> 在<a href="/zh-CN/create">游戏创作器</a>中描述游戏，它会连同游戏一起制作界面。</li>
</ul>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>需求</th>
<th>最佳来源</th>
<th>许可证</th>
<th>署名要求</th>
</tr>
</thead>
<tbody>
<tr>
<td>按钮、面板、滑块</td>
<td>Kenney UI Pack</td>
<td>CC0</td>
<td>无</td>
</tr>
<tr>
<td>科幻 HUD</td>
<td>Kenney UI Pack Sci-Fi</td>
<td>CC0</td>
<td>无</td>
</tr>
<tr>
<td>像素风 HUD</td>
<td>Kenney UI Pack Pixel Adventure</td>
<td>CC0</td>
<td>无</td>
</tr>
<tr>
<td>控制器与按键图标</td>
<td>Kenney Input Prompts</td>
<td>CC0</td>
<td>无</td>
</tr>
<tr>
<td>触控操作</td>
<td>Kenney Mobile Controls</td>
<td>CC0</td>
<td>无</td>
</tr>
<tr>
<td>RPG 边框、物品槽、横幅</td>
<td>Complete UI Essential Pack</td>
<td>CC BY 4.0</td>
<td>必须署名</td>
</tr>
<tr>
<td>主题套件（奇幻、休闲）</td>
<td>Craftpix 免费资源</td>
<td>Craftpix 许可证</td>
<td>无，不得转售</td>
</tr>
<tr>
<td>物品栏与技能图标</td>
<td><a href="http://Game-icons.net">Game-icons.net</a></td>
<td>CC BY 3.0</td>
<td>注明作者</td>
</tr>
<tr>
<td>像素正文字体</td>
<td>monogram、m5x7</td>
<td>CC0</td>
<td>无</td>
</tr>
<tr>
<td>复古展示字体</td>
<td>Press Start 2P、VT323、Silkscreen</td>
<td>OFL</td>
<td>无</td>
</tr>
<tr>
<td>现代展示字体</td>
<td>Orbitron、Bangers、Russo One</td>
<td>OFL</td>
<td>无</td>
</tr>
<tr>
<td>Kenney 自有字体</td>
<td>Kenney Fonts</td>
<td>CC0</td>
<td>无</td>
</tr>
</tbody>
</table>
<h2>Kenney 的 UI 素材包</h2>
<p>十多年来，Kenney 一直以 CC0 许可发布所有素材，因此它们出现在大量已发行游戏中。其 UI 素材包最适合作为起点。</p>
<p><strong>UI Pack</strong> 是基础包：包含 430 个元素，涵盖多种颜色和状态的按钮、面板、滑块、复选框、单选按钮、箭头、图标，以及将面板拉伸至任意尺寸所需的九宫格边框。它的风格简洁而扁平，既能适配大多数游戏，又不会喧宾夺主。</p>
<p><strong>UI Pack Sci-Fi</strong> 和 <strong>UI Pack Pixel Adventure</strong> 以两种风格实现了相同理念：前者为太空或赛博朋克游戏提供棱角分明的 HUD 边框，后者则为复古游戏提供粗犷的像素边框。<strong>Mobile Controls</strong> 是一套面向手机浏览器游戏的触控按钮和虚拟摇杆组件，而如今大多数浏览器游戏都会在手机上运行。</p>
<p><strong>Input Prompts</strong> 值得单独介绍。它提供完整的控制器按键图标，涵盖 Xbox、PlayStation、Nintendo Switch、Steam Deck、通用手柄、键盘按键和鼠标按钮，并包含扁平、描边与像素风格。每款显示“按 A 跳跃”的游戏都需要这个素材包，而那些为已连接控制器显示错误按键图标的游戏就更需要它。配合我们的 <a href="/zh-CN/tutorials/gamepad-api">Gamepad API 教程</a>，还可以检测玩家实际连接的是哪种控制器。</p>
<p>所有内容均采用 CC0 许可：无需署名、没有限制，可用于任何项目。Kenney 接受捐赠，但并不强制要求。</p>
<h2>Complete UI Essential Pack</h2>
<p>Crusenho 在 <a href="http://itch.io">itch.io</a> 上发布的 Complete UI Essential Pack 是适合 RPG 的选择。它包含超过 800 个组件，覆盖十三种主题（Flat、Paper、Wood、Stone、Metal、Hologram、Glass、Pumpkin、Mystic Wood、Papernote、Metalworks、Runewood 等），每种主题都提供边框、物品槽、横幅、进度条、填充元素、下拉菜单、滚动条、旋钮、滑块、文本字段和按钮。每个组件都按 32×32 的九宫格切片设计，因此面板可以干净地拉伸。素材包还包含 Toriko 字体。</p>
<p>免费下载版本包含 Flat 主题。完整素材包采用自由定价，最低 3.50 美元，是本页性价比最高的选择。其许可证为 CC BY 4.0，因此只要注明作者、链接至许可证并标注所做修改，就可以用于商业项目。在制作人员名单界面中添加一行说明即可满足要求。</p>
<h2>Craftpix 免费专区</h2>
<p>Craftpix 销售游戏素材包，同时轮换提供一批完整的免费 UI 套件，包括奇幻 RPG 界面、休闲三消游戏 UI、科幻 HUD 和移动端菜单套件。由于这些资源通常是付费产品的精简版本，其品质高于大多数免费来源。</p>
<p>它采用 Craftpix 自有许可证，而非知识共享许可证，但条款相当友好：可用于不限数量的个人与商业项目，并且无需署名。你不能转售源文件或仅经过轻微修改的版本，不能以允许他人单独复用这些素材的方式分享，也不能用它们训练 AI 模型。在依赖这些资源前，建议完整阅读一次许可证页面，因为免费与付费层级在少数条款上有所不同，而这些差异主要与工作室有关。</p>
<h2><a href="http://Game-icons.net">Game-icons.net</a></h2>
<p><a href="http://Game-icons.net">Game-icons.net</a> 提供约 4,100 个黑白矢量图标，内容正是游戏所需：剑、药水、法术效果、状态效果、资源、制作材料和技能。每个图标均采用 SVG 格式，因此可以缩放至任意尺寸，并通过修改一个填充属性完成换色。</p>
<p>其许可证为 CC BY 3.0。你必须注明每个图标的作者，使用网站建议的文字（“Icons made by {author}. Available on <a href="https://game-icons.net">https://game-icons.net</a>”）即可。每个图标的下载页面都会列出作者，因此最好在下载过程中同步维护一个文本文件，而不是等到最后再尝试还原作者信息。</p>
<h2>像素字体：monogram 与 m5x7</h2>
<p>有两款字体出现在像素风独立游戏中的频率高于其他字体，而且它们都采用 CC0 许可。</p>
<p>datagoblin 制作的 <strong>monogram</strong> 是一款等宽位图字体，专门为在大小字号下均保持清晰可读而设计。它提供 TrueType 格式（含最小版本，以及包含斜体的扩展版本）、带 JSON 度量数据的位图 PNG，以及 PICO-8 自定义字体，并覆盖英语、西班牙语、葡萄牙语、俄语和希腊语字符集。它是对话与菜单字体的稳妥默认选择。</p>
<p>Daniel Linssen 制作的 <strong>m5x7</strong> 是一款更窄的像素字体，字形宽五像素、高七像素，包含小写字母、重音字符、数字和符号。与 monogram 相比，它能在较小的 HUD 中容纳更多文字。Linssen 的 m3x6 是尺寸更小的姊妹字体。两者均采用自由定价与 CC0 许可证；作者欢迎署名，但不强制要求。</p>
<p>使用像素字体时应遵守一条规则：必须以其原生尺寸的整数倍渲染（m5x7 应使用 7、14、21 像素），并关闭抗锯齿，否则字体会变得模糊不清。</p>
<h2>适合游戏的 Google Fonts 字体</h2>
<p>Google Fonts 上的所有字体都采用 SIL 开放字体许可证，允许嵌入商业游戏，包括浏览器游戏；除随字体保留许可证文件外，无需署名。对于网页游戏，只需使用一条 <code>@font-face</code> 或一个 <code>&lt;link&gt;</code> 即可完成设置。</p>
<p>以下字体经常出现在游戏中：</p>
<ul>
<li><strong>Press Start 2P</strong>：位图街机字体。适合标题、分数和“游戏结束”。</li>
<li><strong>VT323</strong>：适合终端文本、黑客场景和复古 UI 正文。</li>
<li><strong>Silkscreen</strong>：小巧整洁的像素字体，在正文字号下也有良好的可读性。</li>
<li><strong>Pixelify Sans</strong>：提供多种字重的可变像素字体，这类字体并不常见。</li>
<li><strong>Orbitron</strong>：适用于 HUD 与菜单的几何科幻展示字体。</li>
<li><strong>Bangers</strong>：适合休闲与卡通游戏的漫画式强冲击力字体。</li>
<li><strong>Russo One</strong> 和 <strong>Audiowide</strong>：适用于赛车与体育游戏 UI 的粗体展示字体。</li>
</ul>
<p>Kenney 还发布了 <strong>Kenney Fonts</strong>，其中包含十一款采用 CC0 许可的块状与圆润展示字体。如果想让所有内容保持出自同一设计风格，它们与上面的 UI 素材包非常搭配。</p>
<h2>Cinevva 能做什么</h2>
<p>如果找不到符合特定风格的图标和小型美术素材，可以通过免费账户使用<a href="/zh-CN/tools/flux">图像生成器</a>快速制作：输入提示词“扁平游戏图标、单个物体、纯色背景”，然后将结果裁剪至所需尺寸。它无法直接生成像素级精准的 32 像素图标；你需要在 Aseprite 或 Piskel 中缩小图像。</p>
<p>如果完全不想自己组装 HUD，<a href="/zh-CN/create">游戏创作器</a>可以在制作游戏的同时构建界面。只需描述玩家需要看到的内容（“一个生命条、一个弹药计数器，以及角落里的小地图”），它就会生成界面并完成逻辑连接。对于来到本页是为了完成游戏、而不是专门设计 UI 的人来说，这是一条更快捷的路线。</p>
<h2>让游戏 UI 顺利发布的五条规则</h2>
<ul>
<li><strong>所有内容都使用九宫格切片。</strong> 将面板绘制成一张完整图片后直接拉伸，效果通常很差。把面板分为九个区域（四个角、四条边和一个中心）后，就能拉伸至任意尺寸。Kenney 和 Crusenho 提供的边框已经为此做好准备；选择其他套件前也应先检查这一点。</li>
<li><strong>从最小屏幕开始设计。</strong> 浏览器游戏很可能会在手机上游玩。如果 HUD 在 375 像素宽的屏幕上能够正常工作，它就能适配所有屏幕。</li>
<li><strong>网页正文字号至少使用 14 像素，像素字体则必须按整数倍缩放。</strong> 更小的文字在手机上难以阅读，而非整数倍缩放的像素字体在任何屏幕上都会显得失真。</li>
<li><strong>为已连接的控制器显示正确的按键图标。</strong> Input Prompts 包含所有图标。使用 Gamepad API 只需几行代码即可检测手柄。</li>
<li><strong>只选择一套 UI。</strong> 混用两种 UI 风格，是让游戏显得尚未完成的最快方式。使用套件的意义就在于其中所有内容均采用统一设计风格。</li>
</ul>
<h2>30 秒了解许可证</h2>
<ul>
<li><strong>CC0（Kenney、monogram、m5x7）：</strong> 可用于任何用途，无需署名。</li>
<li><strong>CC BY（Complete UI Essential Pack、<a href="http://Game-icons.net">Game-icons.net</a>）：</strong> 可用于任何用途，但必须署名。在制作人员名单界面中添加一行说明即可满足要求。</li>
<li><strong>OFL（Google Fonts）：</strong> 可自由嵌入商业游戏，需随字体保留许可证文件，不得单独出售字体本身。</li>
<li><strong>Craftpix 免费许可证：</strong> 可商业使用，无需署名，不得转售文件，不得用于 AI 训练。</li>
</ul>
<p>我们的<a href="/zh-CN/guides/game-asset-licenses">游戏素材许可证详解</a>指南对这四种许可证进行了更深入的说明。</p>
<h2>常见问题</h2>
<h3>最好的免费游戏 UI 套件是什么？</h3>
<p>Kenney 的 UI Pack，因为它采用 CC0 许可、内容完整（包含 430 个元素与九宫格边框），并且风格足够中性，可以适配大多数游戏。如果需要 RPG 风格，可以选择采用 CC BY 4.0 许可的 Complete UI Essential Pack。如果想要无需署名的精致主题套件，可以查看 Craftpix 免费专区。</p>
<h3>Google Fonts 可以免费用于商业游戏吗？</h3>
<p>可以。Google Fonts 上的所有字体均采用 SIL 开放字体许可证，允许嵌入包括游戏和网站在内的商业产品。只需将许可证文件与字体一起保留，并且不要单独出售字体。</p>
<h3>哪款像素字体最适合游戏？</h3>
<p>如果重视各种尺寸下的可读性与广泛的语言支持，可以选择 monogram；如果需要在较小的 HUD 中容纳更多文字，则选择 m5x7。两者均采用 CC0 许可。Google Fonts 上的 Press Start 2P 则是经典的街机标题字体。</p>
<h3>我需要为 Kenney 的素材署名吗？</h3>
<p>不需要。Kenney 的素材采用 CC0 许可，这意味着任何用途都不要求署名。署名是友好的表示，Kenney 也接受捐赠，但两者都不是使用条件。</p>
<h3>在哪里可以免费获得控制器按键图标？</h3>
<p>Kenney 的 Input Prompts 素材包采用 CC0 许可，涵盖 Xbox、PlayStation、Nintendo Switch、Steam Deck、通用手柄、键盘和鼠标，并提供多种风格。它是这一需求的标准答案。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/free-2d-sprites-tilesets">最佳免费 2D 精灵图、像素画与图块集</a> - 位于 UI 背后的游戏美术</li>
<li><a href="/zh-CN/guides/game-assets-guide">在哪里寻找免费游戏素材</a> - 包含 20 多个来源的完整指南</li>
<li><a href="/zh-CN/guides/game-asset-licenses">游戏素材许可证详解</a> - CC0、CC BY、OFL 及其他许可证</li>
<li><a href="/zh-CN/tutorials/gamepad-api">Gamepad API 教程</a> - 检测控制器，以显示正确的按键图标</li>
<li><a href="/zh-CN/tools/flux">Cinevva 图像生成器</a> - 使用免费账户制作符合自定义风格的图标</li>
<li><a href="/game-assets/free-ui-sprites">免费 UI 精灵图</a>和<a href="/game-assets/free-game-icons">免费游戏图标</a> - 浏览免费素材库</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[将 Claude 或 Cursor 连接到 Cinevva（MCP 服务器）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/mcp-server</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/mcp-server</guid>
            <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[在 Claude、Claude Code 或 Cursor 中设置 Cinevva 游戏创作器 MCP 服务器，并通过你常用的 AI 助手编辑实时游戏。]]></description>
            <content:encoded><![CDATA[<script setup>
import CopyText from '../../.vitepress/components/CopyText.vue'
</script>
<h1>将 Claude 或 Cursor 连接到 Cinevva（MCP 服务器）</h1>
<p>Cinevva 提供托管式 MCP 服务器，让 Claude、Claude Code、Cursor 或任何 MCP 客户端都能构建你的游戏。你已经在使用的 AI 将成为游戏开发的大脑：它可以直接读取和编辑我们服务器上的游戏文件，无需打开浏览器标签页。同时在 Cinevva 创作器中打开游戏，即可让会话进入实时状态：AI 随后便能从我们的 CC0 素材库导入素材、为 3D 模型绑定骨骼并制作动画、截取屏幕截图、模拟输入以测试运行中的游戏，以及刷新预览，而每项更改都会实时显示在你的屏幕上。</p>
<h2>你需要准备什么</h2>
<p>一个 Cinevva 账号（免费账号即可；3D 骨骼绑定会消耗余额中的点数），以及支持通过 OAuth 连接远程服务器的 MCP 客户端。服务器 URL 为：</p>
<pre><code>https://api.cinevva.com/create/mcp
</code></pre>
<p>该服务器使用 Streamable HTTP，并通过 OAuth 2.0 进行身份验证。连接时，客户端会在浏览器中打开 Cinevva 登录页面。只需批准一次，客户端便会保持连接。</p>
<h2>随处都能编辑。进入实时状态即可观看和测试。</h2>
<p>文件编辑只需建立连接。文件工具会直接读写我们服务器上游戏的权威副本，因此即使没有打开任何 Cinevva 标签页，你的助手也能修复错误或添加功能。指定你想编辑的游戏（或让 AI 从你的游戏中选择），然后直接输入提示词即可。</p>
<p>进入实时状态是功能升级，而非必要条件。在 <a href="https://cinevva.com/create">cinevva.com/create</a> 打开游戏，等待预览加载，然后点击创作器工具栏中的 <strong>外部智能体</strong>（插头图标；在小屏幕上也可从“更多”菜单中找到）。连接后，面板会切换为“智能体实时连接”。实时会话让 AI 能够观察和操作运行中的游戏：截取屏幕截图、读取控制台日志、模拟输入、导入素材，以及进行 3D 骨骼绑定。无论编辑来自当前标签页还是无界面环境，每项更改都会在生效的瞬间同步到你的屏幕。实时连接会在后续访问时继续保持，直到你点击“停止实时会话”。</p>
<p><code>list_live_sessions</code> 工具会显示当前已连接的会话；当仅打开一个游戏时，它会被自动选为目标。</p>
<h2>在 Claude（<a href="http://claude.ai">claude.ai</a> 和桌面版）中设置</h2>
<ol>
<li>打开“设置”，然后进入“连接器”，选择“添加自定义连接器”。</li>
<li>将其命名为 Cinevva，并粘贴 <CopyText text="https://api.cinevva.com/create/mcp" /> 作为 URL。注意不要带入多余字符，URL 必须以 <code>/create/mcp</code> 结尾。</li>
<li>点击“添加”，然后点击“连接”。授权页面打开后，使用你的 Cinevva 账号登录（必须与游戏标签页当前登录的账号相同）。</li>
<li>向 Claude 提出类似“列出我的 Cinevva 游戏文件”的请求，以确认连接正常。如需实时测试，请在另一个标签页中通过 <a href="http://cinevva.com/create">cinevva.com/create</a> 打开游戏，然后点击工具栏中的“外部智能体”。</li>
</ol>
<h2>在 Claude Code 中设置</h2>
<pre><code class="language-bash">claude mcp add --transport http cinevva https://api.cinevva.com/create/mcp
</code></pre>
<p>首次使用时，Claude Code 会引导你完成 OAuth 登录。之后，你可以让它读取游戏文件或进行更改。无需打开浏览器标签页，直接在终端中即可使用。</p>
<h2>在 Cursor 中设置</h2>
<p>将以下内容添加到 <code>.cursor/mcp.json</code>（项目级）或 <code>~/.cursor/mcp.json</code>（全局）：</p>
<pre><code class="language-json">{
  &quot;mcpServers&quot;: {
    &quot;cinevva&quot;: {
      &quot;url&quot;: &quot;https://api.cinevva.com/create/mcp&quot;
    }
  }
}
</code></pre>
<p>Cursor 会检测服务器，在浏览器中启动 OAuth 流程，并在其 MCP 设置中列出可用工具。</p>
<h2>工具的功能</h2>
<table>
<thead>
<tr>
<th>分组</th>
<th>工具</th>
<th>是否需要实时会话？</th>
</tr>
</thead>
<tbody>
<tr>
<td>读取游戏</td>
<td><code>list_game_files</code>、<code>read_files</code>、<code>search_game_file</code></td>
<td>否，可读取你任意游戏在服务器上的副本</td>
</tr>
<tr>
<td>编辑游戏</td>
<td><code>edit_files</code>、<code>write_files</code>、<code>delete_files</code>、<code>rename_files</code></td>
<td>否，编辑会在服务器端生效，并同步到已打开的标签页</td>
</tr>
<tr>
<td>预览</td>
<td><code>game_ready</code></td>
<td>有实时标签页时刷新其预览，否则在无界面模式下保存</td>
</tr>
<tr>
<td>查看游戏</td>
<td><code>read_console_logs</code>、<code>take_screenshot</code></td>
<td>是</td>
</tr>
<tr>
<td>测试</td>
<td><code>execute_js</code>、<code>simulate_input</code>、<code>get_task_status</code></td>
<td>是</td>
</tr>
<tr>
<td>素材</td>
<td><code>search_assets</code>、<code>list_asset_packs</code>、<code>import_asset</code>、<code>search_fonts</code></td>
<td>是。约 7,000 个 CC0 道具、音频和 HDRI</td>
</tr>
<tr>
<td>3D 骨骼绑定</td>
<td><code>rig_model</code>、<code>apply_animation</code></td>
<td>是，会消耗点数</td>
</tr>
<tr>
<td>文档</td>
<td><code>list_library_docs</code>、<code>search_library_docs</code>、<code>read_library_docs</code>、<code>list_animations</code></td>
<td>是</td>
</tr>
</tbody>
</table>
<p>骨骼绑定消耗的点数与应用内游戏创作器相同。其他所有功能均免费。应用内创作器还可以使用 AI 生成图像、音乐、音效和天空盒；这些工具位于 Cinevva 应用本身，不属于 MCP 连接器。</p>
<h2>故障排除</h2>
<p>设置过程中出现“在提供的 URL 中找不到 MCP 服务器”，通常表示 URL 有拼写错误或末尾多了字符。它必须完全为 <CopyText text="https://api.cinevva.com/create/mcp" />。</p>
<p>“没有实时会话”只会由运行时工具触发（屏幕截图、控制台、输入、素材、骨骼绑定）。这表示没有任何浏览器标签页打开该游戏并启用实时连接。打开游戏，点击工具栏中的“外部智能体”，然后重试。文件工具从不需要实时会话：没有会话时，它们可以通过 gameId 操作你的任意游戏；如果未传入 gameId，则会列出你的游戏。</p>
<p>如果工具在刚建立连接后停滞，请刷新游戏标签页以重新连接，然后调用 <code>list_live_sessions</code>。</p>
<p>如有疑问或遇到问题，请联系：<a href="mailto:support@cinevva.com">support@cinevva.com</a>。</p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[真正能获取潜在客户的展会展位游戏（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/trade-show-booth-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/trade-show-booth-games</guid>
            <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[哪些展会展位游戏真正有效，为什么幸运转盘和推杆果岭能吸引人群却带不来潜在客户，以及如何用带实时排行榜的手机游戏，将过道客流转化为可导出的潜在客户名单。]]></description>
            <content:encoded><![CDATA[<h1>真正能获取潜在客户的展会展位游戏</h1>
<p>你有一个 10x10 或 20x20 的展位、一台胸卡扫描器，以及三天时间来证明这笔展位费用花得值得。策划过程中总会有人提到做个游戏，因为大家都知道游戏能把人吸引过来。但没人能清楚回答的问题是：哪些游戏能吸引值得交流的人，哪些游戏只会让一群没戴胸卡、手拿赠品的陌生人排起长队。</p>
<p>我以定制展位游戏为业，因此这两种结果都见过。下面就是它们之间的区别。</p>
<h2>两类展位游戏</h2>
<p>几乎所有展位游戏都可以归入两类，而它们的效果截然不同。</p>
<p><strong>吸睛型游戏</strong>能让过道里的人停下脚步。幸运转盘、推杆果岭、抓娃娃机、巨型叠叠乐。它们确实有效：动态和声响最能打断一个人的行走节奏。但它们无法告诉你，停下来的人究竟是谁。有人转一下转盘，拿走印有品牌标识的袜子，然后离开。你得到的只是一个到场者，而不是一条潜在客户线索，还为这个转盘付了钱。</p>
<p><strong>筛选型游戏</strong>会让参与者做一些能够体现意向的事情，然后在他们想从你这里获得某样东西时，要求他们留下联系方式。这类游戏更少见，也更难做好，但只有它们最终会出现在你的 CRM 中。</p>
<p>问题不在于选择了吸睛型游戏，而在于选择它之后，还指望它带来可观的潜在客户数量。</p>
<h2>为什么经典玩法难以获取潜在客户</h2>
<p><strong>幸运转盘</strong>促成的是对奖品的兴趣，而不是对你的兴趣。转转盘的人关注的是奖品分布，因此最热衷于参与的人，往往也是对你产品最不感兴趣的人。更糟的是，整个互动只持续四秒，根本不够你的展位工作人员开启一段对话。</p>
<p><strong>推杆果岭和篮球框</strong>是制造停留时长的利器，而停留时长确实很有价值。但每位同时参与者都会占用大量展位面积，也需要工作人员复位，而且一位自信的高尔夫球手可能霸占场地十分钟，让一群原本想询问你产品的人在排队时失去耐心，转身离开。</p>
<p><strong>拍照亭和 360 度相机</strong>能产出参会者想要保留的内容，这个思路是对的。问题在于，它们是用照片换取电子邮箱，因此你衡量到的意向其实只是“想要一张照片”。在面向消费者的展会上，用来提升品牌认知没有问题；但在 B2B 展会上，这种意向就很薄弱。</p>
<p><strong>平板问答和抽奖转盘应用</strong>通常是形式正确、内容错误。通用模板提出的趣味问题与产品毫无关系，因此参与者不了解你，你也不了解他们，整个体验更像是一个收集潜在客户信息的收费站，而不是让人停下来的理由。</p>
<h2>展位游戏需要完成什么任务</h2>
<p>归根结底，一个展位游戏需要按以下顺序完成四项任务。</p>
<p><strong>让过道里的人停下来。</strong> 在视线高度放置一个屏幕，画面要有动态，并且从六米外就能看见。排行榜在这里格外有效，因为一块带有姓名的计分板暗示已经有其他人玩过，而这种社会认同会替你吸引更多参与者。</p>
<p><strong>在大约六十秒内结束。</strong> 这是最重要的数字，也是模板最容易做错的地方。少于三十秒，参与者来不及产生成就感；超过九十秒，展位工作人员就很难在不打断游戏的情况下开始交流，而且还会形成队伍，导致人们离开。</p>
<p><strong>游戏结束后再索取电子邮箱，绝不要在开始前索取。</strong> 在游戏前设置门槛会让你失去大多数玩家，因为你是在陌生人还不知道游戏是否有趣之前，就要求他们先付出信息。改为游戏结束后再询问——此时他们已经投入了六十秒，并且想让自己的名字登上排行榜——留下电子邮箱对他们来说就几乎没有成本。仅仅调整这一步的顺序，就是一款游戏能否填满潜在客户名单的最大区别。</p>
<p><strong>让参与者了解你销售的产品。</strong> 如果游戏只是换皮模板，参会者记住的只是游戏。如果游戏机制本身就是你产品价值主张的可玩化表达，他们就会记住你是做什么的。云基础设施公司可以把高负载下的流量路由做成游戏；文档公司可以把整理难以归类的内容做成游戏。这样的版本才会让参与者在事后主动向同事描述。</p>
<h2>真正能推动重复参与的奖品结构</h2>
<p>大多数展位只选择一种奖励机制，并在不经意间把它做坏。要么是“最高分获胜”，这意味着排名前十之外的人没有理由留下电子邮箱；要么是“所有人都能参加抽奖”，这意味着没人有动力认真挑战或再次回来。</p>
<p>两种机制一起采用，并在屏幕上清楚说明：</p>
<p><strong>每天固定时间，为前三名提供保证获得的奖品。</strong> 截止时间能制造紧迫感，领奖台则能激发竞争。每个展会日都重置排行榜，让第二天和第三天成为全新的竞赛，而不是结果早已注定；同时，这也为你的工作人员提供了一个自然的理由，邀请前一天的玩家再次回来。</p>
<p><strong>每完成一次游戏，无论得分多少，都能获得一张抽奖券。</strong> 这能让排名第 200 的参与者也产生价值。他们知道自己的成绩毫无希望，但一张抽奖券仍然值得用电子邮箱来换。由于每多玩一次就能再获得一张抽奖券，这套机制也能带来重复参与和更长的停留时间。</p>
<p>技巧奖励少数人，抽奖奖励所有人。两者都可以通过同一次信息扫描来实现。</p>
<h2>手机远胜于自助终端，毫无悬念</h2>
<p>人们的第一反应通常是购买或租用平板电脑。但不妨想想，参会者口袋里的手机已经能为你提供什么。</p>
<p>每个人都自带设备，因此无需排队等待硬件，也不限制同时参与人数。你不必消毒或充电，无需运输或投保，也不会在第二天丢失设备。二维码的复制成本为零，因此可以放在柜台、横幅、胸卡挂绳卡片和展前邮件中。参会者甚至可以在到达你的展位之前就开始游戏。</p>
<p>这种方式确实存在取舍，而且值得明确说明：你无法控制参与者使用的设备，因此游戏必须能在五年前的 Android 手机上，以及 Wi-Fi 严重拥堵的展馆里正常运行。这意味着它必须是一款下载量小、无需安装应用、无需注册的浏览器游戏。如果展位游戏供应商告诉你，参会者必须安装某个东西，那么从“感兴趣”到“真正开始玩”之间的流失将吞掉你的大部分流量。</p>
<h2>让排行榜屏幕充分发挥作用</h2>
<p>面向过道的屏幕承担的工作甚至比游戏本身更多。看到它的大多数人永远不会参与游戏，因此它必须能够独立宣传你的展位。</p>
<p>在屏幕上展示实时排行榜，字号要大到从过道就能看清，并醒目标记获得奖品的前三名，其余前十名则以较暗的样式显示在后方。加入扫码即玩的二维码，尺寸要足够大，让人能从两米外扫码。用一行文字分别说明每种奖品机制。同时为你的产品视频或产品故事预留循环播放区域，因为无论此刻是否有人正在游戏，屏幕前始终都有观众。</p>
<p>还有一个零成本却能彻底改变氛围的细节：没人参与时，让游戏像街机一样自动演示。静态海报看起来只是标牌，而明显正在运行的游戏则意味着这里有事情发生。正是这种“正在发生”的感觉，能让过道里的人转头看过来。</p>
<h2>应该向展位游戏供应商询问什么</h2>
<p>如果你打算购买而不是自己开发，下面这些问题才能真正区分不同的供应商：</p>
<p>游戏能否讲清楚我们销售的产品，还是只是在模板上贴了我们的 Logo？付款前，我能否亲自体验你们将要制作的成品效果？潜在客户数据会存到哪里，我能否将其导出为 CRM 无需中间商即可接收的 CSV？项目完成后，游戏归谁所有？开始游戏前是否需要安装应用或注册？展会 Wi-Fi 状况不佳时会怎样？你们能否按照我们的品牌规范进行定制，并由我们的营销团队审核，而不是大致模仿我们的品牌颜色？</p>
<p>“付款前能否试玩”是最能一针见血的问题。代理公司往往会用一份幻灯片来回答。这个问题可以合理地判断他们到底有没有能力把游戏做出来。</p>
<h2>预算现实</h2>
<p>作为成本参考，传统代理公司制作的定制 HTML5 展位游戏通常从五位数美元起步，并会继续上涨，主要原因是这类工作往往按照定制软件项目报价。幸运转盘、拍照亭和平板游戏的租赁套餐，每场展会通常需要 2,000 至 5,000 美元，而且之后还要归还硬件，最终什么都不属于你。</p>
<p>使用 AI 辅助工具制作的定制浏览器游戏，成本远低于代理公司的报价，而且游戏归你所有。如果你每年参加三场展会，这一点就很重要。只有当供应商不会把复用成熟框架的项目，按完全定制软件的工时报价时，这种经济账才算得过来。因此要问清楚：整个开发中，哪些部分是真正为你全新制作的，哪些部分是复用的。</p>
<h2>简短总结</h2>
<p>一款展位游戏只有满足以下条件，才值得占据展位空间：时长约六十秒；使用参会者自己的手机游玩；在游戏结束后而不是开始前索取电子邮箱；把实时排行榜放在过道里人人可见的位置；为清晰可见的前三名保证提供奖品，同时让其他所有人获得抽奖券；围绕你真正销售的产品打造，而不是使用租来的模板。</p>
<p>把这些做好，游戏就不再只是展位装饰，而会成为你在周一导出的潜在客户名单真正值得查看的原因。</p>
<h2>决定之前，先试玩这三个概念</h2>
<p>我们制作定制展位游戏，你现在就可以直接在手机上体验这些概念，就像你的参会者一样：一款带实时排行榜的展会展位冲刺游戏、一款由全场观众共同操控的主题演讲互动游戏，以及一款把产品本身变成玩法的游戏。大多数项目的价格在 $500 到 $2,000 之间，我们会在一天内提供固定报价，只有在你接受报价后才会收费。</p>
<p><strong><a href="/zh-CN/studio">试玩这些概念并获取报价 →</a></strong></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[从 Cinevva 到 Cocos：小游戏的交接 (2026)]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/cinevva-to-cocos-workflow</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/cinevva-to-cocos-workflow</guid>
            <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[如何在 Cinevva 里做小游戏原型、用真实玩家验证，再把赢家交接给 Cocos 做生产落地。哪些能带过去、哪些要重做，以及诚实的分步工作流。]]></description>
            <content:encoded><![CDATA[<h1>从 Cinevva 到 Cocos：小游戏的交接 (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/cinevva-to-cocos-workflow-hero.jpg?v=1" alt="From Cinevva to Cocos: the mini-game handoff workflow in 2026" style="width:100%;border-radius:10px">
</figure>
<p>Cinevva 和 Cocos 不是对手，而是同一条管线上的两个阶段。Cinevva 是你搞清楚哪个想法值得做的地方，Cocos 是你把那个配得上的想法做成成品、做优化的地方。这篇讲它们之间的交接：什么真的能带过去、什么要重做，以及怎么把这套工作流跑起来而不自欺欺人。</p>
<p>先把大家最盼、但拿不到的那件事说清楚：没有一键&quot;导出到 Cocos 工程&quot;的按钮。Cinevva 不会吐出一个 Cocos 场景。这个交接是对一个你已经验证过的设计的一次有意识的重做，复用你生成好的素材。这听起来像缺点，直到你看清它替你省了什么。想要就&quot;什么时候用哪个&quot;的正面对比，见 <a href="/zh-CN/guides/cinevva-vs-cocos">Cinevva 对比 Cocos</a>。</p>
<h2>为什么要交接</h2>
<p>中国小游戏里贵的那些部分（软著、ICP 备案、平台审核，以及任何涉及内购时的发行商关系）都值得花在一款你知道好玩的游戏上。问题是一开始你并不知道它好不好玩。大多数游戏想法都不好玩，而你是靠玩它、不是靠规划它才发现的。</p>
<p>所以这条管线存在的意义，是把&quot;这个好玩吗？&quot;这个问题尽早、尽便宜地摆上台面。在 Cinevva 里几分钟做出原型，摆到真实玩家面前，读留存。留存不行的就砍掉。只有活下来的那个才配得上 Cocos 的对待和那笔资质开销。你不是在做双份工，你是在避免用一个贵工具去做错的游戏。</p>
<h2>什么能带过去（什么不能）</h2>
<p>这一点要说精确，因为团队常在这里高估或低估交接。</p>
<p><strong>验证过的设计能带过去，而且这是最值钱的东西。</strong> 你走进 Cocos 时手里不是一个直觉，而是一款真有人玩过的游戏、留存数据，以及一份具体的规格：核心循环、难度曲线、单局时长、是什么让测试者愿意再打开。这是游戏设计里最难的部分，已经被消掉了风险。</p>
<p><strong>生成的素材能带过去。</strong> 你在 Cinevva 里生成的 3D 模型、音频和美术都是标准的网页格式，不是被锁进某个私有二进制块里。模型以 glTF/GLB 导出（<a href="/zh-CN/tools/animate">绑定和动画工具</a>会下载一个把动画烘焙进去的 GLB），音频是标准文件。这些像任何别的素材一样导入 Cocos。你可以按需重新生成或修整，但不用从零开始做美术。</p>
<p><strong>代码不能带过去。</strong> Cinevva 构建的是网页原生运行时，Cocos 是它自己的引擎，有自己的组件模型和 TypeScript API。游戏逻辑是一次重做。这是交接真正的成本，而它比听起来小，因为你是在重写一个你完全理解的设计、对着一份已经跑通的规格，而不是边写边摸索设计。</p>
<h2>分步工作流</h2>
<ol>
<li>
<p><strong>开着小游戏模式在 Cinevva 里做原型。</strong> 用一句话描述游戏，迭代到能玩。<a href="/zh-CN/news/2026-07-19-wechat-mini-game-mode">微信小游戏模式</a>让你待在可移植子集内（Canvas UI、触屏优先、小素材），所以你验证的那个设计本来就长得像小游戏，而不是一款你之后得硬掰的桌面游戏。</p>
</li>
<li>
<p><strong>用真实玩家测试并读留存。</strong> 把浏览器链接分享出去，最好是发到你瞄准的受众里。要紧的指标是人们会不会回来，而不是他们嘴上说不说喜欢。多做几个原型，让数据挑出活下来的那个。</p>
</li>
<li>
<p><strong>从原型写出规格。</strong> 在你碰 Cocos 之前，把有效的东西记下来：循环、数字、手感。原型就是你的设计文档，别在转译中把这份认知弄丢了。</p>
</li>
<li>
<p><strong>收集素材。</strong> 导出 3D 模型，取出你要保留的音频和美术。把它们按 Cocos 期望的格式弄进你的素材管线。</p>
</li>
<li>
<p><strong>在 Cocos 里为 4MB 这道坎重做。</strong> 现在引擎的强项来干活：引擎运行时内置在微信客户端里所以不占你的包，AssetBundle 分包是你把剩下的塞进去的办法。打包细节见<a href="/zh-CN/guides/wechat-mini-game-engines">微信小游戏引擎指南</a>。</p>
</li>
<li>
<p><strong>并行处理手续。</strong> 软著和 ICP 备案要几周，趁你在做的时候就启动，别让它成为卡住你发布的那个东西。</p>
</li>
</ol>
<h2>什么时候不该交接</h2>
<p>有时对的做法是彻底跳过 Cocos。如果你的原型小、轻、已经跑得挺好，而你走的是免费带广告、而不是追求重度优化的内购大作，那这次重做可能不值。一个已经符合约束的简单游戏，等 Cinevva 自己的导出路径落地后就能发出去，不用再拉第二个引擎进来。交接是为那个需要最后一公里优化、或者需要 Cocos 那种深度生产打磨的赢家准备的，不是给每个原型的。</p>
<h2>监管现实（两条路都一样）</h2>
<p>交接不改变规则。一款免费、带广告的小游戏需要每款游戏的软著或电子版权认证，加上 ICP 备案，持大陆身份证的个人都能办。任何内购都需要版号，而版号只有中国公司能持有，所以外国工作室需要一个持牌的本地发行商。不管游戏是生在 Cinevva、Cocos 还是两者，手续都一样。细节见<a href="/zh-CN/guides/publish-wechat-douyin-mini-games">微信与抖音发行指南</a>。</p>
<h2>常见问题</h2>
<h3>Cinevva 能导出 Cocos 工程吗？</h3>
<p>不能。没有一键导出到 Cocos 场景这回事。Cinevva 验证设计、产出标准格式的可复用素材，游戏本身在 Cocos 里重做。它的价值是让你重做一个你已经证明好玩的游戏，而不是让你省掉构建。</p>
<h3>从 Cinevva 到 Cocos 实际能转过去什么？</h3>
<p>三样：验证过的设计（循环、难度、单局时长、留存数据）、生成的素材（3D 模型的 glTF/GLB、音频、标准格式的美术），以及你对这游戏为什么成立的理解。代码不转，它要对着 Cocos 的 API 重新实现。</p>
<h3>重做一遍游戏难道不浪费吗？</h3>
<p>它比另一个选择便宜，那个选择是用贵工具做错的游戏。大多数原型都会失败。只重做那个验证过的赢家、对着一份已经跑通的规格，比把每个想法都完整生产一遍才发现哪个值得，浪费小得多。</p>
<h3>用了 Cinevva 之后一定要用 Cocos 吗？</h3>
<p>不一定。如果一个原型简单、已经符合平台约束，你可以不用 Cocos、直接走 Cinevva 自己的路径发出去。交接是给那些需要重度优化或深度生产打磨的游戏的。</p>
<h3>我能复用生成的 3D 模型和音频吗？</h3>
<p>能。生成的模型以 glTF/GLB 导出、音频是标准文件，两者都能导入 Cocos。你可能会为 4MB 预算修整或重新生成，但不用从零开始做美术。</p>
<p><BuildCta
  title="从原型开始，别从引擎开始"
  desc="先在 Cinevva 里验证想法。等赢家配得上了，再把它交给 Cocos。"
  prompt="Make a one-tap arcade game that's hard to put down" /></p>
<h2>相关</h2>
<ul>
<li><a href="/zh-CN/guides/cinevva-vs-cocos">Cinevva 对比 Cocos：做小游戏用哪个</a> —— 原型对生产的分工，讲得更细</li>
<li><a href="/zh-CN/guides/cocos-alternatives">Cocos 的替代方案（做小游戏）</a> —— 完整的引擎阵容</li>
<li><a href="/zh-CN/guides/wechat-mini-game-engines">微信小游戏的游戏引擎选择</a> —— 4MB 限制与打包</li>
<li><a href="/zh-CN/guides/publish-wechat-douyin-mini-games">如何在微信与抖音小游戏上发行</a> —— 许可、审核、分成</li>
<li><a href="/zh-CN/news/2026-07-19-wechat-mini-game-mode">微信小游戏模式</a> —— 在可移植子集内构建</li>
<li><a href="/zh-CN/engine">Cinevva 引擎</a> —— 我们开源、网页优先的引擎</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Cinevva 对比 Cocos：做小游戏用哪个 (2026)]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/cinevva-vs-cocos</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/cinevva-vs-cocos</guid>
            <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年做小游戏，Cinevva 与 Cocos Creator 怎么选。Cocos 赢在生产落地和 4MB 微信内置插件，AI 提示词生成工具赢在原型速度，而诚实的答案是两个都用。]]></description>
            <content:encoded><![CDATA[<h1>Cinevva 对比 Cocos：做小游戏用哪个 (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/cinevva-vs-cocos-hero.jpg?v=1" alt="Cinevva vs Cocos for mini games in 2026" style="width:100%;border-radius:10px">
</figure>
<p>如果你在给微信和抖音小游戏做开发，Cocos Creator 是默认选择，这有它的道理。所以真正的问题不是&quot;谁赢&quot;，而是&quot;什么时候该用哪个&quot;。我们做的是 AI 提示词生成游戏的工具，立场明摆着有偏向，所以我们会直说 Cocos 在哪些地方更好、我们在哪些地方根本不打算跟它竞争。</p>
<p>一句话概括：Cocos 擅长生产落地，我们擅长生产落地之前那一步，把一个想法快到几分钟就变成能玩的游戏，快到你能负担得起把大多数原型扔掉。这是两份不同的工作，聪明的做法通常是两个都用。</p>
<p>如果你还在总体上挑小游戏引擎，先看我们的<a href="/zh-CN/guides/wechat-mini-game-engines">微信小游戏引擎指南</a>，那里深入讲了 Cocos、LayaAir、Egret、Unity 转换工具和团结引擎。</p>
<h2>速览结论</h2>
<table>
<thead>
<tr>
<th></th>
<th>Cinevva</th>
<th>Cocos Creator</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>用来做什么</strong></td>
<td>原型：想法 → 几分钟内能玩的 3D 游戏</td>
<td>生产：把一款成品小游戏做完做优化</td>
</tr>
<tr>
<td><strong>怎么做</strong></td>
<td>用大白话描述（中英文都行）</td>
<td>完整编辑器、TypeScript、美术与场景管线</td>
</tr>
<tr>
<td><strong>4MB 首包</strong></td>
<td>可移植子集模式，导出器开发中</td>
<td>业界最强：引擎内置于微信客户端，AssetBundle 分包</td>
</tr>
<tr>
<td><strong>成熟度</strong></td>
<td>全新、AI 优先、迭代很快</td>
<td>久经考验，大多数微信小游戏都跑在它上面</td>
</tr>
<tr>
<td><strong>适合谁</strong></td>
<td>独立开发者、设计师、快速验证想法</td>
<td>团队和工程师，奔着发布去</td>
</tr>
<tr>
<td><strong>成本</strong></td>
<td>浏览器里免费构建</td>
<td>免费、开源</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>找到那款值得做的游戏</td>
<td>把你已经笃定的游戏做出来</td>
</tr>
</tbody>
</table>
<p>关键的一句：<strong>Cocos 是你把已经决定要做的游戏做出来的地方，Cinevva 是你搞清楚那应该是哪款游戏的地方。</strong></p>
<h2>Cocos 赢在哪里（我们不争）</h2>
<p>对于发布一款微信小游戏，Cocos Creator 是安全、正确的默认选择，这篇没有一句是想劝你别用它。</p>
<p>它最大的结构性优势在 4MB 首包这道坎上，这是微信平台上最难的工程问题。从微信客户端 7.0.7 起，Cocos 引擎运行时作为插件内置在微信 App 里，所以它不占你的 4MB。你的包就是你的游戏本身，而不是游戏加引擎。没有别的引擎有这个待遇，这也是大多数小游戏用 Cocos 做的原因。除此之外，它的 AssetBundle 系统是把资源拆成按需分包最干净的方案。</p>
<p>除了打包，Cocos 把&quot;把游戏做完&quot;这件事的方方面面都握在手里：成熟的编辑器、真正的 UI 框架、热更新系统、美术与动画管线，以及多年积累的中文文档和社区答案。如果你有团队、有笃定的设计、有发布计划，这就是那个工具，我们自己也会把你指过去。</p>
<h2>AI 提示词工具赢在哪里</h2>
<p>Cocos 不是为最开始那一步而生的，也就是你还不知道这想法到底行不行的时候。</p>
<p>在 Cinevva 里，你用一句话描述一款游戏，中英文都行，几分钟就在浏览器里得到一款能玩的 3D 游戏。九个专门的模型分别处理 3D、动画、场景、音乐、音效、特效、UI、玩法逻辑和多人，所以你不用打开一个空编辑器、在能测试任何一个玩法之前先把系统搭起来。你几乎立刻就在玩这个想法本身。</p>
<p>这个速度改变了找爆款的经济账。小游戏的成功越来越像内容：你不是靠推理推出赢家，而是廉价地做出大量候选，留下那个留存不骗人的。当一个原型是几分钟而不是几天，&quot;这周做五个、留下真正好玩的那个&quot;就从空想变成了真实可行的工作流。这就是那个切入点，而且是真的，不是玩具。</p>
<p>还有一个针对中国的角度。Cinevva 的<a href="/zh-CN/news/2026-07-19-wechat-mini-game-mode">微信小游戏模式</a>从第一句提示词起就在可移植子集内构建：UI 画在 Canvas 上而不是 HTML、触屏优先的操作、mp3 音频、不加载动态代码、给老手机准备了 WebGL2 启动门。一个严格模式预览沙箱会盯着任何会让移植出问题的东西，并把它反馈给 AI 去修。游戏今天就能在你浏览器里跑，而且它守在能扛住微信移植的子集内，不会染上那些你之后得推倒重来的习惯。</p>
<h2>诚实的边界</h2>
<p>我们很新。Cocos 已经出过成千上万款小游戏，我们还在早期、AI 优先、迭代很快，但我们没有 Cocos 那十年攒下来的边角情况解决方案。我们那个能生成&quot;打开即用的微信开发者工具工程&quot;的导出器还在开发中、没完成，所以今天的 Cinevva 是原型和生成的前端，不是最终打包那一步。而对于一款重度优化、资源密集、每一 KB 的 4MB 都要算计的生产级作品，Cocos 的内置插件和 AssetBundle 系统是我们比不了的优势。这些我们宁可让你一开始就知道。</p>
<h2>两个都用：现实的工作流</h2>
<p>真正帮到你的框架不是&quot;二选一&quot;，而是一条管线。</p>
<p>用 Cinevva 做<strong>立项</strong>这一步：把想法变成能玩的原型，摆到真实玩家面前，找出那个有值得投入的循环的。然后再决定这个赢家配得上什么。有时它够好，直接上线就行。有时它值得为最后一公里的优化和打磨在 Cocos 里重做，或者去谈发行商。中国那些贵的部分，资质和平台审核，只花在已经在更便宜的地方证明了好玩的游戏上。</p>
<p>所以这其实不是 Cinevva 对 Cocos，而是先 Cinevva 再 Cocos，而且只对那些配得上第二步的游戏。</p>
<h2>监管现实（两个都一样）</h2>
<p>不管你用哪个引擎，在中国发布是同一道门。一款免费、带广告的小游戏需要每款游戏的软著或电子版权认证，加上 ICP 备案，持大陆身份证的个人都能办。任何内购都需要版号，而版号只有中国公司能持有，所以外国工作室需要一个持牌的本地发行商。这些都不取决于你的引擎。我们在<a href="/zh-CN/guides/publish-wechat-douyin-mini-games">微信与抖音发行指南</a>里讲过。引擎的选择决定你构建得多快，它不改变要办的手续。</p>
<h2>常见问题</h2>
<h3>Cinevva 是 Cocos 的替代品吗？</h3>
<p>不是，我们也不这么宣传。Cocos 是把成品小游戏做出来的生产引擎，Cinevva 是找出那款值得做的游戏的 AI 原型工具。它们覆盖不同阶段，两个都用（先快速做原型，再把赢家好好做出来）通常比二选一更聪明。</p>
<h3>Cinevva 今天能导出到微信小游戏吗？</h3>
<p>Cinevva 的微信小游戏模式会把你的游戏构建在能干净移植的可移植子集内，游戏现在就能在浏览器里跑。那个生成&quot;可提审的微信开发者工具工程&quot;的导出器还在开发中。相比之下，Cocos 今天就有一条一流的、完成度很高的微信导出路径。</p>
<h3>为什么 Cocos 在 4MB 限制上更强？</h3>
<p>因为 Cocos 引擎运行时内置在微信客户端里，所以它不占你的 4MB 首包，而它的 AssetBundle 系统能把剩下的干净地拆成按需分包。这是别的引擎都没有的结构性优势，也是大多数微信小游戏用 Cocos 做的原因。</p>
<h3>独立开发者该用哪个？</h3>
<p>先在 Cinevva 里找一个真正好玩的想法，不用先在编辑器里耗上几天。如果一个原型证明了自己、又需要重度优化才能压到 4MB，就把那一个搬进 Cocos。对大多数早期实验来说，提示词到游戏的速度是更大的杠杆。</p>
<h3>引擎会改变我在中国要办的手续吗？</h3>
<p>不会。软著、ICP 备案，以及付费游戏的版号，都是平台和监管的要求，不管你用 Cocos、Cinevva 还是别的，都一样。</p>
<p><BuildCta
  title="在用 Cocos 做之前，先把想法原型出来"
  desc="描述一款小游戏，几分钟内在浏览器里玩到它。留下真正好玩的那个。"
  prompt="Make a one-tap arcade game that's hard to put down" /></p>
<h2>相关</h2>
<ul>
<li><a href="/zh-CN/guides/wechat-mini-game-engines">微信小游戏的游戏引擎选择</a> —— Cocos、LayaAir、Egret、Unity、团结引擎就 4MB 限制的对比</li>
<li><a href="/zh-CN/guides/cocos-alternatives">Cocos 的替代方案（做小游戏）</a> —— 全部选择，按你为什么绕开 Cocos 来分类</li>
<li><a href="/zh-CN/guides/cinevva-to-cocos-workflow">从 Cinevva 到 Cocos：小游戏的交接</a> —— 怎么在这里做原型、把赢家在 Cocos 里做出来</li>
<li><a href="/zh-CN/guides/china-mini-game-platforms">中国小游戏与 HTML5 平台对比</a> —— 微信、抖音、QQ、4399 等</li>
<li><a href="/zh-CN/guides/publish-wechat-douyin-mini-games">如何在微信与抖音小游戏上发行</a> —— 许可、审核与分成</li>
<li><a href="/zh-CN/news/2026-07-19-wechat-mini-game-mode">微信小游戏模式</a> —— Cinevva 如何在可移植子集内构建</li>
<li><a href="/zh-CN/engine">Cinevva 引擎</a> —— 我们开源、网页优先的引擎</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Cocos 的替代方案（做小游戏） (2026)]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/cocos-alternatives</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/cocos-alternatives</guid>
            <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年做小游戏和网页游戏，Cocos Creator 之外的真实替代选择，按你为什么在找来分类。LayaAir、白鹭 Egret、Unity 转换工具、团结引擎、Three.js，以及 AI 提示词生成这条路，每个都给你一个诚实的判断。]]></description>
            <content:encoded><![CDATA[<h1>Cocos 的替代方案（做小游戏） (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/cocos-alternatives-hero.jpg?v=1" alt="Cocos alternatives for mini games in 2026" style="width:100%;border-radius:10px">
</figure>
<p>Cocos Creator 是微信和抖音小游戏的默认引擎，对于把一款成品做出来，它通常是对的选择。但&quot;默认&quot;不等于&quot;唯一&quot;，看看别的选择有真实的理由：你想要不一样的工作流、你在移植一款现有游戏、你想让 AI 先出初稿，或者你只是想在投入一个完整引擎之前先测测这个想法好不好玩。</p>
<p>这篇按你为什么在找来分类，而不是排一个榜。想要就 4MB 限制逐个引擎深挖，见<a href="/zh-CN/guides/wechat-mini-game-engines">微信小游戏引擎指南</a>。</p>
<h2>先说，人们为什么离开 Cocos</h2>
<p>Cocos 在生产落地上很出色，而且在微信上有结构性优势：它的引擎运行时内置在微信客户端里，所以不占你的 4MB 包。这很难被超越。仍然想要一个替代方案的常见理由是：工作流偏好（有些开发者就是更喜欢另一个编辑器）、你有一份用别的引擎写的、不想重写的现有代码、想彻底跳过空编辑器那一步、让 AI 生成一个能玩的初稿，或者想用一门你已经会的语言和技术栈。把替代方案对上你的理由。</p>
<h2>速览</h2>
<table>
<thead>
<tr>
<th>替代方案</th>
<th>最该选它的理由</th>
<th>2D/3D</th>
<th>微信情况</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>LayaAir</strong></td>
<td>你更喜欢它的工作流，一流的微信目标</td>
<td>2D + 3D</td>
<td>强，但引擎占包体预算</td>
</tr>
<tr>
<td><strong>白鹭 Egret</strong></td>
<td>维护一款现有的 Egret 游戏</td>
<td>2D</td>
<td>遗留方案，生态在萎缩</td>
</tr>
<tr>
<td><strong>Unity（转换工具）</strong></td>
<td>移植一款现有的 Unity 游戏</td>
<td>2D + 3D</td>
<td>WebGL 转换，包体大</td>
</tr>
<tr>
<td><strong>团结引擎（Unity 中国）</strong></td>
<td>有 Unity 功底、押注中国</td>
<td>2D + 3D</td>
<td>原生微信导出目标</td>
</tr>
<tr>
<td><strong>Three.js + weapp-adapter</strong></td>
<td>小型定制游戏，你就活在 Three.js 里</td>
<td>2D + 3D</td>
<td>管线得自己搭</td>
</tr>
<tr>
<td><strong>Cinevva（AI 提示词生成）</strong></td>
<td>在投入任何引擎前先做原型</td>
<td>3D</td>
<td>可移植子集模式，导出器开发中</td>
</tr>
</tbody>
</table>
<h2>想要一个一流的微信引擎：LayaAir</h2>
<p>LayaAir 是最接近的同类替代。它很早就适配了微信、把微信当一流构建目标、做 2D 和 3D、用 TypeScript，也有一批就是更喜欢它工作流的忠实开发者。用过两个的开发者往往说这是口味问题而非能力问题。唯一的取舍：LayaAir 的运行时不像 Cocos 那样内置在微信客户端里，所以你要花更多 4MB 预算在引擎本身上。小型 2D 通常没问题，资源密集的 3D 就紧张了。</p>
<h2>你在移植现有游戏：Unity 或团结引擎</h2>
<p>如果你的游戏已经在 Unity 里，别重写。腾讯和 Unity 维护着一个官方转换工具，把 Unity WebGL 构建转成小游戏包，2025 年年中起支持一键导出。要现实地看待取舍：Unity WebGL 构建很大，4MB 首包对一个不是围着它设计的引擎来说很残酷，所以剥离和分包上要花真功夫。如果你押注中国、又有 Unity 的肌肉记忆，团结引擎（Unity 中国的本地化引擎）把微信当作原生导出目标而非 WebGL 转换，能避开很多这种臃肿。</p>
<h2>想要最大控制权：Three.js 和原生 WebGL</h2>
<p>你可以通过微信的 <code>weapp-adapter</code> 在小游戏里跑 Three.js 或手写 WebGL，它会把库所期望的 DOM 和 canvas 对象打桩出来。这是最灵活也最费事的：渲染循环、资源管线、分包、每一个适配器边角情况都归你自己管。它适合小型、对体积敏感的定制游戏，或者你的团队本来就活在 Three.js 里。这也是最接近你已经做好的网页游戏的那条路。</p>
<h2>你在维护遗留项目：白鹭 Egret，但要清醒</h2>
<p>白鹭 Egret 是一个更老的 2D HTML5 引擎，撑起过小游戏第一波里的很多作品。它还能用，但势头已经转向 Cocos 和 Laya，2026 年在它上面开新项目意味着押注一个在萎缩的生态。留着它维护现有的 Egret 游戏可以，别用它从头开始。</p>
<h2>想彻底跳过编辑器：AI 提示词生成工具</h2>
<p>最新的这一类不是又一个编辑器，而是根本不打开编辑器。在 Cinevva 里，你用大白话描述一款游戏，中英文都行，几分钟就在浏览器里得到一款能玩的 3D 游戏，九个专门的模型分别处理 3D、动画、场景、音乐、音效、特效、UI、逻辑和多人。</p>
<p>这不是 Cocos 的替代品，我们也不假装是。Cocos 把游戏做完、做优化，Cinevva 是那之前那一步，搞清楚哪个想法值得做完。它的<a href="/zh-CN/news/2026-07-19-wechat-mini-game-mode">微信小游戏模式</a>从第一句提示词起就在可移植子集内构建（Canvas UI、触屏优先操作、mp3 音频、无动态代码、WebGL2 启动门），一个严格模式沙箱会标出任何会让微信移植出问题的东西。现实的工作流是在这里快速做原型，留下留存证明了自己的那款，再决定它是直接上线还是配得上在 Cocos 里正经重做一遍。把它当作喂给你最终发布所用引擎的那个漏斗前端。</p>
<h2>怎么选</h2>
<p>把工具对上你绕开 Cocos 的理由。想要不同工作流：LayaAir。移植现有 Unity 游戏：转换工具，或者长期看用团结引擎。小型、定制、或已经在 Three.js 里：<code>weapp-adapter</code> 加原生 WebGL。维护老项目：Egret。想在投入任何引擎前验证一个想法：AI 提示词生成工具，然后如果那个赢家配得上打磨，再把它带进 Cocos 或 Laya。</p>
<h2>监管这道门（与引擎无关）</h2>
<p>没有哪个替代方案能改变发布规则。一款免费、带广告的小游戏需要每款游戏的软著或电子版权认证，加上 ICP 备案，持大陆身份证的个人都能办。任何内购都需要版号，而版号只有中国公司能持有，所以外国工作室需要一个持牌的本地发行商。见<a href="/zh-CN/guides/publish-wechat-douyin-mini-games">发行指南</a>。引擎按构建来挑，手续到哪儿都一样。</p>
<h2>常见问题</h2>
<h3>做微信小游戏，Cocos 最好的替代是什么？</h3>
<p>LayaAir 是最接近的直接替代，一流的微信支持，相似的 2D/3D、TypeScript 工作流。它的取舍是运行时不内置在微信客户端里，所以更占你的 4MB 预算。如果是移植现有 Unity 游戏，Unity 转换工具或团结引擎更合适。</p>
<h3>有没有免费的 Cocos 替代？</h3>
<p>有。Cocos 本身就免费开源，LayaAir、Three.js，以及浏览器里的 AI 原型这条路也是。Unity 在营收上限内免费。在这些里成本很少是决定因素，工作流和你的起点更重要。</p>
<h3>我能用 AI 而不是 Cocos 来做小游戏吗？</h3>
<p>你能用 AI 快速做原型。Cinevva 把提示词变成能玩的游戏，并在微信可移植子集内构建，非常适合找一个值得推进的想法。对于成品、重度优化的生产级作品，Cocos 这样成熟的引擎仍是更强的工具，所以常见的模式是用 AI 做原型、把赢家在 Cocos 里做出来。</p>
<h3>哪个替代方案最适合移植现有游戏？</h3>
<p>如果是 Unity 游戏，微信转换工具能让你不重写就搬过去，押注中国的话团结引擎更面向未来。如果是 Three.js 或 WebGL 游戏，<code>weapp-adapter</code> 就是那条路。如果它已经是网页游戏，那个结构本来就接近微信想要的样子。</p>
<p><BuildCta
  title="在挑引擎之前，先测测这个想法"
  desc="描述一款小游戏，几分钟内在浏览器里玩到它，再把赢家带进一个完整引擎。"
  prompt="Make a colorful physics stacking game that's hard to put down" /></p>
<h2>相关</h2>
<ul>
<li><a href="/zh-CN/guides/cinevva-vs-cocos">Cinevva 对比 Cocos：做小游戏用哪个</a> —— 原型对生产的分工，讲得更细</li>
<li><a href="/zh-CN/guides/cinevva-to-cocos-workflow">从 Cinevva 到 Cocos：小游戏的交接</a> —— 在这里做原型、把赢家在 Cocos 里做出来</li>
<li><a href="/zh-CN/guides/wechat-mini-game-engines">微信小游戏的游戏引擎选择</a> —— 完整的引擎阵容和 4MB 限制</li>
<li><a href="/zh-CN/guides/china-mini-game-platforms">中国小游戏与 HTML5 平台对比</a> —— 微信、抖音、QQ、4399 等</li>
<li><a href="/zh-CN/guides/publish-wechat-douyin-mini-games">如何在微信与抖音小游戏上发行</a> —— 许可、审核、分成</li>
<li><a href="/zh-CN/guides/localize-web-game-china">为中国市场做网页游戏本地化</a> —— 字体、托管、支付</li>
<li><a href="/zh-CN/engine">Cinevva 引擎</a> —— 我们开源、网页优先的引擎</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年最佳 AI 3D 模型生成器（文本生成 3D 与图像生成 3D）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/ai-3d-model-generators</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/ai-3d-model-generators</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年最佳 AI 3D 模型生成器，涵盖文本生成 3D 与图像生成 3D。对比 Meshy 6、Tripo、Rodin、TRELLIS.2、Hunyuan3D 和 SAM 3D，并说明许可条款。]]></description>
            <content:encoded><![CDATA[<h1>2026 年最佳 AI 3D 模型生成器（文本生成 3D 与图像生成 3D）</h1>
<p><em>最后更新：2026 年 7 月。</em></p>
<p>简短结论：Meshy 6 和 Tripo 是 2026 年最好的托管式 AI 3D 模型生成器，Rodin Gen-2.5 在纯几何细节方面胜出，而微软的 TRELLIS.2（MIT 许可证）则是最值得自行部署的模型。如果你想直接在浏览器中免费体验图像生成 3D，无需安装任何软件，Cinevva 的 <a href="/zh-CN/tools/hunyuan3d">3D 模型生成器</a>可以将照片或文本提示词转换为带纹理的 PBR 网格，并以 GLB 或 OBJ 格式下载。</p>
<p>本指南只深入介绍 3D 生成。有关纹理、音频以及 AI 资产流水线的其他环节，请参阅我们的 <a href="/zh-CN/guides/ai-asset-generators-games">AI 资产生成器指南</a>。</p>
<h2>快速推荐</h2>
<ul>
<li><strong>最佳综合托管工具：</strong> Meshy 6（提供干净拓扑选项、低多边形模式和庞大的生态系统）。</li>
<li><strong>最适合游戏流水线的托管工具：</strong> Tripo（v3.1 引擎、自动绑定、四边形重拓扑、点数便宜）。</li>
<li><strong>最佳几何细节：</strong> Hyper3D 的 Rodin Gen-2.5（雕刻级细节，可输出超过 1000 万个多边形）。</li>
<li><strong>最佳开源模型：</strong> 微软 TRELLIS.2（MIT 许可证、原生 PBR、无附加限制）。</li>
<li><strong>最佳免费浏览器工具：</strong> Cinevva 的 <a href="/zh-CN/tools/hunyuan3d">3D 模型生成器</a>和<a href="/zh-CN/tools/sam3d">图像转 3D 捕获工具</a>。</li>
</ul>
<h2>对比速览</h2>
<table>
<thead>
<tr>
<th>工具</th>
<th>类型</th>
<th>输入</th>
<th>输出</th>
<th>商业用途</th>
<th>免费额度</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Meshy 6</strong></td>
<td>托管式</td>
<td>文本、图像</td>
<td>GLB、FBX、OBJ、STL、PBR 贴图</td>
<td>付费方案（免费版 = CC BY 4.0）</td>
<td>每月 100 点数</td>
</tr>
<tr>
<td><strong>Tripo (v3.1)</strong></td>
<td>托管式</td>
<td>文本、图像</td>
<td>GLB、FBX、OBJ、STL、PBR、自动绑定</td>
<td>付费方案</td>
<td>有，仅限非商业用途</td>
</tr>
<tr>
<td><strong>Rodin Gen-2.5</strong></td>
<td>托管式</td>
<td>文本、图像、多图像</td>
<td>带 PBR 的网格，可选四边形拓扑</td>
<td>付费方案</td>
<td>可免费生成</td>
</tr>
<tr>
<td><strong>Hi3D (Hitem3D)</strong></td>
<td>托管式</td>
<td>图像、多图像</td>
<td>高分辨率网格</td>
<td>付费方案</td>
<td>试用点数</td>
</tr>
<tr>
<td><strong>Tencent Hunyuan 3D</strong></td>
<td>托管式</td>
<td>文本、图像、草图</td>
<td>OBJ、GLB、PBR</td>
<td>查看方案条款</td>
<td>每天 20 次生成</td>
</tr>
<tr>
<td><strong>Cinevva 3D Generator</strong></td>
<td>托管式、免费</td>
<td>文本、图像</td>
<td>GLB、OBJ、PBR</td>
<td>可以</td>
<td>完全免费</td>
</tr>
<tr>
<td><strong>TRELLIS.2</strong></td>
<td>开源（MIT）</td>
<td>图像</td>
<td>GLB、OBJ、PLY、最高 4K PBR</td>
<td>可以</td>
<td>自行托管</td>
</tr>
<tr>
<td><strong>Hunyuan3D 2.1</strong></td>
<td>开源</td>
<td>图像</td>
<td>网格 + PBR</td>
<td>可以，但有地区限制</td>
<td>自行托管</td>
</tr>
<tr>
<td><strong>SAM 3D</strong></td>
<td>开源</td>
<td>单张照片</td>
<td>高斯泼溅、几何体</td>
<td>可以（SAM License）</td>
<td>自行托管</td>
</tr>
<tr>
<td><strong>SPAR3D</strong></td>
<td>开源</td>
<td>单张照片</td>
<td>带纹理的 GLB 网格</td>
<td>年营收低于 100 万美元时可以</td>
<td>自行托管</td>
</tr>
</tbody>
</table>
<p>信息核实于 2026 年 7 月。这个领域几乎每月都在变化，因此请在发布作品前查看各工具的最新条款。</p>
<h2>托管式工具</h2>
<h3>Meshy</h3>
<p>这是最受欢迎的 AI 3D 生成器，也是 2026 年功能最完整的产品。当前引擎为 Meshy 6，于 2025 年 10 月进入公开预览，并在 2026 年 1 月正式发布。主要改进包括水密几何体、专门面向游戏开发者的低多边形模式，以及原生四边形重拓扑，让你能够获得具备真正边循环的模型，而不是一团混乱的三角面。</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>类型</strong></td>
<td>托管式</td>
</tr>
<tr>
<td><strong>输入</strong></td>
<td>文本生成 3D 和图像生成 3D</td>
</tr>
<tr>
<td><strong>输出</strong></td>
<td>GLB、FBX、OBJ、STL，附带 PBR 纹理贴图，可选四边形或三角形拓扑</td>
</tr>
<tr>
<td><strong>商业用途</strong></td>
<td>Pro 及以上方案。免费版模型以 CC BY 4.0 发布</td>
</tr>
<tr>
<td><strong>免费额度</strong></td>
<td>每月 100 点数，按月重置</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>需要尽量减少清理工作的游戏道具和通用资产</td>
</tr>
</tbody>
</table>
<p>坦率地说：Meshy 是最稳妥的默认选择。它的输出质量稳定优秀，虽不至于令人惊叹，但拓扑工具是所有托管式生成器中最好的。Pro 方案每月 20 美元，包含 1,000 点数和完整的私有所有权，定价也算合理。免费版的问题在于，你的模型会按 CC BY 4.0 公开发布，因此任何人都能使用，而且如果你在正式作品中使用这些模型，就必须注明 Meshy。 <a href="https://www.meshy.ai">meshy.ai</a></p>
<h3>Tripo</h3>
<p>Tripo 来自 VAST，也就是与 Stability AI 共同开发 TripoSR 的团队，其速度优势十分明显。当前的 v3.1 引擎能很好地处理复杂文本提示词，整个平台也围绕游戏工作流打造：自动绑定、可一键添加的四边形重拓扑，以及用于生成游戏就绪拓扑的 Smart Mesh 选项。</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>类型</strong></td>
<td>托管式</td>
</tr>
<tr>
<td><strong>输入</strong></td>
<td>文本生成 3D 和图像生成 3D</td>
</tr>
<tr>
<td><strong>输出</strong></td>
<td>GLB、FBX、OBJ、STL、4K PBR 纹理，可选自动绑定</td>
</tr>
<tr>
<td><strong>商业用途</strong></td>
<td>Pro 及以上方案。免费版仅限非商业用途</td>
</tr>
<tr>
<td><strong>免费额度</strong></td>
<td>有，每月提供点数，仅限个人使用</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>希望快速完成绑定的角色和生物</td>
</tr>
</tbody>
</table>
<p>坦率地说：Tripo 的 Pro 方案每月 19.90 美元，包含 3,000 点数，约可生成 120 次，是三大平台中点数性价比最高的。它对人形角色的绑定质量不错，但面对肢体数量奇特的生物时效果并不稳定。免费版输出完全不能用于商业用途，比 Meshy 的 CC BY 4.0 方案更严格。 <a href="https://www.tripo3d.ai">tripo3d.ai</a></p>
<h3>Rodin (Hyper3D)</h3>
<p>Rodin 一直是拓扑质量发烧友的首选，而 2026 年 5 月发布的 Gen-2.5 又将其推进了一步。它可以生成超过 1000 万个多边形的雕刻级细节，提供五档“思考强度”调节，可在速度与质量之间取舍（最低档约 4 秒生成 100 万个多边形），并加入了 3D ControlNet、局部 3D 编辑和部件级细化功能。</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>类型</strong></td>
<td>托管式</td>
</tr>
<tr>
<td><strong>输入</strong></td>
<td>文本、图像、多图像融合</td>
</tr>
<tr>
<td><strong>输出</strong></td>
<td>带 PBR 的高模网格，较高档位提供四边形拓扑</td>
</tr>
<tr>
<td><strong>商业用途</strong></td>
<td>付费方案。Creator 每月 30 美元，Business 每月 120 美元</td>
</tr>
<tr>
<td><strong>免费额度</strong></td>
<td>可免费生成和预览，下载需付费</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>重视拓扑的核心资产和高细节模型</td>
</tr>
</tbody>
</table>
<p>坦率地说：它拥有托管式工具中最出色的输出细节，编辑工具（3D 修补、重新生成模型的特定部件）也领先所有竞争者。但它同样是最昂贵的，4K 纹理和高模四边形导出仅包含在每月 120 美元的 Business 方案中。用它制作那十个真正重要的资产，而不是另外两百个无关紧要的资产。 <a href="https://hyper3d.ai">hyper3d.ai</a></p>
<h3>Hi3D（原 Hitem3D）</h3>
<p>这是 2026 年值得关注的新选手。它由 Math Magic 基于两项已发表的研究模型构建：Sparc3D（NeurIPS 2025，水密高分辨率几何体）和 Ultra3D（部件注意力加速）。其体素分辨率最高可达 1536³，在所有托管工具中拥有最高的原始几何保真度。该产品于 2026 年从 Hitem3D 更名为 Hi3D。</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>类型</strong></td>
<td>托管式</td>
</tr>
<tr>
<td><strong>输入</strong></td>
<td>图像和多图像</td>
</tr>
<tr>
<td><strong>输出</strong></td>
<td>高分辨率水密网格</td>
</tr>
<tr>
<td><strong>商业用途</strong></td>
<td>付费方案，请查看当前条款</td>
</tr>
<tr>
<td><strong>免费额度</strong></td>
<td>试用点数</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>细节优先的工作：微缩模型、收藏品、3D 打印</td>
</tr>
</tbody>
</table>
<p>坦率地说：对于以打印为核心的工作流，它已经成为首选，因为在这些场景中，水密几何体和精细细节比其他因素更重要。如果用于游戏，你需要大幅简化它的输出，因此它最适合制作单个精美的核心道具。 <a href="https://www.hi3d.ai">hi3d.ai</a></p>
<h3>Tencent Hunyuan 3D（托管平台）</h3>
<p>腾讯于 2025 年 11 月将 Hunyuan3D 模型系列推向全球，在 <a href="http://3d.hunyuanglobal.com">3d.hunyuanglobal.com</a> 上推出英文平台。该平台运行未开源的最新引擎（3.0，以及自 2026 年 1 月起推出的 3.1）。到 2026 年，它已发展为 HY 3D Studio，提供完整流水线：图像生成 3D、重拓扑、UV、纹理、绑定和动画。</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>类型</strong></td>
<td>托管式（最新模型），旧版本提供开放权重</td>
</tr>
<tr>
<td><strong>输入</strong></td>
<td>文本、图像、草图</td>
</tr>
<tr>
<td><strong>输出</strong></td>
<td>OBJ、带 PBR 纹理的 GLB</td>
</tr>
<tr>
<td><strong>商业用途</strong></td>
<td>查看方案条款，可通过腾讯云使用企业 API</td>
</tr>
<tr>
<td><strong>免费额度</strong></td>
<td>每天可免费生成 20 次</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>使用前沿引擎进行额度充足的免费实验</td>
</tr>
</tbody>
</table>
<p>坦率地说：每天 20 次免费生成，是所有托管式前沿模型中最慷慨的免费额度，而且 3.x 引擎生成的几何体明显优于开放的 2.1 权重。该平台对西方用户而言仍然较新，因此在围绕它构建流水线之前，请仔细阅读有关输出权利的条款。 <a href="https://3d.hunyuanglobal.com">3d.hunyuanglobal.com</a></p>
<h3>2026 年已经消失：Luma Genie 和 CSM</h3>
<p>在较早的盘点文章中，你仍然会看到这两个名字，但它们实际上已经退出市场。Luma 的 Genie 文本生成 3D 工具已从其网站上完全消失，该公司已全面转向视频生成和创意智能体。CSM（Common Sense Machines）于 2026 年 1 月 5 日关闭 Cube 平台，并在同月被 Google 收购。不要再基于其中任何一个启动新项目。</p>
<h2>开源模型</h2>
<p>开放模型改变了交易方式：你提供 GPU，作为交换，没有点数计量，也没有订阅方案限制你的商业权利。唯一需要遵守的是模型本身的许可证。</p>
<h3>Microsoft TRELLIS.2</h3>
<p>目前的开源领导者。TRELLIS.2 于 2025 年 12 月以 MIT 许可证发布，是一个拥有 40 亿参数的图像生成 3D 模型。它基于稀疏体素表示（O-Voxel）构建，可以处理复杂拓扑、锐利边缘和完整 PBR 材质。它可以导出 GLB，纹理分辨率最高达 4096²，还支持 OBJ、PLY、辐射场和高斯泼溅。</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>类型</strong></td>
<td>开源，MIT</td>
</tr>
<tr>
<td><strong>输入</strong></td>
<td>图像</td>
</tr>
<tr>
<td><strong>输出</strong></td>
<td>GLB（最高 4K PBR）、OBJ、PLY、辐射场、高斯泼溅</td>
</tr>
<tr>
<td><strong>商业用途</strong></td>
<td>可以，无限制</td>
</tr>
<tr>
<td><strong>免费额度</strong></td>
<td>只要有 GPU，即可永久免费使用</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>当今 3D 生成领域中质量与自由度的最佳平衡</td>
</tr>
</tbody>
</table>
<p>坦率地说：MIT 许可证意味着商业用途毫无歧义，而输出质量也确实能与付费托管工具竞争。你需要性能足够的 NVIDIA GPU 才能在本地运行，也可以在 GPU 云平台上按秒租用推理算力。如果只自行托管一个模型，就选它。 <a href="https://github.com/microsoft/TRELLIS.2">github.com/microsoft/TRELLIS.2</a></p>
<h3>Hunyuan3D 2.1（开放权重）</h3>
<p>腾讯于 2025 年 6 月发布的完全开放版本：提供完整模型权重和训练代码，包括一个 33 亿参数的形状模型和一个 20 亿参数的 PBR 纹理模型。它是 Cinevva 免费 <a href="/zh-CN/tools/hunyuan3d">3D 模型生成器</a>背后的模型，也是这一领域中许多产品在底层悄悄使用的模型。</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>类型</strong></td>
<td>开放权重和训练代码</td>
</tr>
<tr>
<td><strong>输入</strong></td>
<td>图像（文本输入需先经过图像生成步骤）</td>
</tr>
<tr>
<td><strong>输出</strong></td>
<td>带制作级 PBR 材质的纹理网格</td>
</tr>
<tr>
<td><strong>商业用途</strong></td>
<td>可以，但许可证不适用于欧盟、英国和韩国</td>
</tr>
<tr>
<td><strong>免费额度</strong></td>
<td>可免费自行托管</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>基于开放权重进行制作级 PBR 纹理生成和微调</td>
</tr>
</tbody>
</table>
<p>坦率地说：它的 PBR 绘制模型仍是最强的开放式纹理技术栈，而完整的训练代码意味着你可以根据自己的美术风格对其进行微调。不过，如果你要在欧盟、英国或韩国发布产品，社区许可证的地区排除条款是一项实际限制；相比之下，TRELLIS.2 的 MIT 许可证是更简洁的选择。 <a href="https://github.com/Tencent-Hunyuan/Hunyuan3D-2.1">github.com/Tencent-Hunyuan/Hunyuan3D-2.1</a></p>
<h3>SAM 3D (Meta)</h3>
<p>它不是网格生成器，而这正是重点所在。SAM 3D 是 Meta 推出的一对开放模型（SAM 3D Objects 和 SAM 3D Body），可以从一张普通照片中重建 3D 几何体、纹理和场景布局，即使存在遮挡和杂乱背景也能处理。其主要输出是采用 .ply 文件格式的高斯泼溅。代码和检查点已在 GitHub 上按 Meta 宽松的 SAM License 发布，允许商业使用。</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>类型</strong></td>
<td>开源，SAM License</td>
</tr>
<tr>
<td><strong>输入</strong></td>
<td>单张照片（外加对象蒙版）</td>
</tr>
<tr>
<td><strong>输出</strong></td>
<td>高斯泼溅（.ply）、几何体、纹理、姿态</td>
</tr>
<tr>
<td><strong>商业用途</strong></td>
<td>可以</td>
</tr>
<tr>
<td><strong>免费额度</strong></td>
<td>可免费自行托管，也可通过 Cinevva 在浏览器中免费使用</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>从一张照片捕获真实物体</td>
</tr>
</tbody>
</table>
<p>坦率地说：这是重建，而不是生成。将真实物体的照片交给它，无需摄影测量设备即可获得忠实的 3D 捕获结果。高斯泼溅输出适合查看和参考，而非直接导入游戏（下文会进一步说明）。Cinevva 在浏览器中免费提供该模型，可通过<a href="/zh-CN/tools/sam3d">图像转 3D 对象捕获工具</a>使用。 <a href="https://github.com/facebookresearch/sam-3d-objects">github.com/facebookresearch/sam-3d-objects</a></p>
<h3>TripoSR 和 SPAR3D（高速重建模型）</h3>
<p>这是两个较旧但仍然实用的单图像模型。TripoSR（由 Tripo 和 Stability AI 开发，采用 MIT 许可证）可以在数据中心 GPU 上用不到半秒重建网格，不过质量也相对有限。SPAR3D（Stability AI，2025 年 1 月）可在不到一秒内生成带纹理、完成 UV 展开的 GLB，并支持点级编辑。SPAR3D 采用 Stability Community License：在组织年营收超过 100 万美元之前，可免费用于商业用途；超过后则需要企业许可证。</p>
<p>坦率地说：到 2026 年，这两者的质量都已被 TRELLIS.2 和 Hunyuan3D 2.1 超越。它们的优势在于速度，如果你需要在应用内实时生成网格，这一点就非常重要。</p>
<h3>其他值得了解的模型</h3>
<p>Sparc3D 是 Hi3D 背后的 NeurIPS 2025 模型，提供公开的 Hugging Face 演示，可生成分辨率达 1024³ 的水密网格。Roblox 的 Cube 3D 提供开放的文本生成网格代码，但采用仅限研究用途的 RAIL 许可证，因此不能在商业游戏中使用其输出。</p>
<h2>Cinevva 的免费浏览器工具</h2>
<p>如果你想体验这一领域，又不想安装任何软件，也不想注册一个按点数计费的账户，Cinevva 提供了两款免费浏览器工具，用于运行上述开放模型。</p>
<p><a href="/zh-CN/tools/hunyuan3d">3D 模型生成器</a>可以将照片、图像 URL 或文本提示词转换为带 PBR 材质的纹理多边形网格，并以 GLB 或 OBJ 格式下载。它提供快速模式（约 2 分钟）和专业模式（约 5 分钟），输出可直接导入 Blender、Unity、Godot 或网页游戏。你还可以将结果发送到<a href="/zh-CN/tools/rigger">自动绑定工具</a>，为其添加骨骼和预设动画。
<a href="/zh-CN/tools/sam3d">图像转 3D 捕捉</a>功能可基于单张照片运行 Meta 的 SAM 3D，生成可在浏览器中环绕查看并导出为 .ply 的高斯泼溅。你可以用它捕捉真实物体；如果需要同一对象的可编辑网格，则可使用 3D 模型生成器。</p>
<p>两者均可免费使用。如果你在 Cinevva 中创作，生成的模型会直接加入游戏，无需来回导出和导入。</p>
<h2>AI 网格实际效果如何（实话实说）</h2>
<p>本页列出的每款生成器都会生成高密度三角形网格，通常包含数万到数十万个三角形，并自动展开 UV。下面是这些特性在实际使用中的含义。</p>
<p><strong>拓扑。</strong> 原始 AI 输出没有边线环，没有合理的极点布局，也没有适合变形的结构。四边形重拓扑选项（Meshy、Tripo、Rodin）虽然可以生成四边形，但这些四边形是均匀分布的，而不是角色动画所需的、集中在关节和面部周围的环线。对于静态道具，这完全不成问题。对于动画角色，则应做好手动重拓扑的准备，否则就要接受肩部出现明显的挤压变形。</p>
<p><strong>纹理。</strong> PBR 支持如今已是基本要求，TRELLIS.2、Hunyuan3D 2.1、Meshy 和 Rodin 都能生成真正的金属度—粗糙度贴图。常见问题有两个：反照率贴图中烘焙了光照（阴影被直接画进纹理），以及自动 UV 展开器挤压 UV 岛而导致纹素密度不均。两者都可以在 Blender 中修复，但都不会自行消失。</p>
<p><strong>多边形数量。</strong> 默认情况下，每个资产通常包含 2 万到 30 万个三角形；在 Rodin 的高质量模式下，甚至会达到数百万个。对于主角级道具，这没问题；但如果场景中散布着上百块岩石，成本就会高得难以承受。应预留一次减面的流程，并务必在实际目标硬件上测试，尤其是网页和移动端游戏。 可以先在 <a href="/zh-CN/tools/glb-viewer">GLB 查看器</a>里确认实际拿到的数据。</p>
<p><strong>目前哪些内容能直接用于发布。</strong> 静态道具、环境装饰、风格化物品和关卡白盒几何体，从这些工具生成后确实已能直接用于制作。在速度方面，AI 生成也已经胜过搜索<a href="/zh-CN/guides/free-3d-model-sites">免费模型网站</a>。经过自动绑定后，背景角色也可以使用，前提是它们始终处于背景中。需要近距离面部动画的主角仍需人工处理拓扑，而要求精确对称或 CAD 级精度的硬表面模型，生成结果仍会略显融化。</p>
<h2>高斯泼溅与网格的区别</h2>
<p>网格由多边形构成，包括顶点、三角形、UV 和纹理。高斯泼溅则是由成千上万个带颜色的半透明微小斑点组成的点云，组合起来后，从任何角度看都接近照片级真实。泼溅能够以网格难以企及的保真度捕捉真实物体和场景，因此 SAM 3D 和 Luma 生态系统等捕捉工具会输出这种格式。</p>
<p>在游戏中，两者的取舍非常鲜明。泼溅没有实际表面，因此无法直接用于碰撞、物理和动态光照。它们也很庞大：100 万个泼溅大约占用 180 MB，而效果相当的纹理网格通常只有 5 至 20 MB，因此大多数移动端项目都无法承受。到 2026 年，引擎确实已能支持泼溅，但仍依赖插件：Unity 6 可使用 UnityGaussianSplatting，Unreal 5.7 可使用第三方插件，网页端则可使用压缩格式（SPZ、SOG、KSPLAT）。</p>
<p>行之有效的方式是：将泼溅用于玩家永远不会触碰的照片级背景和场景装饰，将网格用于所有可交互内容。如果你已将某个对象捕捉为泼溅，但又需要将它用于游戏玩法，请使用图像转 3D 工具重新生成网格。</p>
<h2>AI 生成的 3D 模型归谁所有？</h2>
<p>需要检查三个层面，而且托管工具和开放工具的情况并不相同。</p>
<p><strong>版权。</strong> 根据美国版权局目前的指导意见，纯 AI 生成的输出本身不受版权保护。你所做的重拓扑、纹理制作、骨骼绑定和集成工作会加入人类创作成分，而游戏整体无论如何都会受到保护。实际影响是：你很可能无法阻止他人重复使用未经修改的原始生成网格。这对资产销售者的影响大于对游戏开发者的影响。</p>
<p><strong>托管工具条款。</strong> 这是最容易踩坑的地方。Meshy 免费版模型会根据 CC BY 4.0 公开发布（允许商业使用，但必须署名，而且其他任何人也可以使用你的模型），只有从 Pro 版开始才能获得私有所有权。Tripo 免费版明确禁止商业使用。Rodin 则将下载权限和商业条款限制在付费方案中。整个行业的普遍模式是：免费生成，付费拥有。发布游戏前请阅读最新条款，因为这些内容经常会悄然变化。</p>
<p><strong>开放模型许可证。</strong> 自行托管可以完全绕过平台条款，但仍需遵守模型许可证。TRELLIS.2 使用 MIT 许可证，没有附加条件。SAM 3D 的许可证允许商业使用。Hunyuan3D 2.1 将欧盟、英国和韩国排除在授权范围之外。SPAR3D 在年收入达到 100 万美元前可免费使用。Roblox Cube 仅限研究用途。“开放”并非只有一种含义，因此请检查具体许可证。</p>
<p>有关资产许可的更全面规则，请参阅我们的<a href="/zh-CN/guides/game-asset-licenses">游戏资产许可证指南</a>。</p>
<h2>常见问题</h2>
<h3>2026 年最佳 AI 3D 模型生成器是什么？</h3>
<p>Meshy 6 是综合表现最佳的托管工具；Tripo 具备自动绑定功能，是游戏制作流程中性价比最高的选择；Rodin Gen-2.5 则能生成细节最丰富的几何体。如果你更愿意自行托管，微软的 TRELLIS.2（MIT 许可证、原生 PBR）是实力最强的开放模型。如果需要免费的浏览器工具，Cinevva 的 3D 模型生成器无需安装即可运行 Hunyuan3D。</p>
<h3>我可以在商业游戏中使用 AI 生成的 3D 模型吗？</h3>
<p>通常可以，但具体权利取决于模型的来源。托管工具通常只在付费方案中提供商业使用权（Meshy Pro、Tripo Pro、Rodin 的付费层级），免费版输出要么禁止商业使用，要么依据 CC BY 4.0 公开发布。使用 TRELLIS.2 等开源权重生成的模型完全不受平台条款约束，但仍需遵守模型自身的许可证。发布游戏前，请确认你所使用工具的最新条款。</p>
<h3>AI 生成的网格足以用于游戏吗？</h3>
<p>对于静态道具、环境组件和风格化物品，答案是肯定的；目前经过一次减面后即可用于正式制作。对于动画角色，现阶段只能算部分可用：自动绑定可以应付背景角色，但主角仍需要手动重拓扑，因为 AI 拓扑缺少动画所需的边线环。应首先把生成器视为道具与白盒制作引擎，其次才是角色制作流程。 这一步减面可以直接在浏览器里用我们的<a href="/zh-CN/tools/glb-optimizer">网格简化与压缩工具</a>完成。</p>
<h3>最好的免费 AI 3D 模型生成器是什么？</h3>
<p>Cinevva 的 3D 模型生成器可在浏览器中完全免费使用：输入照片或文本，即可输出带纹理的 PBR 网格，并导出为 GLB 或 OBJ。腾讯的 Hunyuan 3D 平台使用其最新引擎，每天提供 20 次免费生成。Meshy 免费版每月包含 100 点额度，但会依据 CC BY 4.0 公开发布你的模型。如果你拥有合适的 GPU，自行托管 TRELLIS.2 则可免费且不限次数地使用。</p>
<h3>文本转 3D 和图像转 3D，哪一种效果更好？</h3>
<p>图像转 3D 的效果一直更好。参考图像可以明确限定比例、材质和风格，而文本提示词会让模型自行猜测。2026 年最强的工作流分为两步：先用图像模型生成干净的参考图像，再将其输入图像转 3D 生成器。包括 Cinevva 在内的大多数工具，在你输入文本提示词时，都会在后台执行这一流程。</p>
<h3>Luma Genie 和 CSM 怎么了？</h3>
<p>实际上，两者都已退出这一领域。随着公司转向视频生成和创意智能体，Luma 已从其网站中移除 Genie。CSM 于 2026 年 1 月 5 日关闭 Cube 平台，并于同月被 Google 收购。如果某篇盘点文章仍推荐其中任何一个，那么它已经过时了。</p>
<h3>使用 AI 生成 3D 模型需要高性能 GPU 吗？</h3>
<p>如果使用托管工具或浏览器工具，则不需要，因为生成任务会在服务提供商的服务器上运行。只有在本地自行托管 TRELLIS.2 或 Hunyuan3D 2.1 等开放模型时，才需要自己的 GPU（一张性能足够的 NVIDIA 显卡）。即便如此，你也可以按秒租用 GPU 推理服务。</p>
<p><BuildCta
  title="先生成模型，再围绕它生成游戏"
  desc="Cinevva 将 AI 3D 生成功能内置于编辑器中，因此一条提示词即可变成已经放置在可玩游戏中的模型。"
  prompt="制作一座神秘的博物馆，让我可以在展台之间行走，并近距离观察奇异的生成式艺术品" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/ai-asset-generators-games">适合游戏的最佳 AI 资产生成器</a>：涵盖纹理、音频和绑定的完整流程</li>
<li><a href="/zh-CN/guides/free-3d-model-sites">适合游戏的最佳免费 3D 模型网站</a>：搜索模型，而不是生成模型</li>
<li><a href="/zh-CN/guides/long-reference-video-models">长参考视频模型</a>：生成式 AI 的视频应用</li>
<li><a href="/zh-CN/tools/hunyuan3d">3D 模型生成器</a>：免费将文本或照片转换为带纹理的 PBR 网格</li>
<li><a href="/zh-CN/tools/sam3d">图像转 3D 捕捉</a>：免费将单张照片转换为高斯泼溅</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[游戏中的 AI NPC 与对话：工具与现实检验（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/ai-npcs-dialogue</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/ai-npcs-dialogue</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[诚实对比 2026 年的 AI NPC 与对话——Inworld、Convai、NVIDIA ACE 和开源方案、哪些游戏已实际采用、真实成本，以及如何开始。]]></description>
            <content:encoded><![CDATA[<h1>游戏中的 AI NPC 与对话：工具与现实检验（2026）</h1>
<p><em>最后更新：2026 年 7 月。</em></p>
<p>AI NPC 是一种非玩家角色，其对话并非预先逐句编写，而是在运行时由语言模型生成。你对它说话或输入文字，模型会读取定义角色身份及当前游戏状态的系统提示词，然后当场生成回复。有些方案还会加入语音功能：通过语音转文字让角色听懂你，再通过文字转语音让它开口回答。理想中的效果，是让村民能够回答编剧从未预料到的问题。但到了 2026 年，现实要复杂得多，在围绕这项技术构建任何内容之前，值得先弄清楚实际情况。</p>
<p>真正可选的方案分为三类。你可以使用像 <a href="https://convai.com/">Convai</a> 这样的托管式角色平台，开箱即用地获得记忆、语音和引擎插件。若希望口型同步和面部动画能够匹配生成的语音，可以接入 <a href="https://developer.nvidia.com/ace-for-games">NVIDIA ACE</a> 之类的语音与动画中间件。你也可以自行搭建：调用语言模型 API（或在本地运行小型模型），配合精心编写的严格提示词。这种方式更便宜、更灵活，但安全护栏需要自己负责。值得注意的是，大多数人首先想到的 <a href="https://inworld.ai/">Inworld</a> 已基本不再主打即插即用的 NPC 工作室，而是转型为面向企业的 AI 基础设施。因此，“Inworld 替代方案”如今成了这一领域最常见的搜索词之一。下面来看看这个市场的真实格局。</p>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>工具</th>
<th>定位</th>
<th>定价模式</th>
<th>引擎（包括 Web）</th>
<th>2026 年状态</th>
</tr>
</thead>
<tbody>
<tr>
<td>Convai</td>
<td>托管式 NPC 平台：对话、语音、记忆、感知</td>
<td>按用量计费，免费套餐 + 每月 29 美元的 Indie 套餐</td>
<td>Unity、Unreal、three.js、Web</td>
<td>活跃，面向开发者</td>
</tr>
<tr>
<td>NVIDIA ACE</td>
<td>语音 + 面部动画中间件（Audio2Face、Riva ASR）</td>
<td>按次计费的微服务 / 端侧运行</td>
<td>Unity、Unreal、不限引擎</td>
<td>已在少数游戏中采用</td>
</tr>
<tr>
<td>Inworld</td>
<td>AI 运行时 + 语音/TTS 基础设施</td>
<td>按用量计费的点数制，TTS 约 5–25 美元/百万字符起</td>
<td>提供 SDK，但重点面向企业</td>
<td>已不再主打消费者级 NPC 工作室</td>
</tr>
<tr>
<td>Ubisoft Neo NPCs</td>
<td>内部生成式角色研发项目（“Teammates”）</td>
<td>并非可购买的产品</td>
<td>Ubisoft 内部使用</td>
<td>封闭测试 / 研发阶段，尚未发行</td>
</tr>
<tr>
<td>自行搭建</td>
<td>LLM API 或本地模型 + 自己的提示词和安全护栏</td>
<td>API Token 费用，本地运行则免费</td>
<td>适用于任何环境，包括普通 Web</td>
<td>最灵活的路线</td>
</tr>
</tbody>
</table>
<h2>工具对比</h2>
<p>如果你想要的是角色平台而非科研项目，<strong>Convai</strong> 是最直接的入门选择。它负责处理对话、实时语音、长期记忆和“多模态感知”，让角色能够对看到和听到的内容作出反应。根据其<a href="https://convai.com/">平台概览</a>，Convai 提供 Unity、Unreal 和 three.js 插件，以及面向 Web 的开放 API。其定价按用量计算：Developer 免费套餐设有每日额度，之后是 Indie Dev 套餐，<a href="https://www.saasworthy.com/product/convai/pricing">每月 29 美元（按年付费则为每月 19 美元），包含 3,000 次互动</a>，超额部分按每次互动收费。需要重点关注的正是“互动”这个计费单位，因为玩家数量增加时，账单也会随之增长。</p>
<p><strong>NVIDIA ACE</strong> 并不是完整的 NPC 大脑。它是一套服务于“大脑”外围环节的微服务，包括<a href="https://nvidianews.nvidia.com/news/ace-avatar-cloud-engine-microservices">用于根据音频生成面部动画的 Audio2Face，以及用于语音识别的 Riva</a>，可与任意语言模型配合使用。它的作用，是让生成的语音看起来真的出自角色之口。NVIDIA 列出的合作伙伴包括腾讯、网易、米哈游和 Ubisoft。语言模型也越来越多地以小型模型的形式在设备端运行，而不是放在云端，这对延迟和成本都很重要（后文会进一步说明）。如果你的游戏以浏览器为首要平台，ACE 可能有些大材小用，因为它主要面向高度依赖 GPU 的 PC 游戏。</p>
<p>之所以需要客观看待 <strong>Inworld</strong>，是因为它在旧教程中几乎占据主导地位。它最初是打造游戏角色的首选平台，目前仍提供 SDK，但已经<a href="https://inworld.ai/blog/new-ai-infrastructure-scaling-games-media-characters">重新定位为用于扩展游戏和媒体业务的 AI 基础设施</a>，重点转向语音、文字转语音，以及面向 Google、NVIDIA 和 Xbox 等企业的智能体运行时。其<a href="https://inworld.ai/pricing">定价</a>采用按用量计算的点数制：在免费的 On-Demand 套餐中，文字转语音的价格约为每百万字符 25 美元，企业级用量下可降至约 5 美元；语音转文字约为每小时 0.15 美元；语言模型则按提供商成本另行计费。它仍然可以使用，但对于寻找即插即用 NPC 的独立 Web 开发者来说，如今比过去更显笨重。这也正是 Convai 和自行搭建方案取代其原有位置的原因。</p>
<p><strong>Ubisoft 的 Neo NPCs</strong> 值得一提，恰恰是因为它并不是你可以使用的产品。这是目前曝光度最高的大型工作室研发项目，如今以名为 Teammates 的原型形式亮相，让玩家能够在第一人称射击游戏中通过语音与 AI 小队成员互动。该项目<a href="https://variety.com/2025/gaming/news/ubisoft-generative-ai-game-teammates-neo-npc-developers-1236588038/">由约 80 人的团队使用 Google Gemini 和内部中间件打造，目前正处于封闭测试阶段</a>，并未进入正式发行的游戏。Ubisoft 曾称，生成式 AI 对行业的影响堪比从 2D 迈向 3D。但截至 2026 年年中，真实状态仍是实验，而非正式产品。</p>
<h2>哪些游戏真的已经采用</h2>
<p>剥离各种演示项目后，真正采用 AI NPC 的已发行游戏仍然很少，不过总算不再是零。最明确的例子是 Krafton 的生活模拟游戏 <a href="https://en.wikipedia.org/wiki/InZOI">inZOI</a>。该作于 2025 年 3 月 28 日开启抢先体验，并在首周售出超过 100 万份。游戏中的“Smart Zoi”角色运行在<a href="https://www.dsogaming.com/news/inzoi-is-the-first-game-with-ai-powered-npcs-using-nvidia-ace/">使用 NVIDIA ACE 构建的端侧小型语言模型上</a>，因此 AI 会在本地驱动角色的即时行为，而不必为每句台词都请求云端。Krafton 还在将同一方案扩展至 PUBG，并计划在 2026 年初之前测试一名<a href="https://venturebeat.com/gaming-business/krafton-and-nvidia-team-up-to-create-smarter-ai-characters-for-pubg-and-inzoi/">名为 PUBG Ally、可与玩家共同游玩的角色</a>。</p>
<p>在以对话为核心的游戏中，大型 MMO <a href="https://allthings.how/where-winds-meet-and-ai-how-the-mmos-chatbot-npcs-work/">燕云十六声</a>为一部分次要 NPC 加入了 LLM 自由文本聊天，并通过好感度追踪让角色逐渐亲近你、拒绝交流或转为敌对。2025 年 11 月的一篇分析揭示了一个关键设计选择：AI 的应用范围非常有限，只会影响环境中的次要角色，其输出也被限制为文本回复和一组固定的游戏内标记。它不能生成物品、创建地点或改写任务线。主线剧情仍完全由人工编写。独立游戏则更大胆，直接让 AI 成为整个游戏的核心。<a href="https://wanderfolk.ai/best-ai-npc-games-2026/">Suck Up!</a> 是一款已发行游戏，完整玩法循环就是与 GPT 驱动的居民交谈，说服他们邀请一名吸血鬼进屋。它之所以有效，是因为对话本身就是玩法机制，而不是附着在脚本任务上的装饰。</p>
<p>所有已发行案例都遵循同一个模式：生成式部分受到严格限制。它负责生活模拟游戏中的闲聊、次要角色的寒暄，或者服务于专门围绕说服而设计的游戏。没有任何可信的大制作游戏让 AI 编写主线任务对话，原因依次是成本、延迟和可信度。</p>
<h2>成本，以及延迟问题</h2>
<p>有两件事会打破“每个 NPC 都是聊天机器人”的幻想，而它们都与模型有多聪明无关。</p>
<p>首先是延迟。对话有自己的节奏，而玩家能够感受到这种节奏何时被打断。针对 AI NPC 的研究发现，约 800 毫秒以内的回复会让人感觉像自然对话，明显更慢则会显得不对劲；而一般的云端 API 往返会额外增加一到两秒延迟，让人觉得系统卡住了。一项<a href="https://arxiv.org/pdf/2507.10469">关于 VR 中真实感知的 2025 年研究</a>让玩家评价延迟对角色拟人程度的影响，得到的一致要求很简单：系统需要更快作出回应。这正是 inZOI 和 PUBG 选择端侧小型模型，而非云端大型模型的首要原因。一个能在半秒内回答、规模较小但速度更快的本地模型，胜过一个需要三秒才能回答的更聪明模型。</p>
<p>其次是成本，而且它的增长方式很不利。一句人工编写的对话只需支付一次创作成本，之后便可免费展示给数百万玩家。而生成式台词每次产生都要花钱，且会按每个 NPC、每位玩家、每次对话重复计费。按用量收费的平台清楚体现了这一点：Convai 按互动次数收费，Inworld 按语音字符数和文本 Token 收费，直接使用 LLM API 则按输入和输出 Token 收费。对于一款对话不多、只有少量交谈内容的单机游戏，这可能只花几分钱。但如果是一款每天有 100 万玩家自由聊天的在线游戏，最终就会变成一张没人编入预算的巨额云服务账单。这就是点数制和额度制存在的原因，也是“与无限数量的 NPC 自由聊天”迅速烧光预算的原因。应该像设计任何其他成本一样设计 AI 对话轮数，因为它本来就是成本。</p>
<h2>有效的设计模式，以及无效的模式</h2>
<p>真正能够落地的是受约束的生成，而不是开放式聊天。你不会让模型想说什么就说什么，而是为它提供严格的系统提示词（这个角色是谁、知道什么、绝不能透露什么），限制回复长度，并将输出约束为文本以及少量获准使用的游戏内动作或标记。<a href="https://allthings.how/where-winds-meet-and-ai-how-the-mmos-chatbot-npcs-work/">《燕云十六声》基于标记的设计</a>就是一个标准范例：NPC 可以交谈，而它唯一能执行的结构化操作，只包括改变好感度数值或转为敌对等行为。其他一切都不交给模型处理。</p>
<p>容易失败的模式，则是把一个可以“问我任何问题”的自由对话 NPC 直接塞进剧情驱动型游戏。若不加约束，模型会自信地编造事实、偏离游戏世界观，或因为玩家提出了恰当的诱导性问题而剧透任务。有篇行业文章正确地指出，<a href="https://www.gameindustry.com/news-industry-happenings/the-hard-problem-of-ai-npcs-why-character-consistency-matters-more-than-intelligence/">角色一致性比纯粹的智能水平更重要</a>：玩家可以原谅一个不太聪明的 NPC，但如果角色自相矛盾或破坏虚构世界的逻辑，沉浸感会瞬间崩塌。玩家的怀疑也来源于此。许多 AI NPC 演示给人的感觉，就像在与一个穿着戏服的客服机器人交谈，而玩家看得出来。真正做对的团队会把模型视为一个被关在规则牢笼中工作的对话编剧，而不是无所不知的神谕。</p>
<p>几项具体的安全护栏就能解决大部分问题。只向角色提供它应该知道的信息，以免它泄露结局。限制回复长度，让它保持角色设定，而不是长篇独白。任何支撑剧情核心的内容都应保留人工编写版本，把生成式内容用于氛围填充：短句、闲聊、反应和次要角色。还要提前判断某个 NPC 是否真的需要自由对话，因为许多所谓的“AI NPC”场景，用设计得更聪明的分支对话树，会比实时调用模型更合适。</p>
<h2>如何在 Web 游戏中尝试</h2>
<p>你不需要依赖 GPU 的重型引擎也能进行实验。最简单的方式，是从游戏后端直接调用语言模型 API，通过系统提示词定义角色并注入当前游戏状态，然后把回复渲染到对话框中。这是一个周末就能完成的项目，也正是大多数浏览器原型的起点。如果你希望由平台处理记忆和语音，<a href="https://convai.com/">Convai 提供 Web SDK 和 three.js 集成</a>，让你无需自行搭建底层管线，就能将会说话的角色接入浏览器场景。</p>
<p>如果成本或隐私问题让你不想使用云端服务，可以选择开源路线，在玩家自己的设备上运行模型。<a href="https://blog.player2.game/p/building-ai-npcs-with-player2-api">WebLLM</a> 使用 WebGPU 直接在浏览器中运行小型语言模型，因此模型加载完成后既没有服务器账单，也没有网络延迟，代价是初始下载体积更大，而且需要性能足够的设备。开发期间通过 Ollama 等工具运行本地模型，也是正式选定托管提供商前低成本迭代的另一种方式。无论选择哪一种，都要先建立约束：清晰的角色提示词、严格的长度限制，以及一份 NPC 获准触发的固定动作列表。</p>
<p>如果你想完全跳过接线工作，只想看看具有不同性格的角色如何在浏览器中运行，这正是 Cinevva 游戏聊天功能所擅长的。你只需描述村庄和其中的人物，智能体就会生成角色及其行为，并将其放入一个可游玩的 3D 场景中。你可以直接打开场景与他们交谈，在投入完整制作管线之前，先感受一下 AI 角色创意是否有趣。</p>
<p><BuildCta
  title="在浏览器中体验 AI 角色游戏"
  desc="描述角色阵容，Cinevva 就会构建一个可通过对话推进的可玩世界。"
  prompt="创建一个村庄，让我能与其中各具性格的角色交谈" /></p>
<h2>常见问题</h2>
<h3>什么是 AI NPC？</h3>
<p>AI NPC 是一种非玩家角色，其对话（有时也包括行为）由语言模型在运行时生成，而不是由编剧预先写好。你可以向它输入文字或直接说话；模型会读取描述角色和当前游戏状态的提示词，并即时生成回答。还可以添加可选的语音层，通过语音识别让它听懂你说的话，再通过文本转语音让它开口回应。</p>
<h3>2026 年最佳的 Inworld 替代方案是什么？</h3>
<p>对大多数开发者来说，最佳选择是 Convai。Inworld 转向 B2B AI 基础设施后，Convai 仍专注于即插即用的 NPC 平台，提供对话、语音、记忆以及引擎插件，支持 Unity、Unreal、three.js 和 Web。如果你希望获得最大的控制权并降低成本，另一个有力的方案是自行搭建：调用语言模型 API，或运行本地模型，并使用自己的系统提示词和安全限制。具体选择取决于你更看重便利性还是控制权。</p>
<h3>哪些已发行游戏确实使用了 AI NPC？</h3>
<p>名单不长，但确实存在。Krafton 的生活模拟游戏 inZOI 使用了基于 NVIDIA ACE 构建的设备端 AI 角色，并计划将这项技术扩展到 PUBG。MMO《燕云十六声》为部分支线角色加入了 LLM 聊天功能，同时严格限制这些角色可以执行的操作。Suck Up! 等独立游戏则完全围绕与 AI 驱动的角色对话而设计。大型高预算叙事游戏尚未将主线任务对话交给 AI，而 Ubisoft 的 Neo NPCs 也仍处于内部试玩阶段，尚未成为正式发行的功能。</p>
<h3>运行 AI NPC 需要多少成本？</h3>
<p>与只需一次性付费创作的固定台词不同，每次生成台词都会产生费用。托管平台按用量计费：Convai 按交互次数收费，提供免费层级和每月 29 美元的独立开发者套餐；Inworld 则按语音字符数和文本 token 数收费。直接调用 API 通常也按 token 计费。对于小型单机游戏，这笔成本微不足道；但对于拥有数百万日活玩家、且允许他们进行开放式对话的在线运营游戏，费用会非常高。因此，游戏工作室通常会限制实际发生的 AI 对话轮数。</p>
<h3>玩家会觉得 AI NPC 只是噱头吗？</h3>
<p>通常会，而且这种怀疑并非毫无根据。不受约束的 AI 角色容易编造事实、偏离游戏剧情，或表现得像一个套着角色外壳的聊天机器人，很快就会破坏沉浸感。玩家反响较好的版本通常受到严格约束：角色个性明确、回答简短且符合人设，同时不能剧透或与世界设定相矛盾。从已经发行的案例来看，一致性比单纯的智能水平更重要。</p>
<h3>在网页游戏中添加 AI NPC 最简单的方法是什么？</h3>
<p>从游戏后端调用语言模型 API，使用系统提示词定义角色，并注入当前游戏状态，然后在对话框中显示模型的回复。一个周末就能做出原型。如果不想承担服务器费用，可以通过 WebGPU 使用 WebLLM，在浏览器中运行小型模型；如果希望由平台处理记忆和语音功能，Convai 还提供 Web 和 three.js SDK。无论选择哪种方案，都应先写好约束条件，包括角色提示词、长度上限和允许执行的操作，然后再考虑使用哪个模型。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/ai-game-generators-2026">2026 年最佳 AI 游戏生成器</a> — 根据提示词构建可玩游戏的工具</li>
<li><a href="/zh-CN/guides/make-a-game-with-ai">如何使用 AI 制作游戏（无需编程）</a> — 从开始到完成的完整制作流程</li>
<li><a href="/zh-CN/guides/ai-voice-acting-games">游戏 AI 配音</a> — 让 AI NPC 能够开口说话的文本转语音层</li>
<li><a href="/zh-CN/guides/frontier-gen-ai-models">前沿生成式 AI 模型</a> — 在底层负责生成对话的语言模型</li>
<li><a href="/zh-CN/guides/vibe-coding-games">氛围编程游戏：它是什么以及如何开始</a> — 用于测试此类创意的快速原型开发思路</li>
<li><a href="/zh-CN/guides/co-op-game-design">合作游戏设计</a> — 设计与玩家共享同一世界的角色</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[游戏 AI 配音：工具、成本与规则（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/ai-voice-acting-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/ai-voice-acting-games</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年的游戏 AI 配音：ElevenLabs 及替代方案的成本、哪些商业许可证允许发行，以及工会和 Steam 的相关规则。]]></description>
            <content:encoded><![CDATA[<h1>游戏 AI 配音：工具、成本与规则（2026）</h1>
<p><em>最后更新：2026 年 7 月。</em></p>
<p>是的，你可以在商业游戏中使用 AI 生成的语音，而且对大多数个人开发者和小型工作室来说，成本很低。<a href="https://elevenlabs.io/pricing">ElevenLabs</a> 之类工具的付费方案每月 6 美元起，并附带商业许可证，因此你生成的对白可以用于发行并销售游戏。<a href="https://texttolab.com/blog/openai-tts-pricing">OpenAI 的文本转语音 API</a> 每分钟音频的费用约为 0.015 美元，同样获准用于商业用途。Piper 和 Kokoro 等采用宽松许可证的开源模型无需支付运行费用，也可以用于商业发行；但 XTTS v2 等其他模型仅限非商业用途，因此最终能否销售取决于模型许可证。对于一款拥有几百句台词的典型独立游戏，生成成本大概在免费到 20 至 30 美元之间。</p>
<p>真正的问题不在钱，而在规则和玩家反响。免费套餐几乎从不允许商业使用，而且通常要求为输出内容署名，因此真正能让你“免费”发行的工具，是许可证明确允许这样做的工具。未经许可克隆真人声音，带来的不是省时，而是被起诉或下架。Steam 要求你在商店页面上<a href="https://www.pcgamer.com/software/ai/steam-updates-ai-disclosure-form-to-specify-that-its-focused-on-ai-generated-content-that-is-consumed-by-players-not-efficiency-tools-used-behind-the-scenes/">披露面向玩家的 AI 内容</a>，其中包括 AI 配音台词。玩家也会察觉。2025 年和 2026 年已有多款游戏因 AI 配音遭遇强烈抵制，因此把它当作悄悄节省成本的手段，而不是一项创意选择，是个错误。本指南将介绍各种工具、真实成本、工会与商店规则，以及哪些情况下你应该直接聘请真人配音。</p>
<h2>快速参考：工具对比</h2>
<table>
<thead>
<tr>
<th>工具</th>
<th>价格（2026）</th>
<th>商业许可证</th>
<th>声音克隆政策</th>
<th>质量说明</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://elevenlabs.io/pricing">ElevenLabs</a></td>
<td>免费套餐，之后每月 6 美元（Starter）至每月 99 美元（Pro）</td>
<td>仅限付费方案，取消订阅后仍永久有效</td>
<td>Starter 支持即时克隆，Creator 及以上支持专业克隆；克隆真人声音须获得同意</td>
<td>情感表现和演绎水准一流，是游戏对白的默认选择</td>
</tr>
<tr>
<td><a href="https://texttolab.com/blog/openai-tts-pricing">OpenAI TTS</a>（gpt-4o-mini-tts）</td>
<td>每分钟音频约 0.015 美元，按量付费</td>
<td>是，须遵守 OpenAI 使用政策</td>
<td>仅提供预设声音，不支持克隆</td>
<td>便宜、自然，适合大批量生成，但可控性较弱</td>
</tr>
<tr>
<td><a href="https://murf.ai/">Murf</a></td>
<td>付费方案包含商业使用权</td>
<td>所有付费方案</td>
<td>较高档方案支持克隆</td>
<td>速度快（低延迟 Falcon 模型），适合录音棚风格的旁白</td>
</tr>
<tr>
<td><a href="https://www.resemble.ai/">Resemble AI</a></td>
<td>付费方案，另有开源 Chatterbox</td>
<td>付费方案允许商业使用，Chatterbox 采用 MIT 许可证</td>
<td>克隆是核心功能，须获得同意</td>
<td>Chatterbox 提供“夸张度”控制，很适合游戏角色</td>
</tr>
<tr>
<td><a href="https://huggingface.co/coqui/XTTS-v2">XTTS v2</a>（Coqui）</td>
<td>免费，自行托管</td>
<td>CPML，模型权重仅限非商业用途，只能用于原型</td>
<td>使用约 6 秒音频即可克隆，支持 17 种语言</td>
<td>最佳的开源本地多语言克隆模型，但需要 GPU</td>
</tr>
<tr>
<td><a href="https://github.com/rhasspy/piper">Piper</a></td>
<td>免费，自行托管</td>
<td>宽松许可证，可用于发行</td>
<td>预设声音，不支持克隆</td>
<td>可在 CPU 上实时运行，非常适合嵌入式或低配置设备</td>
</tr>
</tbody>
</table>
<p>价格和条款会发生变化，因此在围绕某个工具搭建工作流之前，请先到提供商自己的页面确认当前许可证。本指南余下部分将解释，如果你计划销售游戏，表格中的这些信息究竟意味着什么。</p>
<h2>各种工具及其适用场景</h2>
<p><strong>ElevenLabs</strong> 是大多数游戏开发者的首选，而且理由充分。它在情感范围和自然节奏方面优于其他方案，这一点非常重要，因为一句台词往往需要表现出恐惧、讽刺或疲惫，而不是简单地朗读出来。<a href="https://help.elevenlabs.io/hc/en-us/articles/13313564601361-Can-I-publish-the-content-I-generate-on-the-platform">免费套餐每月提供 10,000 点额度，但不授予商业使用权，并强制要求署名</a>，因此只适合测试。<a href="https://elevenlabs.io/pricing">每月 6 美元的 Starter 方案增加了商业许可证和 30,000 点额度</a>，大约相当于 30 分钟语音，因为使用标准模型时，每个文本字符会消耗一点额度。每月 22 美元的 Creator 方案提供约 121,000 点额度和专业声音克隆，而每月 99 美元的 Pro 方案提供 600,000 点额度。对大多数小型游戏来说，6 美元或 22 美元的方案就足够了。</p>
<p><strong>OpenAI 的文本转语音服务</strong>主打性价比。<a href="https://tokenmix.ai/blog/gpt-4o-mini-tts-cheapest-tts-api-2026">gpt-4o-mini-tts 模型每生成一分钟音频约需 0.015 美元</a>，通过 API 计费，并且 OpenAI 的使用政策允许商业使用。它提供一组预设声音，但不支持克隆，可控性也不如 ElevenLabs。不过，如果你需要生成数百条短促台词和呼喊语音，这个价格很难超越。它非常适合大批量、重要性较低的台词。</p>
<p><strong>Murf</strong> 更偏向录音棚旁白市场。它的所有付费方案都<a href="https://undetectr.com/blog/ai-voice-generator-free">包含商业使用权</a>，更新的 Falcon 模型则专为低延迟设计，<a href="https://murf.ai/">据独立测试称延迟约为 55 毫秒</a>。这一点对实时智能体比对预先生成的游戏对白更重要。<strong>Resemble AI</strong> 有两个值得关注的特点：其付费产品以声音克隆为核心，同时还发布了 <a href="https://findskill.ai/blog/best-open-source-tts-2026/">Chatterbox</a>。这是一个采用宽松许可证的开源模型，带有“夸张度”参数，能将声音推向漫画式的夸张风格，对游戏角色和生物来说确实很实用。</p>
<p>在开源方案中，现已倒闭的 Coqui 推出的 <strong>XTTS v2</strong>，到 2026 年仍<a href="https://localaimaster.com/models/coqui-tts">被视为最优秀的本地多语言声音克隆引擎</a>。它只需约 6 秒音频即可完成克隆，支持 17 种语言；尽管<a href="https://apatero.com/blog/open-source-text-to-speech-models-beyond-elevenlabs-2026">该公司已于 2024 年 1 月关闭</a>，项目仍通过社区分支延续。不过，只应把它用于原型：其模型权重采用 Coqui 的 CPML 许可证，不允许商业使用，因此你不能合法地将其用于销售的游戏。<strong>Piper</strong> 则走向另一个极端：<a href="https://www.bentoml.com/blog/exploring-the-world-of-open-source-text-to-speech-models">它无需 GPU 即可在 CPU 上实时运行</a>，因此适合嵌入式系统、低配置硬件，或在游戏内部运行时生成语音。<strong>Bark</strong> 采用 MIT 许可证，能够生成笑声和叹息等非语言声音；<strong>Kokoro</strong> 则是以英语为主的轻量级方案，可用于商业发行。对于《上古卷轴 5：天际》风格的模组制作，<strong>xVASynth</strong> 等工具长期以来一直是社区制作自定义 NPC 台词的标准选择。不过，如果你是模组作者，在分发内容之前，请检查原作游戏和工具本身的条款。</p>
<p>关于这一领域还有一点需要注意：<a href="https://undetectr.com/blog/ai-voice-generator-free">Play.ht 于 2025 年年中被 Meta 收购，据报道已在同年年底关闭</a>，所以如果你在旧文章中看到有人推荐它，可以直接跳过。</p>
<h2>实际成本是多少</h2>
<p>每分钟和每字符的价格只能说明部分问题，下面来算一笔实际账。一款较短的叙事游戏，假设有 300 句台词、每句平均 12 个单词，总计约 21,600 个字符。使用 ElevenLabs 时，这低于 Starter 方案的月度额度，因此整款游戏的配音预算只需 6 美元；如果你需要克隆声音或更高质量的声音，则需 22 美元。使用 OpenAI API 时，同一份脚本只会生成几分钟音频，费用远低于 1 美元。开源模型无需付费，但需要投入自己的算力和时间。</p>
<p>真正导致成本上升的是迭代和规模。台词很少能第一次生成就达到理想效果，而重新生成不同演绎、调整重音，以及脚本变更后的再生成都会消耗额度。拥有数千句台词、每句需要多个版本并支持多种语言的重对白 RPG，可能会迫使你升级到 99 美元方案，或产生可观的 API 开销。即便如此，数十到几百美元的成本，与聘请完整真人配音阵容所需的数千美元相比仍然很低。客观来说，AI 配音的原始生成成本很低，只有和它自身相比才会变贵，永远无法与聘请工会配音阵容的费用相提并论。如果预算为零，免费套餐足以制作原型，而开源模型可以帮助你做出能够发行的游戏，前提是遵守其许可证。</p>
<h2>许可证与工会规则</h2>
<p>这是最容易出问题的部分，请仔细阅读。这里涉及两个相互独立的许可问题，很容易混淆。</p>
<p>第一个是工具许可证，它决定你能否销售生成的内容。ElevenLabs、Murf、Resemble 和 OpenAI 的付费方案都允许商业销售；特别是在 ElevenLabs 上，即使取消订阅，你也<a href="https://terms.law/ai-output-rights/elevenlabs/">仍然保留付费订阅期间生成音频的商业使用权</a>。关于细则，有两点需要注意：你仍须拥有底层脚本和内容的权利；ElevenLabs 等提供商还会<a href="https://terms.law/ai-output-rights/elevenlabs/">保留使用你所生成内容来训练和改进其模型的许可</a>。免费套餐是最容易踩的坑，因为它们通常禁止商业使用并要求署名，所以使用免费套餐输出内容发行游戏会违反条款。对于开源模型，许可证取决于具体模型，而不是工具类别，因此在使用前要确认它采用的是 MIT、Apache，还是包含非商业条款的其他许可证。</p>
<p>第二个问题是声音本身。生成预设声音或合成声音通常没有问题；未经本人同意克隆真人声音则不行，这既有法律风险，也涉及伦理问题。工会规则正是在这里发挥作用。经过近一年的罢工后，<a href="https://deadline.com/2025/07/sag-aftra-video-game-agreement-approved-strike-1236453741/">SAG-AFTRA 会员于 2025 年 7 月 9 日以 95% 的赞成票批准了新版《互动媒体协议》</a>，正式结束了<a href="https://en.wikipedia.org/wiki/2024%E2%80%932025_SAG-AFTRA_video_game_strike">始于 2024 年 7 月的电子游戏罢工</a>。该协议中的 AI 条款规定，在使用表演者的数字声音复制品之前，必须<a href="https://variety.com/2025/gaming/news/video-game-actors-strike-contract-ratified-sag-aftra-1236451291/">获得同意、进行披露并支付报酬</a>，同时允许表演者在罢工期间暂停授权生成新的 AI 素材。</p>
<p>如果你是使用合成预设声音的独立开发者，这份协议不会直接约束你，因为它适用于与工会表演者合作的签约工作室。但它确立了如今衡量所有人的标准：在克隆任何真人声音之前，必须获得明确且有偿的同意。不要抓取配音演员的样音集或主播的片段来训练模型。工会斗争的核心，正是反对表演者在未经许可的情况下，被基于其自身作品训练的 AI 所取代。小型工作室这样做，既会面临法律风险，也会踩中声誉雷区。</p>
<h2>披露要求</h2>
<p>如果你要在 Steam 上发行游戏，就必须披露 AI 配音内容。Valve 的 <a href="https://finance.biggo.com/news/202601171220_Steam_AI_Disclosure_Update_Focuses_on_Player_Content">AI 披露政策自 2024 年初起实施，并于 2026 年 1 月 17 日更新</a>，现在专门聚焦于随游戏发行并<a href="https://www.pcgamer.com/software/ai/steam-updates-ai-disclosure-form-to-specify-that-its-focused-on-ai-generated-content-that-is-consumed-by-players-not-efficiency-tools-used-behind-the-scenes/">由玩家直接接触的 AI 生成内容，而不是幕后使用的效率工具</a>。AI 配音台词明确属于披露范围。该政策将内容分为两类：一类是预生成内容，例如随游戏下载的 AI 配音和美术素材；另一类是实时生成内容，即游戏即时生成对白，而你必须设置防护措施，避免产生违法或冒犯性内容。你的披露信息会显示在商店页面的“关于此游戏”下方，玩家在购买前就能看到。</p>
<p>实际操作上，如果你使用 AI 生成了随游戏发行的配音台词，就勾选预生成内容，并如实说明。如果 NPC 会在运行时生成对白，则属于实时生成内容，还要承担额外的防护措施义务。目前其他平台对游戏配音的披露要求没有这么正式，但整个行业正朝着增加标注而非减少标注的方向发展；与其被玩家发现后陷入被动，主动坦诚通常更容易获得接受。除了商店规则外，某些社区和奖项也有自己的红线：<a href="https://www.notebookcheck.net/Indie-Game-Awards-disqualify-Clair-Obscur-Expedition-33-after-generative-AI-controversy.1189979.0.html">2025 年，一款获提名游戏在生成式 AI 的使用情况曝光后，被独立游戏奖取消资格</a>。因此，如果你的目标是特定游戏节或商店，也要阅读其相关政策。</p>
<h2>工作流技巧</h2>
<p>AI 配音听起来像游戏角色还是像电话语音菜单，主要取决于指导方式。按照你希望台词被演绎的方式来写，并让标点真正发挥作用，因为逗号、省略号和换行对节奏的影响比任何设置都大。每句重要台词都生成多个版本，再从中选出最好的，就像导演指导真人演员一样。确保每个角色在整个剧本中使用一致的声音，并记录所用的确切声音 ID 和设置，这样即使三个月后重新生成某句台词，也能保持一致。</p>
<p>剧本稳定后再批量生成，而不要在写作过程中不断重新生成，因为那会持续消耗额度和时间。对于情绪关键点，一些工具允许你通过简短指令或情绪控件来引导语气，值得把精力花在这些地方，而一次性的短促语音则可以交给自动生成。让配音与其他音频保持相同的响度和格式，以便对白、<a href="/zh-CN/guides/free-sound-effects-music">音乐和音效</a>能够在混音中协调融合。还要尽早让真实玩家试听，因为你听到第五十遍后已不再留意的平淡演绎，往往正是新玩家最先注意到的问题。</p>
<h2>什么时候应该改用真人配音</h2>
<p>AI 配音是一种工具，而不是对表演的替代，善用它的开发者都会坦然承认这一点。就连 <a href="https://gamerant.com/arc-raiders-controversial-ai-voice-change/">Embark Studios 于 2025 年 10 月推出的《ARC Raiders》也使用了 AI 生成的对白，但在发布后将其中许多台词替换为真人表演</a>，该工作室的 CEO 也直言，AI 与真正的专业配音演员之间存在质量差距。这就是判断依据。如果角色声音是游戏特色的核心，如果你依赖细腻的情感表演，或者你的受众会仔细审视并抵制 AI 配音，那就聘请真人。真正的演员能够带来诠释、即兴发挥和独特细节，而当前模型仍只能近似模拟，无法真正媲美。</p>
<p>在真正适合的场景中使用 AI 配音：用于原型和临时音轨，以便在正式投入前确认对白节奏；用于广播通信、通用短促语音等数量庞大的功能性台词；用于之后会被替换的占位配音；用于没有预算、否则只能全程无声的个人项目；以及用于朗读 UI 文本等无障碍功能。一种常见的折中方案是先用 AI 生成全部配音，以确定剧本和节奏，再请真人演员录制承载游戏核心内容的台词。这样就能把配音预算花在最有价值的地方，其余部分则交给 AI。</p>
<p><BuildCta
  title="先把游戏做出来，再考虑配音"
  desc="Cinevva 可以根据一段提示词直接在浏览器中生成可玩的游戏，并为你生成音效和音乐。配音则可以使用上面介绍的工具添加。"
  prompt="制作一款包含分支对话的简短叙事冒险游戏" /></p>
<h2>常见问题</h2>
<h3>在商业游戏中使用 AI 配音合法吗？</h3>
<p>合法，前提是你使用的工具许可证允许商业用途，并且没有在未经同意的情况下克隆真人声音。ElevenLabs、OpenAI、Murf 和 Resemble 的付费套餐都包含商业使用权，而采用宽松许可证的 Piper 和 Bark 等开源模型也可以免费用于发行。容易惹上麻烦的情况有两种：一是发布免费套餐生成、禁止商业使用或要求署名的内容；二是未经许可，使用真人演员的录音训练声音模型。这两种情况都可以避免。</p>
<h3>游戏 AI 配音需要多少钱？</h3>
<p>比大多数人预想的要少。一款只有几百句台词的短篇游戏，可以使用 ElevenLabs 每月 6 美元的 Starter 套餐完成，或者通过 OpenAI API 以不到 1 美元的成本生成；开源模型则可以免费在自己的硬件上运行。一款拥有数千句台词和多种语言、以对白为主的 RPG，可能需要升级到 99 美元的套餐，或者产生数百美元以内的 API 费用。即使按较高成本计算，也只是真人全阵容配音费用的一小部分。</p>
<h3>我必须在 Steam 上披露 AI 配音吗？</h3>
<p>必须。Steam 的 AI 内容披露政策要求你声明游戏中发行并提供给玩家使用的 AI 生成内容，AI 配音台词也明确包含在内。披露信息会显示在商店页面的“关于此游戏”部分。自 2026 年 1 月更新后，不会生成面向玩家内容的幕后工具并非监管重点，但玩家实际听到的配音台词属于需要披露的内容。如果游戏在运行时实时生成对白，则属于另一个类别，还必须设置安全防护措施。</p>
<h3>我可以为游戏克隆真人演员或名人的声音吗？</h3>
<p>除非获得对方明确且有偿的同意，否则不可以。未经许可克隆真人声音，可能让你因肖像权和公开权问题面临法律索赔，而 SAG-AFTRA 的电子游戏协议正是为了制止这种做法。2025 年的合同规定，制作表演者的数字声音复制品必须获得同意、进行披露并支付报酬。即使你是不受该合同约束的独立开发者，未经授权克隆声音仍然存在真实的法律和声誉风险。请使用预设的合成声音，或者通过正规方式取得声音许可。</p>
<h3>玩家会知道我使用了 AI 配音吗？他们会介意吗？</h3>
<p>这两个问题的答案通常都是“会”。玩家已经越来越擅长分辨当前文本转语音技术那种平淡、略显不自然的演绎。2025 年和 2026 年有多款游戏因 AI 配音受到公众抵制，一些开发者甚至在发布后撤回了这一决定。不过，这种态度并非普遍存在；相比主角朗读情绪化对白，功能性台词或风格明显的声音通常较少引发争议。请如实披露，在真正合适的地方使用 AI，而不要用在明显不适合的场景；对于定义游戏特色的角色声音，可以考虑聘请真人演员。</p>
<h3>最适合游戏的免费 AI 配音工具是什么？</h3>
<p>如果要在零预算下制作可正式发行的商业游戏，请使用采用宽松许可证的开源模型，因为付费工具的免费套餐通常禁止商业使用。Piper 可以在普通 CPU 上运行，非常适合低配置设备或运行时生成；Bark 和 Kokoro 也都很容易集成到发行版本中。如果你有 GPU，XTTS v2 能提供最强的多语言声音克隆效果，但它只能用于原型，不能随游戏发行：其模型权重采用 Coqui 的 CPML 许可证，不允许商业使用。在基于某个模型进行开发前，务必确认该模型的具体许可证，因为“开源”并不总是意味着“允许商业使用”。</p>
<h2>相关阅读</h2>
<ul>
<li><a href="/zh-CN/guides/ai-music-generators-games">最适合游戏的 AI 音乐生成器</a> — 为游戏配乐选择同类工具</li>
<li><a href="/zh-CN/guides/free-sound-effects-music">游戏免费音效与音乐</a> — 如何合法获取其余音频素材</li>
<li><a href="/zh-CN/guides/ai-npcs-dialogue">AI NPC 与对白</a> — 不只是朗读台词，还能生成对话</li>
<li><a href="/zh-CN/guides/ai-asset-generators-games">游戏 AI 素材生成器</a> — 通过提示词生成美术、模型和音频</li>
<li><a href="/zh-CN/guides/game-asset-licenses">游戏素材许可证详解</a> — 商业许可、CC0 和免版税究竟意味着什么</li>
<li><a href="/zh-CN/guides/make-a-game-with-ai">如何使用 AI 制作游戏（无需编程）</a> — 制作承载这些配音的游戏</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[适合游戏使用的最佳免费 2D 精灵、像素画与图块集（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/free-2d-sprites-tilesets</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/free-2d-sprites-tilesets</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年最佳免费 2D 精灵、像素画与图块集：包括 Kenney、OpenGameArt、itch.io 创作者和 AI 生成器等 CC0 来源，并附许可证说明。]]></description>
            <content:encoded><![CDATA[<h1>适合游戏使用的最佳免费 2D 精灵、像素画与图块集（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>获取免费游戏 2D 精灵图、像素画和瓦片集的最佳去处包括 Kenney（超过 60,000 个 CC0 素材）、OpenGameArt（可按许可证筛选），以及 Pixel Frog、Ansimuz 和 0x72 等在 CC0 许可下发布完整素材包的 <a href="http://itch.io">itch.io</a> 创作者。这些资源都可以安全地用于商业游戏，而且无需署名。下面汇总了 2026 年所有值得收藏的资源网站，并核实了具体许可证条款，让你不必自行猜测。</p>
<p>如果你想直接浏览素材而不是阅读文章，我们整理了免费的<a href="/game-assets/free-platformer-sprites">平台游戏精灵图</a>、<a href="/game-assets/free-tilesets">瓦片集</a>、<a href="/game-assets/free-ui-sprites">UI 精灵图</a>和<a href="/game-assets/free-game-icons">游戏图标</a>页面。</p>
<figure class="sample-sheet">
<a href="/zh-CN/assets?providers=kenney"><img src="https://cdn.cinevva.com/guides/samples/samples-pixel-tiles.jpg" alt="来自 Kenney CC0 素材包的像素画精灵图：宇航员、地牢门、清版射击游戏飞机和平台游戏瓦片" loading="lazy"></a>
<figcaption>来自 Kenney CC0 像素素材包的像素画角色、飞船、瓦片和道具。<a href="/zh-CN/assets?providers=kenney">在素材库中浏览</a>。</figcaption>
</figure>
<h2>快速推荐</h2>
<p>下面列出的每个来源都提供可用于商业游戏的免费像素画素材。它们的区别主要在于美术风格、完整度，以及许可证对你的具体要求。</p>
<ul>
<li><strong>一站式资源、风格统一、零许可证风险：</strong> Kenney（CC0）。</li>
<li><strong>包含动画角色的完整平台游戏素材包：</strong> <a href="http://itch.io">itch.io</a> 上的 Pixel Frog、Ansimuz（CC0）。</li>
<li><strong>地牢探索游戏的瓦片和角色：</strong> 0x72 的 DungeonTileset II（CC0）。</li>
<li><strong>俯视角 RPG 瓦片：</strong> <a href="http://itch.io">itch.io</a> 上的 Cainos，或 OpenGameArt 上的 LPC 合集。</li>
<li><strong>数千个 UI 和物品栏图标：</strong> <a href="http://Game-icons.net">Game-icons.net</a>（CC BY 3.0，需要署名）。</li>
<li><strong>自己绘制：</strong> Aseprite（付费）、Libresprite 或 Piskel（免费）。</li>
<li><strong>生成找不到的美术素材：</strong> 使用 Cinevva 的<a href="/zh-CN/tools/flux">图像生成器</a>，通过免费账户直接在浏览器中生成概念图、背景和物品图标。</li>
</ul>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>需求</th>
<th>最佳来源</th>
<th>许可证</th>
<th>署名</th>
</tr>
</thead>
<tbody>
<tr>
<td>平台游戏精灵图和瓦片</td>
<td>Kenney、Pixel Frog</td>
<td>CC0</td>
<td>无需</td>
</tr>
<tr>
<td>像素画地牢瓦片集</td>
<td>0x72</td>
<td>CC0</td>
<td>无需</td>
</tr>
<tr>
<td>俯视角 RPG 瓦片</td>
<td>Cainos、LPC（OpenGameArt）</td>
<td>免费 / CC-BY-SA + GPL</td>
<td>无需 / 署名 + 相同方式共享</td>
</tr>
<tr>
<td>庞大的可搜索素材库</td>
<td>OpenGameArt</td>
<td>从 CC0 到 CC-BY-SA</td>
<td>取决于筛选条件</td>
</tr>
<tr>
<td>精美的主题素材包</td>
<td>CraftPix 免费资源</td>
<td>CraftPix 许可证</td>
<td>无需</td>
</tr>
<tr>
<td>游戏 UI 和物品图标</td>
<td><a href="http://Game-icons.net">Game-icons.net</a></td>
<td>CC BY 3.0</td>
<td>必须</td>
</tr>
<tr>
<td>调色板与绘制技巧</td>
<td>Lospec</td>
<td>各不相同</td>
<td>不适用</td>
</tr>
</tbody>
</table>
<h2>CC0 中流砥柱：Kenney</h2>
<figure class="sample-sheet">
<a href="/zh-CN/assets?providers=kenney"><img src="https://cdn.cinevva.com/guides/samples/samples-kenney-sprites.jpg" alt="来自 Kenney 的 CC0 2D 精灵图示例：宇航员角色、宇宙飞船、像素瓦片、爱心表情和外星人" loading="lazy"></a>
<figcaption>Kenney 2D 素材一览：角色、飞船、瓦片和表情，全部采用 CC0 许可。<a href="/zh-CN/assets?providers=kenney">在素材库中浏览 Kenney 精灵图</a>。</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://kenney.nl">kenney.nl</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0（公有领域），无需署名</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>200 多个素材包中包含超过 60,000 个素材（数据来自 Kenney 的 <a href="https://kenney.itch.io/kenney-game-assets">All-in-1 商品页</a>），仅 2D 分类就有超过 100 个素材包</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>PNG 精灵图和精灵表，许多素材包还包含矢量源文件</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，每个素材包均可免费下载 ZIP 文件</td>
</tr>
</tbody>
</table>
<p>Kenney 是 2D 游戏美术资源当之无愧的最佳起点。所有素材均采用 CC0 许可，也都已切分为可直接用于游戏的精灵表。同一风格系列中的素材包可以相互搭配，因此你可以组合使用 New Platformer Pack、UI Pack 和 Input Prompts，而不会出现美术风格冲突。Tiny 系列（Tiny Town、Tiny Farm、Tiny Dungeon）尤其适合制作 16x16 俯视角游戏，而 Roguelike Characters 则在一张精灵表中提供了数百个微型角色。你也可以<a href="/zh-CN/assets?providers=kenney">在 Cinevva 素材库中搜索 Kenney 精灵图</a>。</p>
<figure class="sample-sheet">
<a href="/zh-CN/assets?providers=kenney"><img src="https://cdn.cinevva.com/guides/samples/samples-kenney-ui.jpg" alt="Kenney CC0 UI 元素：按钮、游戏手柄图标、按键提示、勾选标记、物品卡片、奖牌和准星" loading="lazy"></a>
<figcaption>来自 Kenney CC0 UI 素材包的按钮、图标、输入提示、准星和物品卡片。<a href="/zh-CN/assets?providers=kenney">在素材库中浏览 UI 素材包</a>。</figcaption>
</figure>
<h2>OpenGameArt</h2>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://opengameart.org">opengameart.org</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>每项素材各不相同：CC0、OGA-BY、CC-BY、CC-BY-SA、GPL、公有领域</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>数千项 2D 社区投稿，自 2009 年开始由社区驱动</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>PNG、精灵表；源文件格式因投稿而异</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，文件附加在每个投稿页面上</td>
</tr>
</tbody>
</table>
<p>OpenGameArt 是至今仍在运营的最老牌免费游戏美术素材库。到了 2026 年，它依然十分活跃，经常举办美术创作活动并接收新的投稿。素材质量差异很大，因此正确使用网站的许可证筛选器至关重要：<a href="https://opengameart.org/art-search-advanced">高级搜索</a>为每种可用许可证都提供了单独的复选框（CC0、CC-BY 3.0 和 4.0、CC-BY-SA 3.0 和 4.0、OGA-BY 3.0 和 4.0、GPL 2.0 和 3.0）。只勾选 CC0，即可获得可安全用于商业项目且无需署名的结果。<a href="https://opengameart.org/content/faq">常见问题</a>也确认，网站上的每种许可证都允许商业使用。其中最出色的合集是 Liberated Pixel Cup（LPC）风格，这是一套协调统一的 32x32 俯视角 RPG 美术标准，拥有大量相互匹配的瓦片和角色资源，还提供 Universal LPC Spritesheet Character Generator。需要注意的是：LPC 美术采用 CC-BY-SA 3.0 和 GPLv3 双重许可，这意味着你必须署名，而且衍生美术也必须使用相同许可证。因此，在使用这些素材制作商业游戏前，请先阅读我们的<a href="/zh-CN/guides/game-asset-licenses">许可证指南</a>。</p>
<h2><a href="http://itch.io">itch.io</a> 免费素材包</h2>
<p>仅在 Sprites 标签下，<a href="http://itch.io">itch.io</a> 就收录了超过 6,800 个免费素材包（截至 2026 年 9 月为 6,853 个），也是大多数职业像素画师发布作品的地方。每个素材包的许可证均由创作者单独设定，因此务必查看素材包页面。下面这些创作者一直都值得关注。</p>
<h3>Pixel Frog</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://pixelfrog-assets.itch.io">pixelfrog-assets.itch.io</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>Pixel Adventure 明确采用 CC0；其他素材包请查看各自页面</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>完整主题素材包：Pixel Adventure 1 和 2、Kings and Pigs、Treasure Hunters、Pirate Bomb、Tiny Swords</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>PNG 精灵表，以 20 FPS 播放的动画</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，免费（自由定价）</td>
</tr>
</tbody>
</table>
<p>如果你想在这个周末制作一款完整的平台游戏，就从这里开始。Pixel Adventure 以统一的风格提供动画角色、敌人、瓦片集、陷阱和物品，并采用 CC0 许可，因此可以直接用于商业发布而无需署名。较新的俯视角战斗素材包 Tiny Swords 更新频繁，并在 2026 年登上 <a href="http://itch.io">itch.io</a> 免费精灵图排行榜榜首。</p>
<h3>Ansimuz</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://ansimuz.itch.io">ansimuz.itch.io</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>SunnyLand 明确采用 CC0；其他免费素材包的许可证各不相同，请查看各自页面</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>庞大的素材目录：SunnyLand、Warped 系列、Gothicvania、TinyRPG、免费的经典 16 位合集</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>PNG 精灵表、视差背景；SunnyLand 还包含 Phaser 和 Godot 项目文件</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，同时提供免费素材包和付费大型合集</td>
</tr>
</tbody>
</table>
<p>Ansimuz 已经持续免费分享高质量像素画十年。SunnyLand 是其代表性免费资源：这是一套完整的 CC0 平台游戏素材包，包含动画玩家角色、敌人、道具、特效甚至音乐，还附带可直接使用的 Phaser 和 Godot 项目。免费的 Warped 类银河战士恶魔城素材包和经典 16 位合集则适合更阴暗的科幻氛围。大型 Gothicvania 合集需要付费，但仅靠免费素材也足以完成一款游戏。</p>
<h3>0x72</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://0x72.itch.io">0x72.itch.io</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>DungeonTileset II 明确采用 CC0，无需署名</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>16x16 DungeonTileset II，以及免费的工业、海盗和机器人瓦片集</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>PNG 图集，自 v1.7 起包含自动瓦片</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，免费（自由定价）</td>
</tr>
</tbody>
</table>
<p>多年来，每当有人询问“免费的 Roguelike 瓦片集”，DungeonTileset II 都是默认答案。一次下载即可获得地牢墙壁和地板、动画火把、陷阱、武器，以及从骑士到恶魔的数十个动画角色。所有素材均为 16x16，全部采用 CC0 许可，而且仍在积极维护。如果你玩过小型独立地牢探索游戏，很可能已经见过这些精灵图。</p>
<h3>Cainos</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://cainos.itch.io">cainos.itch.io</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>可免费用于商业项目，无需署名，但不得重新分发或转售</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>Pixel Art Top Down - Basic：32x32 瓦片集、48 个道具、树木、角色控制器</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>PNG 瓦片集和精灵图，包含 Unity 项目，纹理也可用于 Godot</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，免费（自由定价）</td>
</tr>
</tbody>
</table>
<p>Pixel Art Top Down - Basic 是制作俯视角 RPG 或农场游戏时最简洁的免费起点之一。它提供草地、石材和墙壁瓦片集，以及与之匹配的 32x32 道具和阴影精灵图，还包含一个简单的 Unity 演示场景。它使用 Cainos 自己的许可证，而非 CC0，但条款非常明确：可以在免费或商业游戏中使用，也可以自由修改，只是不能转售原始文件。</p>
<h3>penusbmic</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://penusbmic.itch.io">penusbmic.itch.io</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>每个素材包各不相同，发布游戏前请查看各自页面</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>每月素材包：DARK Series、STRANDED、科幻角色；大多数系列都提供免费样本</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>带有流畅多帧动画的 PNG 精灵表</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，付费素材包（$1.99 至 $9.99）同时提供免费样本</td>
</tr>
</tbody>
</table>
<p>Penusbmic 曾参与 Dome Keeper 和 Shogun Showdown 的制作，其动画品质也体现了这份经验。大多数系列都提供免费试用素材，例如免费的 Skeleton Warrior、Dungeon Ruins 瓦片集，以及 DARK Series 中的一名免费英雄角色。当你决定正式采用某个系列时，完整素材包的价格也相当实惠。许可证条款位于各素材包页面上，因此请在商业发布前仔细阅读。</p>
<h3>CraftPix 免费资源</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://craftpix.net/freebies/">craftpix.net/freebies</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CraftPix 自有许可证：允许商业使用，可用于无限数量的项目，详见其 file-licenses 页面</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>约 291 页、数百个免费素材包：精灵图、瓦片集、GUI 套件、图标、背景</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>PNG，许多素材包还包含分层源文件</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，可能需要免费账户</td>
</tr>
</tbody>
</table>
<p>CraftPix 是一家商业素材商店，但其免费专区的规模异常庞大。这些免费资源都是精美的生产级素材包，官方条款允许在不限数量的商业项目中使用。它们并非 CC0，而是使用 CraftPix 自有许可证，并附带转售限制。只需花点时间浏览一次其 file-licenses 页面，就能了解相关要求。这里尤其适合寻找完整 GUI 套件和主题角色素材包，这些内容如果自己绘制，往往需要数周时间。</p>
<h2><a href="http://Game-icons.net">Game-icons.net</a></h2>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://game-icons.net">game-icons.net</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC BY 3.0，必须署名</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>Lorc、Delapouite 及其他贡献者创作的 4,180 个图标（网站数据，2026 年 9 月）</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>SVG 和 PNG，提供黑底白图及透明背景版本</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，可逐个下载图标或下载完整素材包</td>
</tr>
</tbody>
</table>
<p>所有物品栏界面、技能树和物品提示框都需要图标，而 <a href="http://game-icons.net">game-icons.net</a> 以统一的模板风格提供了 4,180 个图标，并且全部都是可以重新着色的 SVG。需要注意的是其许可证：CC BY 3.0 要求你在游戏中注明作者。只需在制作人员名单界面添加一行署名即可，能换来如此丰富的图标资源，非常划算。</p>
<h2>Lospec</h2>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://lospec.com">lospec.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>调色板可自由使用，画廊中的作品归各自艺术家所有</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>超过 4,300 个调色板，支持 6 种下载格式；超过 500 篇教程</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>调色板文件（PNG、ASE、GPL 等）</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持</td>
</tr>
</tbody>
</table>
<p>Lospec 并不是精灵图库，而是像素画社区的资料中心。它之所以值得列入本文，是因为调色板几乎决定了像素画是否美观。选择一套成熟的 16 色或 32 色调色板，将其载入编辑器，你的精灵图就会立刻显得协调统一，而不是浑浊杂乱。其教程区提供了互联网上最优秀的免费像素画教学，而缩放器、抖动生成器等工具也能解决实际工作流程中的问题。</p>
<h2>自己绘制</h2>
<p>找不到合适的精灵图时，自己绘制一个 16x16 角色并没有想象中那么困难。Aseprite 是行业标准编辑器，只需一次性购买，也提供试用版。它专为精灵表、逐帧动画洋葱皮和调色板控制而设计；如果你愿意自行编译，源代码也发布在 GitHub 上。Libresprite 是基于早期 Aseprite 版本开发的免费开源分支，足以满足基础需求。Piskel 是一款免费开源编辑器，无需安装即可在浏览器中运行，能够导出 PNG 精灵表和动画 GIF，并提供适用于 Windows、macOS 和 Linux 的桌面应用。可以先用 Piskel 入门，真正喜欢上像素画后再转向 Aseprite。</p>
<h2>使用 AI 生成精灵图</h2>
<p>到 2026 年，AI 工具已经可以生成可用的像素画，甚至是带动画的精灵图集。PixelLab 可在浏览器中运行，也可作为 Aseprite 插件使用，能够生成包含 4 向或 8 向变体及动画帧的角色，而这过去是制作精灵时最繁琐的部分。Retro Diffusion 专门使用像素画和多帧精灵图集训练模型，因此与通用图像模型相比，其输出更接近可直接用于游戏的素材。不过需要注意两点。托管式工具的商业使用权通常与付费方案绑定，因此在发布游戏前请先查看条款。另外，AI 输出几乎总是需要在像素画编辑器中进一步清理，以统一调色板，并确保整套角色的比例一致。因此，应将其视为快速生成的初稿，而不是成品素材。Cinevva 的<a href="/zh-CN/tools/flux">图像生成器</a>无需安装或订阅，只要注册免费账户即可在浏览器中使用：描述你想要的内容，大约十秒内就能获得最高 1440px 的图像，还可使用宽高比预设和种子，让一组物品保持统一风格。它是通用图像模型，而不是专门的像素画模型，因此更适合制作概念图、背景、物品与 UI 图标，以及供你描摹的参考图；如果需要采用固定调色板的真正低分辨率像素输出，则应继续使用 PixelLab 或 Retro Diffusion。Cinevva 的<a href="/zh-CN/assets">素材搜索</a>还收录了数百个 CC0 精灵，无需生成即可直接放入游戏。</p>
<h2>30 秒了解许可证</h2>
<ul>
<li><strong>CC0：</strong> 公共领域。可商用、可修改，无需署名。最稳妥的选择。</li>
<li><strong>CC-BY：</strong> 可免费商用，但必须注明创作者。</li>
<li><strong>CC-BY-SA：</strong> 必须署名，衍生美术作品也必须采用相同许可证。LPC 素材便属于这种情况。</li>
<li><strong>创作者自有许可证（Cainos、CraftPix）：</strong> 通常意味着“可用于任何项目，但不得转售原始文件”。请阅读素材包页面。</li>
</ul>
<p>如有疑问，优先选择 CC0。有关完整说明，请参阅我们的<a href="/zh-CN/guides/game-asset-licenses">游戏素材许可证指南</a>。</p>
<h2>常见问题</h2>
<h3>在哪里可以下载免费的游戏 2D 精灵？</h3>
<p>Kenney 是最佳起点，提供超过 60,000 个 CC0 素材，包括精灵、图块集和 UI 素材包。在 <a href="http://itch.io">itch.io</a> 上，Pixel Frog 和 Ansimuz 以 CC0 许可证发布完整的动画素材包；OpenGameArt 则允许你按许可证筛选数千个社区投稿素材。这些素材均可免费用于商业游戏。</p>
<h3>在哪里可以找到 CC0 图块集？</h3>
<p>Kenney 的 Tiny 系列（Tiny Town、Tiny Farm、Tiny Dungeon），以及 Roguelike 和 Platformer 素材包，都是采用 CC0 许可证的 16x16 或更大尺寸图块集。在 <a href="http://itch.io">itch.io</a> 上，0x72 的 DungeonTileset II 和 Pixel Frog 的 Pixel Adventure 图块均明确采用 CC0 许可证；OpenGameArt 的高级搜索还提供 CC0 复选框，可将图块集投稿筛选为仅显示公共领域素材。我们的<a href="/game-assets/free-tilesets">免费图块集</a>页面按主题整理了这些资源。如果你更希望直接获得组装好的关卡，可以<a href="/zh-CN/create#prompt=Build%20a%20top-down%20pixel%20art%20dungeon%20crawler%20using%20free%20CC0%20tilesets">向 Cinevva 描述一个关卡</a>，它会自动为你铺设图块。</p>
<h3>在哪里可以获得免费的像素画素材和精灵？</h3>
<p>可靠的 CC0 来源包括 Kenney 的像素素材包、Pixel Frog 的 Pixel Adventure 和 Tiny Swords、Ansimuz 的 SunnyLand，以及 0x72 的 DungeonTileset II 角色。这些素材均可在 <a href="http://kenney.nl">kenney.nl</a> 或 <a href="http://itch.io">itch.io</a> 免费获取，无需注册账户。<a href="http://itch.io">itch.io</a> 的免费 Sprites 标签下有超过 6,800 个素材包，分别采用各创作者制定的许可证；OpenGameArt 则允许你按 CC0 或 CC-BY 筛选像素画素材。浏览我们的<a href="/game-assets/free-platformer-sprites">平台游戏精灵</a>页面，查看已经筛选且可安全商用的素材合集。</p>
<h3>对精灵而言，“免费使用”到底是什么意思？</h3>
<p>从法律层面看，这句话本身没有任何明确含义。素材包页面上的“免费使用”或“可免费商用”只是创作者用通俗语言作出的承诺，真正重要的是其背后的许可证。CC0 完全放弃版权，因此你可以使用、修改和销售素材，且无需署名。CC-BY 赋予相同自由，但要求在署名信息中注明创作者和许可证。OGA-BY（OpenGameArt 的变体）是去掉 DRM 条款的 CC-BY，适合用于主机和应用商店发行版本。创作者自定条款（如 Cainos、CraftPix）通常允许将素材用于发布游戏，但禁止转售原始文件。如果页面只写着“免费使用”却未注明许可证，请询问创作者，或选择明确标注许可证的素材包。我们的<a href="/zh-CN/guides/game-asset-licenses">许可证指南</a>详细介绍了每种许可证。</p>
<h3>免费精灵可以安全地用于商业游戏吗？</h3>
<p>CC0 精灵始终可以安全使用，无需署名，也没有限制。CC-BY 精灵需要注明来源；CC-BY-SA（例如 LPC 合集）还要求衍生美术作品采用相同许可证。对于采用创作者自有许可证的素材包，例如 Cainos 或 CraftPix，其条款通常允许商业使用，但禁止转售原始文件。</p>
<h3>最适合地牢探索游戏的免费像素画图块集是什么？</h3>
<p><a href="http://itch.io">itch.io</a> 上 0x72 的 16x16 DungeonTileset II。它采用 CC0 许可证，持续维护，并在一次下载中包含地牢图块、动画火把、陷阱、武器和数十个动画角色。如果想在大致相同的尺寸规格下获得更多变化，可以搭配 Kenney 的 Tiny Dungeon 使用。</p>
<h3>使用免费精灵时必须注明美术作者吗？</h3>
<p>只有许可证有此要求时才需要。CC0 无需任何署名；CC BY（例如 <a href="http://game-icons.net">game-icons.net</a> 的 4,180 个图标）要求添加署名信息；CC-BY-SA 在此基础上还附带相同方式共享条款。即使并非强制要求，在游戏制作人员名单中提及作者，也是支持这些持续免费提供素材的美术作者的好方式。</p>
<h3>在 <a href="http://itch.io">itch.io</a> 素材包中应该寻找哪种许可证？</h3>
<p>CC0 是最佳标准，因为它免除了所有义务。<a href="http://itch.io">itch.io</a> 创作者会在各个素材包页面上单独制定许可证条款，因此在基于某个素材包进行开发前，请向下滚动越过截图并阅读说明。如果页面完全没有说明，请询问创作者，或者改用明确标注条款的素材包。</p>
<h3>可以使用 AI 为商业游戏生成精灵吗？</h3>
<p>通常可以，但商业许可证一般与工具的付费方案绑定，因此请查看你所使用生成器的条款。PixelLab 和 Retro Diffusion 等工具能够生成接近可直接用于游戏的像素画和精灵图集，不过多数开发者仍会使用 Aseprite 等编辑器清理输出，以确保调色板和比例保持一致。Cinevva 的<a href="/zh-CN/tools/flux">图像生成器</a>可在浏览器中免费使用，其条款与订阅模式不同：首次购买点数之前生成的图像归你所有，可用于个人及非商业用途；完成首次购买后（金额不限），此前生成的所有内容都会转为完全归你所有并可商用。<a href="/zh-CN/legal/generation-rights">生成内容权利政策</a>对此有详细说明。</p>
<h3>精灵、精灵图集和图块集有什么区别？</h3>
<p>精灵是一张独立的 2D 图像，例如角色动画中的一帧。精灵图集将许多帧打包到一张图像中，以便游戏引擎将其作为动画播放。图块集则是由可重复使用的小图像组成的网格（通常为 16x16 或 32x32），用于拼装关卡地图，例如草地、墙壁和水面图块。</p>
<p><BuildCta
  title="不用再四处寻找素材，直接获得已放入游戏的精灵"
  desc="Cinevva 内置数百个免费 CC0 精灵，并会围绕它们为你构建游戏。"
  prompt="制作一款 2D 像素画平台游戏：一只狐狸在森林中奔跑跳跃、收集樱桃，并踩踏敌人" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/game-assets-guide">在哪里寻找免费游戏素材</a> - 收录 20 多个来源的完整指南</li>
<li><a href="/zh-CN/guides/game-asset-licenses">游戏素材许可证详解</a> - CC0、CC-BY 及其他许可证</li>
<li><a href="/zh-CN/guides/free-3d-model-sites">最佳免费游戏 3D 模型网站</a> - 3D 素材资源</li>
<li><a href="/zh-CN/guides/best-2d-game-engines-2026">2026 年最佳 2D 游戏引擎</a> - 选择用于开发的工具</li>
<li><a href="/zh-CN/assets">Cinevva 素材搜索</a> - 在同一个搜索框中查找 Kenney 等来源的素材</li>
<li><a href="/zh-CN/tools/flux">Cinevva 图像生成器</a> - 使用免费账户在浏览器中生成概念图、背景和图标</li>
<li><a href="/game-assets/free-tilesets">免费图块集</a>、<a href="/game-assets/free-platformer-sprites">平台游戏精灵</a>、<a href="/game-assets/free-ui-sprites">UI 精灵</a>和<a href="/game-assets/free-game-icons">游戏图标</a> - 按类别逐一浏览免费素材库</li>
</ul>
<style scoped>
.sample-sheet { margin: 1.25rem 0; }
.sample-sheet > a { display: block; }
.sample-sheet img { width: 100%; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.sample-sheet figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
</style>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[免费角色动画与自动绑定：Mixamo 及其替代方案（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/free-character-animations-rigging</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/free-character-animations-rigging</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Mixamo 在 2026 年仍然免费吗？是的，但已不再维护。这里汇总了最佳免费角色动画库和自动绑定工具，并核实了它们的许可证。]]></description>
            <content:encoded><![CDATA[<h1>免费角色动画与自动绑定：Mixamo 及其替代方案（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>在 2026 年，无需打开 Blender，你也能免费完成角色绑定和动画制作。Mixamo 仍然在线，使用 Adobe 账号即可免费使用，但它已进入维护模式，因此更明智的做法是了解替代方案：采用 CC0 许可的动画库，例如 Quaternius Universal Animation Library；自动绑定工具，例如 Cinevva 基于浏览器的<a href="/zh-CN/tools/rigger">自动绑定工具</a>（首个绑定角色免费）；Reallusion 的免费 AccuRIG；以及根据文字描述生成动画的文本转动作工具。</p>
<h2>快速推荐</h2>
<ul>
<li>**最快捷，无需安装：**在浏览器中使用 Cinevva <a href="/zh-CN/tools/rigger">自动绑定工具</a>和<a href="/zh-CN/tools/animations">动画库</a>，首个绑定角色可免费下载。</li>
<li><strong>长期使用 Blender 并需要大量绑定：</strong><a href="/blender-addon/">Cinevva Rig 插件</a>把同一套绑定工具和 260 个动画片段直接集成到 Blender 中，在你自己的设备上完成绑定，无需按次付费。可免费下载，启用绑定功能的首发价为 $29。</li>
<li>**最佳免费动画库：**Quaternius Universal Animation Library 1 和 2（CC0，可重定向）。全部 260 个片段都可以<a href="/zh-CN/tools/animations">在这里重定向到你自己的骨骼</a>。</li>
<li>**经典之选：**Mixamo，仍然免费且可以正常使用，只是不要期待后续更新。</li>
<li>**最佳免费桌面自动绑定工具：**AccuRIG 2.0（Windows，需要免费 ActorCore 账号）。</li>
<li>**批量原始动捕数据：**CMU Graphics Lab 数据库，包含 2,500 多段动作，免费但需要清理。</li>
</ul>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>需求</th>
<th>最佳选择</th>
<th>许可证</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>在浏览器中自动绑定</td>
<td><a href="/zh-CN/tools/rigger">Cinevva 自动绑定工具</a></td>
<td>首次绑定免费，之后需要订阅方案</td>
<td>输入 GLB/FBX/OBJ，输出已绑定的 GLB，支持双足和四足角色</td>
</tr>
<tr>
<td>自动绑定及现成动画</td>
<td>Mixamo</td>
<td>可免费用于发行，不得重新分发</td>
<td>需要 Adobe 账号，仅支持呈 T 形姿势的人形角色，已停止维护</td>
</tr>
<tr>
<td>在桌面端自动绑定</td>
<td>AccuRIG 2.0</td>
<td>免费</td>
<td>Windows，需要免费 ActorCore 账号才能导出 FBX/USD</td>
</tr>
<tr>
<td>自动绑定非人形生物</td>
<td>Tripo Auto Rig、UniRig</td>
<td>付费点数 / MIT 开源模型</td>
<td>支持四足、六足、鸟类和蛇形骨骼（Tripo v2.5，2026 年 2 月）</td>
</tr>
<tr>
<td>现成动画包</td>
<td>Quaternius UAL 1 + 2</td>
<td>CC0</td>
<td>共计 250 多个动画，可重定向至 Unity/Unreal/Godot</td>
</tr>
<tr>
<td>已绑定的 CC0 基础角色</td>
<td>Quaternius Universal Base Characters</td>
<td>CC0</td>
<td>六个可重定向的人形角色，提供 glTF 和 FBX 格式，与 UAL 兼容</td>
</tr>
<tr>
<td>简单动画角色</td>
<td>Kenney</td>
<td>CC0</td>
<td>已绑定的低多边形角色，附带基础动画片段</td>
</tr>
<tr>
<td>原始动捕库</td>
<td>CMU 动捕数据库</td>
<td>免费，不得转售原始数据</td>
<td>提供 BVH/FBX 转换版本，质量参差不齐</td>
</tr>
<tr>
<td>精选免费动捕片段</td>
<td>Rokoko Motion Library</td>
<td>免费片段可用于商业项目</td>
<td>可在免费的 Rokoko Studio 中浏览</td>
</tr>
<tr>
<td>文本转动作</td>
<td><a href="/zh-CN/tools/animate">Cinevva 提示词动画</a></td>
<td>免费</td>
<td>描述一个动作，即可获得 GLB 或 BVH</td>
</tr>
<tr>
<td>借助物理辅助制作手工动画</td>
<td>Cascadeur</td>
<td>免费版仅限非商业用途</td>
<td>每月 $8 的独立开发者方案支持 FBX 导出</td>
</tr>
<tr>
<td>完全手动控制</td>
<td>Blender Rigify</td>
<td>免费</td>
<td>随 Blender 5.2 LTS 提供，包含人类和动物元骨骼，生成的骨骼归你所有</td>
</tr>
</tbody>
</table>
<h2>2026 年的 Mixamo：仍然在线、免费，但停滞不前</h2>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://www.mixamo.com">mixamo.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>可免版税用于已完成的游戏，但不能重新分发或转售原始文件</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>数千个现成动画和一个现成角色库</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>FBX、Unity 版 FBX、DAE（不支持 GLB，需要自行转换）</td>
</tr>
<tr>
<td><strong>账号</strong></td>
<td>需要免费 Adobe 账号</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>手动逐个下载动画或动画包</td>
</tr>
</tbody>
</table>
<p>这个领域最常见的问题是：Mixamo 是否已经死了？截至 2026 年 9 月，我们能够确认的是：网站仍然在线，自动绑定工具仍然可用，而且使用免费 Adobe 账号即可免费使用。根据 Adobe 官方的 <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">Mixamo 常见问题</a>，Mixamo 的角色和动画“可以免费使用，无需支付许可费或版税，并可无限用于商业或非商业用途”，而且你“无需以任何方式注明 Adobe、Mixamo 或 Fuse”。</p>
<p>真正需要提前考虑的限制是重新分发。你可以把 Mixamo 动画放进完成的游戏中发行，但不能将原始动画或角色文件重新打包为资源包或引擎模板进行销售或分发。这会排除一整类用途，例如销售角色包、发布入门模板，或向客户交付源文件。如果你的规划中包含这些用途，CC0 动画库会是更安全的基础，因为 CC0 对重新分发或转售完全不设限制。</p>
<p>令人担忧的是它的维护状况。Adobe 于 2015 年收购 Mixamo，此后没有发布过任何实质性更新。其配套角色创建工具 Fuse 已停止开发，并于 2020 年从 Creative Cloud 下架。2025 年 6 月，该服务因服务器 500 错误而对所有用户中断数日，Adobe 官方论坛上的用户还表示，客服人员告诉他们 Mixamo“已不再受到支持”。服务后来恢复了，但 <a href="https://community.adobe.com/mixamo-694">Mixamo 社区论坛</a>在 2025 年 9 月乃至 2026 年仍不断出现服务中断的帖子，而 Adobe 既没有公布任何路线图，也没有宣布关闭日期。一个没有路线图、又曾多次在未提前通知的情况下中断服务的免费工具，不适合作为制作管线的核心。下载你需要的内容，同时准备好备用方案。</p>
<p>还要记住两个实际限制：自动绑定工具只能处理大致呈 T 形或 A 形姿势的双足人形角色，导出格式也只有 FBX 或 DAE。因此，对于网页游戏，你需要在 Blender 中转换为 GLB，或使用我们的 <a href="/zh-CN/tools/fbx-to-glb">FBX 转 GLB 转换器</a>，它会完整保留动画轨道。</p>
<h2>最快捷的方式：在浏览器中绑定并制作动画</h2>
<p>如果你只想在不安装任何软件的情况下获得一个完成绑定和动画的角色，Cinevva 的浏览器工具可以覆盖 Mixamo 的整套工作流程，而且首个绑定角色可以免费下载。如果你还没有角色模型，可以先生成一个：我们的<a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器</a>指南介绍了文本生成 3D 和图像生成 3D 工具，其中多款工具能够输出可直接绑定的网格。你也可以<a href="/zh-CN/tools/hunyuan3d#prompt=a%20stylized%20low%20poly%20adventurer%20in%20T-pose&amp;character=1">在 Cinevva 中生成角色</a>，然后一键发送至绑定工具。</p>
<h3>Cinevva 自动绑定工具</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="/zh-CN/tools/rigger">cinevva.com/tools/rigger</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>首个绑定角色免费，之后需要 Standard 或 Pro 方案，你的模型仍然归你所有</td>
</tr>
<tr>
<td><strong>输入</strong></td>
<td>最大 50 MB 的 GLB、FBX 或 OBJ（也可以是打包为 ZIP 的 OBJ 文件）</td>
</tr>
<tr>
<td><strong>输出</strong></td>
<td>已绑定的 GLB，可选择烘焙动画</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，直接从浏览器下载</td>
</tr>
</tbody>
</table>
<p>上传静态模型，即可获得自动适配骨架并完成蒙皮的绑定版本。它支持双足角色，Pro 引擎还支持四足角色（Mixamo 从未支持过四足生物）。对于人形角色，你可以烘焙 260 个动画片段中的任意内容，从待机、行走和奔跑，到挥剑和后空翻。四足角色会烘焙行走循环，你可以在引擎中调整播放速度，让它表现为潜行或小跑。输出的 GLB 可以直接导入 Three.js、Babylon、Unity、Godot 或 Blender。它也很适合配合我们的 <a href="/zh-CN/tools/hunyuan3d">3D 模型生成器</a>使用，让你无需离开浏览器，就能从文本提示词直接获得动画角色。截至 2026 年 9 月的定价为：登录后使用 Fast 引擎进行绑定，首次下载可免费包含最多六个动画片段；之后的导出功能包含在 Standard 或 Pro 方案中，你也可以一次性支付 $29 购买 <a href="/blender-addon/">Blender 插件</a>，在本地无限次绑定。</p>
<h3>Cinevva 提示词动画</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="/zh-CN/tools/animate">cinevva.com/tools/animate</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>免费</td>
</tr>
<tr>
<td><strong>输入</strong></td>
<td>文本描述，以及可选的已绑定人形角色 GLB</td>
</tr>
<tr>
<td><strong>输出</strong></td>
<td>烘焙动画的 GLB，或可用于任何制作管线的 BVH</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持</td>
</tr>
</tbody>
</table>
<p>输入“一个人蹲下，然后向前跃起”，即可生成骨骼动作；你可以实时预览，并直接在浏览器中将其重定向到自己的角色。它会自动识别 Mixamo、Tripo、Reallusion CC4、UE5 和通用人形骨骼命名，因此在其他工具中绑定的角色也能使用。动画片段时长为 1 至 10 秒，BVH 导出功能则允许你按需在 Blender 或 Cascadeur 中进一步清理结果。</p>
<h3>Cinevva 动画库</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="/zh-CN/tools/animations">cinevva.com/tools/animations</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0 动作，无需署名</td>
</tr>
<tr>
<td><strong>输入</strong></td>
<td>你已绑定的人形角色 GLB 或 FBX</td>
</tr>
<tr>
<td><strong>输出</strong></td>
<td>烘焙了所选动画片段的 GLB</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持</td>
</tr>
</tbody>
</table>
<p>这是本列表中最接近 Mixamo 动画库的选择。导入一个已绑定的角色，Quaternius Universal Animation Library 中的全部 260 个动画片段便会在浏览器中重定向到该角色自身的骨架上，涵盖移动、攀爬、刀剑与弓箭战斗、耕作与采矿、表情动作，以及完整的僵尸动画套装。你可以在自己的模型上预览任意动画，勾选所需内容，然后下载 GLB。由于这些片段采用 CC0，而不是附带限制的许可证，因此不会给你的游戏文件带来任何后续许可要求。</p>
<h2>免费动画库</h2>
<h3>Quaternius Universal Animation Library</h3>
<figure class="sample-sheet">
<a href="/zh-CN/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-characters.jpg" alt="来自 KayKit、Quaternius、PolygonalMind 和 Kenney、可直接绑定的 CC0 低多边形角色：骑士、柴犬、骷髅战士、宇航员和野蛮人" loading="lazy"></a>
<figcaption>来自 KayKit、Quaternius、PolygonalMind 和 Kenney、可搭配这些动画库使用的可绑定 CC0 角色。<a href="/zh-CN/assets">前往资源库获取一个角色</a>。</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://quaternius.com/packs/universalanimationlibrary.html">quaternius.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0（公有领域），包括免费版本</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>UAL 1 包含 120 多个动画，UAL 2 另外增加 130 多个</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>FBX、glTF、OBJ，付费版本还提供 .blend 源文件</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，可通过 <a href="http://quaternius.com">quaternius.com</a> 或 <a href="http://itch.io">itch.io</a> 下载</td>
</tr>
</tbody>
</table>
<p>这是 2026 年最好的免费动画库。两个动画包都使用一套专为 Unity、Unreal 和 Godot 动画重定向设计的通用人形骨骼，而且全部采用 CC0 许可，因此可用于商业项目且无需署名。UAL 1 涵盖全方向移动、战斗、枪械和表情动作。UAL 2 增加了近战连招、跑酷、耕作、钓鱼和僵尸移动。每个动画包都有很大一部分可以免费下载，付费版本则提供其余内容和 Blender 源文件，同时仍采用 CC0 许可。如果你使用 Cinevva 资源库，还可以直接在编辑器中搜索 Quaternius 角色。</p>
<p>与之配套的是 <a href="https://quaternius.com/packs/universalbasecharacters.html">Universal Base Characters</a> 套件：包含六个可直接用于游戏的人形角色，提供 Superhero、Regular 和 Teen 三种体型比例（男女角色均有）、20 种发型，以及“兼容任何引擎动画重定向的人形骨骼”，并且“与 Universal Animation Library 兼容”。套件提供 FBX 和 glTF 格式，与 Quaternius 的其他作品一样采用 CC0 许可；其中 60% 至 70% 可免费获取，$20 的 Source 版本则会提供其余内容和 Blender 文件。Quaternius 还发布了一套配套的 CC0 <a href="https://quaternius.com/packs/modularcharacteroutfitsfantasy.html">Modular Character Outfits</a> 资源包，包含 12 套服装和 62 个部件，专为这些角色头部设计。</p>
<h3>Kenney</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://kenney.nl/assets/series:Animated%20Characters">kenney.nl</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0（公有领域）</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>Animated Characters 1 至 3，以及模块化角色包</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>GLB、FBX</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持</td>
</tr>
</tbody>
</table>
<p>Kenney 主要以道具和精灵图闻名，但也提供动画角色。每个 Animated Characters 资源包都包含一个已绑定的低多边形角色、若干皮肤和几个基础动画，较新的模块化角色资源还增加了更多皮肤和动画片段。不要期待内容丰富的动画集。这些是与 Kenney 简洁块状美术风格相匹配的入门角色，适用于更重视风格一致性而非精细度的原型和游戏开发活动。</p>
<h3>CMU Graphics Lab 动作捕捉数据库</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="http://mocap.cs.cmu.edu">mocap.cs.cmu.edu</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>可免费使用，包括用于商业产品，但不得转售原始数据</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>来自 100 多名受试者的 2,500 多段动作序列</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>原始 ASF/AMC，以及社区转换的 BVH 和 FBX</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持</td>
</tr>
</tbody>
</table>
<p>这是经典的学术动捕库，包含行走、奔跑、体育、舞蹈、日常活动和大量特殊动作，采集于 21 世纪初。它的条款虽然不够正式，但含义足够明确：可免费用于研究，也可以将数据包含在商业销售的产品中，但不能转售数据本身，即使已经转换格式也不行。原始 ASF/AMC 格式使用起来比较麻烦，因此建议使用转换版本：cgspeed 的 BVH 版本是长期以来的标准选择，Hugging Face 和 Academic Torrents 上也有社区制作的 FBX 转换版本，其中一个甚至已重定向到 CC0 的 Quaternius 角色上。需要做好清理脚部滑动和抖动的准备。这些是原始动捕数据，而不是可直接用于游戏的动画片段。</p>
<h3>Rokoko Motion Library</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://www.rokoko.com/products/motion-library">rokoko.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>免费片段获准用于商业项目，付费片段价格为 $3 至 $20</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>数千个专业采集的动画片段，其中数百个免费</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>通过 Rokoko Studio 导出 FBX</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>通过免费的 Rokoko Studio 应用下载</td>
</tr>
<tr>
<td>Rokoko（动捕服公司）运营着一个动作库，你可以在免费的 Rokoko Studio 应用中浏览；其网站还提供免费的主题动作包，包括体育动作、日常待机动作、魔法主题片段，以及一个包含 263 项资源的合集。这些免费片段明确允许用于商业项目。由于数据经过专业采集和清理，质量很高。需要注意的是其工作流程：你必须通过 Rokoko Studio 和免费账户获取，而不能直接下载文件。</td>
<td></td>
</tr>
</tbody>
</table>
<h3>Bandai Namco Research 动作数据集</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://github.com/BandaiNamcoResearchInc/Bandai-Namco-Research-Motiondataset">github.com/BandaiNamcoResearchInc</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC BY-NC 4.0，仅限非商业用途</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>由专业演员表演的 3,000 多个动作，涵盖多种风格</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>BVH</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，通过 GitHub 下载</td>
</tr>
</tbody>
</table>
<p>这个数据集值得了解，也值得仔细阅读其许可证。Bandai Namco 发布了两套录制棚级质量的动捕数据集，包含行走、奔跑、格斗和舞蹈等动作，风格从疲惫到快乐不等，主要用于动作风格迁移方面的 AI 研究。两者均采用 CC BY-NC 4.0 许可证，这意味着不得用于商业用途。用在免费的游戏开发活动作品或研究项目中没问题，但不能用于任何出售或变现的产品。不要因为“来自 AAA 工作室的免费动捕”之类的标题，就贸然将其用于正式发布。</p>
<h2>绑定工具</h2>
<h3>Blender Rigify（免费、手动）</h3>
<p>Rigify 作为内置插件随 Blender 一同提供，在 Blender 5.2 LTS 中依然可用（根据 <a href="https://developer.blender.org/docs/release_notes/5.2/">Blender 5.2 发布说明</a>，该版本发布于 2026 年 7 月 14 日）。你需要在网格上放置元骨架，调整骨骼使其贴合，然后生成一套支持 IK/FK 切换的完整控制绑定，最后使用自动权重绑定网格。它是免费工具中控制能力最强的选择，开箱即可处理非人形角色（<a href="https://docs.blender.org/manual/en/latest/addons/rigging/rigify/metarigs.html">内置元骨架</a> 除人形外，还包括基础四足动物、猫、狼、马和鲨鱼），而且生成的绑定完全属于你，可以在任何地方使用。代价是时间：手动调整骨骼和修正权重绘制是一门真正的技术，你的第一个绑定会花上一整晚，而不是一分钟。</p>
<h3>Auto-Rig Pro（付费标准选择）</h3>
<p>这是 Blender 首选的付费插件，在 Superhive（原 Blender Market）上一次性购买：Lite 版售价 $25，需手动放置标记；Full 版售价 $50，提供令其成名的一键式 Smart 智能标记检测。它加入了完善的重定向功能（很多 Mixamo 和 CMU 数据正是通过它映射到自定义绑定上），还提供面向游戏引擎的导出模块，可输出干净的 FBX 和 glTF。如果你经常在 Blender 中绑定角色，这是本指南中最物有所值的付费工具。它不包含动画库，因此可以搭配上文采用 CC0 许可证的 Quaternius 动画片段使用。</p>
<h3>Cascadeur</h3>
<p>Cascadeur 是一款物理辅助关键帧动画工具，无需动捕也能制作可信的跳跃、跌落和战斗动作。围绕免费层级制定计划前，务必先核实其限制，因为相关条件已经收紧：截至 2026 年年中，Free 计划仅限非商业用途，并且只能导出 Cascadeur 自有的 .casc 格式；.fbx 和 .dae 导出均被锁定，此外还有 300 帧和 120 个关节的限制。若要真正将动画导入游戏，你需要 Indie 计划，按年计费时价格为每月 $8；该计划允许年收入低于 $100k 的商业用途，可导出 FBX、DAE、USD 和 glTF，并会在连续订阅两年后转换为永久许可证。Pro 计划每月 $33，且没有收入上限。</p>
<h3>Tripo Auto Rig 和 UniRig（非人形绑定）</h3>
<p>这两个较新的选择填补了 Mixamo 和 AccuRIG 在生物绑定方面的空白。Tripo 的托管式自动绑定工具于 2026 年 2 月加入 v2.5 模型。根据 <a href="https://developers.tripo3d.ai/en/docs/animations-rig">Tripo 开发者文档</a>，除原有双足模型外，它还支持“四足、六足、八足、蛇形、水生和鸟类”绑定类型，并可使用 Tripo 或兼容 Mixamo 的骨骼命名导出 GLB 或 FBX。它按付费点数运行，并非免费服务。开源方面，<a href="https://github.com/VAST-AI-Research/UniRig">UniRig</a>（SIGGRAPH 2025，代码采用 MIT 许可证）能够为任意网格预测骨架和蒙皮权重，其训练数据涵盖双足动物、四足动物、鸟类和昆虫。如果你不想将模型发送到在线服务，它就是可以自行托管的选择。</p>
<h3>AccuRIG 和 ActorCore（Reallusion）</h3>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://actorcore.reallusion.com/auto-rig">actorcore.reallusion.com/auto-rig</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>工具免费，绑定后的角色可用于商业用途，无额外费用</td>
</tr>
<tr>
<td><strong>平台</strong></td>
<td>Windows 桌面应用</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>导出 FBX 和 USD</td>
</tr>
<tr>
<td><strong>账户</strong></td>
<td>导出需要免费的 ActorCore 账户</td>
</tr>
</tbody>
</table>
<p>AccuRIG 是 Reallusion 推出的免费桌面自动绑定工具，也是绑定方面最强的 Mixamo 替代品。2.0 版（2025 年）可以生成全身和手指绑定，让你在应用内浏览 ActorCore 动画库，将动画重定向至自己的角色，并导出适用于 Blender、Unity、Unreal 及其他引擎的 FBX 或 USD。工具本身完全免费，对你绑定的角色也不收取任何费用，只需一个免费的 ActorCore 账户即可导出。它的商业模式来自 ActorCore 动画商店：应用所连接的动画库大部分内容需要付费，仅提供少量免费样例。它仅支持 Windows，因此 Mac 和 Linux 用户应改用浏览器工具。</p>
<h2>重定向与标准工作流程</h2>
<p>重定向是将为一个骨架制作的动画复制到另一个不同骨架上，并根据骨骼名称、身体比例和静止姿势进行调整。当动画和角色来自不同来源时，你就需要重定向，而在免费资源工作流程中，这几乎是常态。如今每个引擎都有相应的解决方案，例如 Unity 的 Humanoid Avatar、Unreal 的 IK Retargeter，以及 Godot 4 的骨骼映射。Blender 用户通常会选择 Auto-Rig Pro 或免费的 Rokoko Blender 插件，而 Cinevva 的<a href="/zh-CN/tools/animate">提示词动画</a>可以在浏览器中自动检测常见骨骼命名方案并完成重定向。如果下载的动画导致角色手臂穿过身体，通常说明身体比例没有被正确重定向，而问题往往源于静止姿势不匹配。</p>
<p>2026 年行之有效的完整流程如下：获取一个模型（参阅我们的<a href="/zh-CN/guides/free-3d-model-sites">免费 3D 模型网站指南</a>，或自行生成模型），使用 <a href="/zh-CN/tools/rigger">Cinevva 自动绑定工具</a>、AccuRIG 或 Mixamo 自动绑定；应用 Quaternius 等 CC0 动画库中的动画，或通过文本生成动画；然后为网页游戏引擎导出 GLB。如果所用工具无法直接输出 GLB，可使用 Blender 的 glTF 导出器转换 FBX。第一次完整操作可以预留一小时，做过两次之后通常只需几分钟。</p>
<h2>2026 年的文本生成动作 AI</h2>
<p>根据一句话生成可用动画，已经从演示技术变成了日常工具。Cinevva 的<a href="/zh-CN/tools/animate">提示词动画</a>可以直接在浏览器中免费使用，并支持导出 GLB 和 BVH。Rokoko Create 可以根据文本提示词免费生成全身动画片段，但导出需要通过 Rokoko Studio；免费的 Starter 账户每月可以导出五次 FBX。DeepMotion 的 SayMotion 是另一个成熟的托管式选择，提供有限的免费层级，而付费计划则包含商业使用权。开源方面，开创这一领域的研究模型 MDM 和 MoMask 发布了采用 MIT 许可证的代码，但它们使用 HumanML3D 和 AMASS 数据集训练，而这些数据集附带学术、非商业条款，因此在商业游戏中发布它们的原始输出，在法律上仍存在模糊地带。对于任何准备出售的作品，请坚持使用你已仔细阅读过条款的托管式工具。2026 年的生成质量对于移动动作、表情动作和单一动作而言已经相当不错，但长序列和精确的物体交互依然不稳定，因此最好生成短片段，再在引擎中进行混合。</p>
<h2>30 秒了解许可证</h2>
<ul>
<li><strong>CC0：</strong> 公共领域。可用于商业用途、可修改、无需署名。Quaternius 和 Kenney 动画均采用 CC0。</li>
<li><strong>免版税（Mixamo、Rokoko 免费片段）：</strong> 可免费用于成品项目，包括商业游戏，但不能重新分发或转售原始文件。</li>
<li><strong>CC BY-NC（Bandai Namco 数据集）：</strong> 仅限非商业用途。不得用于出售或变现的游戏。</li>
<li><strong>非正式学术条款（CMU）：</strong> 允许在商业产品中使用，但不得转售数据本身。</li>
</ul>
<p>如果无法确定，优先选择 CC0。完整说明请参阅我们的<a href="/zh-CN/guides/game-asset-licenses">游戏资源许可证指南</a>。</p>
<h2>常见问题</h2>
<h3>Mixamo 仍然免费吗？</h3>
<p>是的。截至 2026 年 9 月，使用免费 Adobe 账户即可免费使用 Mixamo，其动画和自动绑定角色可无限用于商业用途，且无需支付版税。问题在于 Adobe 多年来一直没有更新它；该服务在 2025 年 6 月经历过持续数日的故障，之后也出现过更多故障报告，而且支持人员称其已不再受到支持。因此，应将它视为一个有用的旧工具，而不是可靠的生产流程。</p>
<h3>Mixamo 要关闭了吗？</h3>
<p>截至 2026 年 9 月，Adobe 尚未宣布关闭 Mixamo。可以核实的情况包括：自 2015 年被收购以来没有实质性更新，Fuse 角色创建工具于 2020 年停止提供，2025 年 6 月的服务中断没有得到解释，之后 Adobe 的 Mixamo 论坛上仍不断出现故障讨论帖。它目前依然可以使用，但请下载并保存所需内容，同时准备好替代方案。</p>
<h3>不使用 Blender，如何绑定 3D 模型？</h3>
<p>使用自动绑定工具。Cinevva 的<a href="/zh-CN/tools/rigger">自动绑定工具</a>可直接在浏览器中运行：上传 GLB、FBX 或 OBJ，然后下载已绑定的 GLB，还可选择添加预设动画，并且也支持四足动物。在桌面端，Reallusion 的 AccuRIG 可在 Windows 上免费使用，并能导出 FBX 或 USD。Mixamo 仍可处理采用 T 姿势的人形角色。这三种方案都完全省去了手动放置骨骼和绘制权重的步骤。</p>
<h3>是否有 Mixamo 替代方案，可以绑定非人形或四足的 AI 生成角色？</h3>
<p>有，但不是 Mixamo 或 AccuRIG，因为它们仅支持人形角色。Cinevva 的<a href="/zh-CN/tools/rigger">自动绑定工具</a>可以检测四足角色，通过 Pro 引擎拟合四足骨架，并返回已绑定且内置行走循环的 GLB，适用于通过我们的 <a href="/zh-CN/tools/hunyuan3d#prompt=a%20low%20poly%20wolf%20standing%20on%20four%20legs&amp;character=1">3D 模型生成器</a>生成的狗、狼或马。Tripo 的托管式自动绑定工具（v2.5，2026 年 2 月）支持更多绑定类型，包括四足、六足、八足、蛇形、水生和鸟类骨架，但需要付费点数。如果需要免费离线方案，Blender 内置的 Rigify 提供猫、狼、马、鲨鱼和基础四足动物元骨架，可手动调整贴合；如果你能在本地运行模型，开源的 UniRig（MIT）则可以为任意生物网格预测骨架。无论使用哪种工具完成绑定，都要做好自行制作四足动画或生成短片段的准备，因为目前还没有任何 CC0 四足动画库能与 Quaternius 的人形动画集相媲美。</p>
<h3>2026 年 Mixamo 仍能导出供 Unity 使用的 FBX 吗？</h3>
<p>可以。Adobe 方面没有任何变化：下载对话框仍列出 FBX Binary、“FBX for Unity”预设和 Collada (DAE)，但仍不支持 GLB。Unity 预设会调整纹理针对 Unity 导入器的打包方式（Adobe 论坛对两者<a href="https://community.adobe.com/questions-91/mixamo-download-fbx-for-unity-1501310">差异</a>的回答提到了不透明度和粗糙度处理），因此文件能以 Humanoid 绑定导入，并减少手动调整。在 Unity 6 中，导入文件后，在 Rig 选项卡中将 Animation Type 设置为 Humanoid，Mixamo 骨架便会自动映射。如果项目面向网页，请改用我们的 <a href="/zh-CN/tools/fbx-to-glb">FBX 转 GLB 工具</a>，它会保留动画轨道。更大的风险并不是格式，而是服务本身：请下载并备份所有依赖的内容。</p>
<h3>Auto-Rig Pro 是否附带免费动画库？</h3>
<p>不附带。Auto-Rig Pro 是用于绑定、重定向和游戏导出的付费 Blender 插件（截至 2026 年，Superhive 上的 Lite 版售价 $25，Full 版售价 $50），不包含任何现成动画。用户通常使用它的 Remap 工具将免费动画片段重定向至 ARP 绑定，因此可搭配 Quaternius Universal Animation Library（CC0，250 多个片段）或 Mixamo（可免费用于发布，但不得重新分发）。如果不需要经过 Blender，Cinevva 的<a href="/zh-CN/tools/animations">动画库</a>可以在浏览器中将同一套 260 个 Quaternius 动画片段重定向至你上传的绑定。</p>
<h3>在哪里可以下载 GLB 格式的 Quaternius Universal Base Characters？</h3>
<p>请从 <a href="https://quaternius.com/packs/universalbasecharacters.html">quaternius.com</a> 或 <a href="https://quaternius.itch.io/universal-base-characters">Quaternius itch.io 页面</a>下载，而不是 GitHub。Quaternius 虽然有 GitHub 账户，但资源包是通过其网站和 <a href="http://itch.io">itch.io</a> 分发的。免费的 Standard 下载包含该套件约 60% 至 70% 内容的 glTF（与 GLB 同源的文本加二进制格式）、FBX 和 OBJ，而售价 $20 的 Source 层级则增加了其余模型和 Blender 文件。所有内容均采用 CC0，六个角色共享同一套人形绑定，并且该资源包专为搭配 Universal Animation Library 和 Modular Character Outfits 资源包而设计。</p>
<h3>如何免费在线绑定 3D 模型？</h3>
<p>截至 2026 年 9 月，有三种浏览器或网页端选择。Cinevva 的<a href="/zh-CN/tools/rigger">自动绑定工具</a>可以在线绑定 GLB、FBX 或 OBJ，并允许你免费下载第一个已绑定角色，其中最多可烘焙六个动画。使用 Adobe 账户即可通过 Mixamo 免费绑定采用 T 姿势的人形角色，并导出 FBX。Tripo 的网页应用可以绑定人形和生物角色，但会收取点数，其免费层级仅限非商业用途。如果需要不受限制的免费桌面工具，可以选择 Windows 平台上的 AccuRIG。</p>
<h3>可以在商业游戏中使用 Mixamo 动画吗？</h3>
<p>可以。Adobe 的条款允许无限用于商业用途，且无需支付版税。唯一真正的限制是重新分发：你不能转售或赠送原始动画或角色文件，例如将它们打包成资源商店商品。但将其烘焙进正式发布的游戏中没有问题。</p>
<h3>在哪里可以获得免费的 CC0 角色动画？</h3>
<p>Quaternius Universal Animation Library 1 和 2 是最佳来源：两者合计提供 250 多个人形通用绑定动画，可在 Unity、Unreal 和 Godot 中重定向，包括免费层级在内的所有内容均采用 CC0。Kenney 的 Animated Characters 资源包还提供带基础动画片段的简单绑定角色，同样采用 CC0。</p>
<h3>什么是动画重定向？</h3>
<p>重定向会将一个骨骼的动画映射到另一个骨骼名称和身体比例不同的骨骼上。只要角色和动画来自不同来源，就需要进行重定向。Unity、Unreal 和 Godot 4 都内置了重定向功能；Blender 用户通常使用 Auto-Rig Pro；Cinevva 的<a href="/zh-CN/tools/animate">提示词动画</a>则可以直接在浏览器中将动画重定向到你上传的角色上。</p>
<h3>AI 能根据文本生成角色动画吗？</h3>
<p>可以，而且到 2026 年，它已经很适合制作短动画片段。Cinevva 的<a href="/zh-CN/tools/animate">提示词动画</a>可在浏览器中免费使用，并支持导出 GLB 和 BVH；Rokoko Create 可以免费生成动画片段，免费账户每月可导出五次；DeepMotion 的 SayMotion 则是主要的付费替代方案。MDM 和 MoMask 等开源模型采用 MIT 许可证发布代码，但它们使用仅限非商业研究的数据集训练，因此在发布其生成内容前，请务必核查许可条款。</p>
<p><BuildCta
  title="完全跳过绑定流程"
  desc="描述一款游戏，Cinevva 就会为你构建它，其中已绑定并添加动画的角色会直接动起来。"
  prompt="制作一款第三人称冒险游戏，让我的角色能够在漂浮岛屿之间奔跑、跳跃和攀爬" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/free-3d-model-sites">最适合游戏的免费 3D 模型网站</a> - 获取待绑定角色的地方</li>
<li><a href="/zh-CN/guides/game-assets-guide">在哪里寻找免费游戏资源</a> - 包含 20 多个资源来源的完整指南</li>
<li><a href="/zh-CN/guides/ai-asset-generators-games">最适合游戏的 AI 资源生成器</a> - 生成模型、纹理和音频</li>
<li><a href="/zh-CN/tools/rigger">自动绑定工具</a> - 在浏览器中免费为模型绑定骨骼</li>
<li><a href="/zh-CN/tools/animate">提示词动画</a> - 根据文本描述生成动作</li>
</ul>
<style scoped>
.sample-sheet { margin: 1.25rem 0; }
.sample-sheet > a { display: block; }
.sample-sheet img { width: 100%; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.sample-sheet figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
</style>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[游戏免费 PBR 纹理、材质与 HDRI（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/free-textures-hdris-materials</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/free-textures-hdris-materials</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年最优秀的游戏免费 PBR 纹理、材质和 HDRI 来源，涵盖 Poly Haven、ambientCG 等 CC0 资源库以及 AI 生成器，并附许可证说明。]]></description>
            <content:encoded><![CDATA[<h1>游戏免费 PBR 纹理、材质与 HDRI（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>最好的免费 PBR 纹理和 HDRI 来自 CC0 资源库：Poly Haven（超过 850 个纹理和 990 个 HDRI）与 ambientCG（超过 2,000 个材质和 420 个 HDRI）是其中两大主力。两者的资源都属于公有领域，无需署名，并提供无需密钥的免费 API。<a href="http://3DTextures.me">3DTextures.me</a>、ShareTextures 和 cgbookcase 等规模较小的 CC0 网站还提供了数千项额外资源，Kenney 则专注于原型设计和风格化纹理。需要注意的是，热门网站 FreePBR 并非 CC0，商业使用需要一次性付费。</p>
<p>::: info 在一个地方搜索这些来源
Cinevva 的<a href="/zh-CN/assets">资源库搜索</a>已接入 Poly Haven 和 ambientCG，可通过同一个搜索框查找它们的纹理与 HDRI：<a href="/zh-CN/assets?providers=polyhaven">Poly Haven</a> · <a href="/zh-CN/assets?providers=ambientcg">ambientCG</a>
:::</p>
<h2>快速推荐</h2>
<ul>
<li><strong>一个网站满足所有写实需求：</strong> Poly Haven（CC0 纹理、HDRI 和模型）。</li>
<li><strong>最大的纯材质资源库：</strong> ambientCG（CC0，超过 2,000 个 PBR 材质）。</li>
<li><strong>更多种类，同样采用 CC0：</strong> <a href="http://3DTextures.me">3DTextures.me</a>、ShareTextures、cgbookcase。</li>
<li><strong>原型设计和风格化纹理：</strong> Kenney（CC0）。</li>
<li><strong>Poly Haven 之外的免费 HDRI：</strong> ambientCG、HDRMaps 免费资源、OpenHDRI。</li>
<li><strong>注意许可证：</strong> FreePBR 仅供免费个人使用，商业使用权费用为 16 美元。</li>
</ul>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>需求</th>
<th>最佳来源</th>
<th>许可证</th>
<th>署名要求</th>
</tr>
</thead>
<tbody>
<tr>
<td>写实 PBR 材质</td>
<td>Poly Haven、ambientCG</td>
<td>CC0</td>
<td>无</td>
</tr>
<tr>
<td>种类丰富的大型材质库</td>
<td><a href="http://3DTextures.me">3DTextures.me</a>、ShareTextures</td>
<td>CC0</td>
<td>无</td>
</tr>
<tr>
<td>精选小型资源库</td>
<td>cgbookcase</td>
<td>CC0 1.0</td>
<td>无</td>
</tr>
<tr>
<td>原型设计/白盒纹理</td>
<td>Kenney</td>
<td>CC0</td>
<td>无</td>
</tr>
<tr>
<td>用于照明的 HDRI</td>
<td>Poly Haven、ambientCG</td>
<td>CC0</td>
<td>无</td>
</tr>
<tr>
<td>更多免费 HDRI</td>
<td>HDRMaps 免费资源、OpenHDRI</td>
<td>免版税 / CC0</td>
<td>无</td>
</tr>
<tr>
<td>低预算商业游戏</td>
<td>上述任意 CC0 资源</td>
<td>CC0</td>
<td>无</td>
</tr>
<tr>
<td>FreePBR 下载资源</td>
<td>FreePBR</td>
<td>自定义</td>
<td>无，但商业使用需要付费</td>
</tr>
</tbody>
</table>
<h2>PBR 纹理与材质网站</h2>
<h3>Poly Haven</h3>
<p><strong>最适合：</strong> 无需担心许可证问题的写实材质与 HDRI</p>
<figure class="sample-sheet">
<a href="/zh-CN/assets?providers=polyhaven"><img src="https://cdn.cinevva.com/guides/samples/samples-polyhaven-textures.jpg" alt="Poly Haven 的 CC0 PBR 材质球渲染示例：砖块、木地板、金属板、鹅卵石、织物、草地、大理石和混凝土" loading="lazy"></a>
<figcaption>Poly Haven 材质预览：砖块、木材、金属、鹅卵石、织物、草地、大理石和混凝土，全部采用 CC0。<a href="/zh-CN/assets?providers=polyhaven">在资源库中搜索 Poly Haven</a>。</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://polyhaven.com">polyhaven.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0（公有领域），无需署名</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>超过 850 个 PBR 纹理、990 个 HDRI、520 个模型</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>JPG/PNG 贴图、用于 HDRI 的 EXR/HDR、Blend、glTF</td>
</tr>
<tr>
<td><strong>分辨率</strong></td>
<td>纹理为 1K 至 8K，HDRI 为 1K 至 16K</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>有，免费且无需密钥</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>每项资源均基于扫描或手工制作，并保持一致的写实质量标准</li>
<li>完整贴图集：漫反射、法线、粗糙度、置换、AO</li>
<li>每次下载都可选择分辨率，无需获取一个巨大的 ZIP 文件</li>
<li>API 让各种工具（包括 Cinevva 的资源搜索）能够直接获取资源</li>
</ul>
<p><strong>最适合查找：</strong></p>
<ul>
<li>用于户外场景的地面、岩石和地形材质</li>
<li>用于建筑的木材、砖块、灰泥和金属</li>
<li>可为任何场景照明的天空与摄影棚 HDRI</li>
</ul>
<p>Poly Haven 是本指南的核心。它依靠 Patreon 和企业赞助商而非广告维持运营，质量标准在所有免费资源库中名列前茅，而 CC0 意味着你再也不必为许可证费心。如果只收藏一个网站，就选它。可在 Cinevva 中通过 <a href="/zh-CN/assets?providers=polyhaven">/assets?providers=polyhaven</a> 搜索其资源。</p>
<h3>ambientCG</h3>
<p><strong>最适合：</strong> 互联网上最大的 CC0 材质资源库</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://ambientcg.com">ambientcg.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0，可免费用于商业项目，无需署名</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>超过 2,000 个 PBR 材质、420 个 HDRI，另有 3D 资源</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>JPG/PNG 贴图集、EXR HDRI</td>
</tr>
<tr>
<td><strong>分辨率</strong></td>
<td>大多数材质最高可达 8K</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>有，文档完善且无需密钥</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>在 CC0 资源领域提供比其他网站更多的材质种类</li>
<li>前身为 CC0Textures，于 2021 年更名；自 2018 年以来一直由同一位创作者运营，并采用相同许可证</li>
<li>每月下载量超过 1,000,000 次，经过大量实际使用验证，稳定可靠</li>
<li>程序化和扫描资源覆盖全面：砖块、织物、地面、金属、屋顶</li>
</ul>
<p><strong>最适合查找：</strong></p>
<ul>
<li>为整个关卡布置场景时批量获取无缝平铺表面</li>
<li>同一材质类别的不同变体（例如十几种不同的混凝土）</li>
<li>Poly Haven 中没有所需氛围时使用的 HDRI</li>
</ul>
<p>如果说 Poly Haven 是精选画廊，那么 ambientCG 就是大型仓库。当你需要八种不同的沥青变体或某种非常具体的织物编织纹理时，可以在这里找到。可在 Cinevva 中通过 <a href="/zh-CN/assets?providers=ambientcg">/assets?providers=ambientcg</a> 搜索其资源。</p>
<h3><a href="http://3DTextures.me">3DTextures.me</a></h3>
<p><strong>最适合：</strong> 混合收录风格化和手工材质的大型免费资源库</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://3dtextures.me">3dtextures.me</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0（公有领域）</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>超过 1,300 个纹理集</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>PNG/JPG 贴图集（基础色、法线、粗糙度、AO、高度）</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>无</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，可逐个纹理下载</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>分类内容丰富：超过 340 个金属材质、200 个瓷砖材质和 200 个织物材质</li>
<li>包含扫描类网站中找不到的风格化和半程序化材质</li>
<li>兼容 Blender、Unreal、Unity 和 Godot 的贴图规范</li>
</ul>
<p><strong>最适合查找：</strong></p>
<ul>
<li>写实扫描资源库未覆盖的风格化表面</li>
<li>科幻面板、华丽瓷砖和图案丰富的材质</li>
</ul>
<p>这是一个由个人运营的项目，却悄然发展成了规模最大的 CC0 纹理资源库之一。单项下载免费；如果想一次获取全部内容，只需在 Ko-fi 上进行小额捐赠，即可获得批量下载文件夹。</p>
<h3>ShareTextures</h3>
<p><strong>最适合：</strong> 当两大资源库都找不到所需内容时，值得继续查找的另一个 CC0 资源池</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://www.sharetextures.com">sharetextures.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0，明确允许用于商业项目</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>超过 1,700 个纹理以及一些 3D 模型</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>PBR 贴图集</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>无</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>建筑表面覆盖扎实：地板、墙壁、织物、木材</li>
<li>根据网站自身声明的政策，所有内容均不受版权限制</li>
<li>由 Patreon 赞助，截至 2026 年仍在积极维护</li>
</ul>
<p><strong>最适合查找：</strong></p>
<ul>
<li>建筑可视化或房间尺度场景的室内表面</li>
<li>Poly Haven 和 ambientCG 都没找到合适资源时的备选方案</li>
</ul>
<p>它的知名度不及两大资源库，但许可证同样简单明了。一个好习惯是：先搜索 Poly Haven 和 ambientCG，如果仍未找到，再来这里看看，然后再决定是否采用并不完全符合需求的资源。</p>
<h3>cgbookcase</h3>
<p><strong>最适合：</strong> 规模较小、经过精选且提供高分辨率资源的 CC0 集合</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://www.cgbookcase.com">cgbookcase.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0 1.0，可免费使用且无需署名</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>超过 550 个纹理</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>PBR 贴图集</td>
</tr>
<tr>
<td><strong>分辨率</strong></td>
<td>1K 至 8K</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>无</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>每个纹理都附带用于写实材质的完整贴图集</li>
<li>浏览时可按最低分辨率筛选</li>
<li>由一位艺术家（Dorian Zgraggen）作为兴趣项目运营，没有付费墙</li>
</ul>
<p><strong>最适合查找：</strong></p>
<ul>
<li>自然与有机表面（树皮、树叶、地面）</li>
<li>常用材质的高分辨率版本</li>
</ul>
<p>规模虽小，但制作精良。其中的双面树叶纹理尤其出色，是其他免费资源库很少真正提供的类型。</p>
<h3>FreePBR</h3>
<p><strong>最适合：</strong> 面向游戏的材质集，但请先仔细阅读许可证</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://freepbr.com">freepbr.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>自定义，非 CC0。可免费用于个人/非商业用途。商业使用权一次性费用为 16 美元</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>超过 600 个 PBR 纹理集</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>2048x2048 PNG（反照率、法线、粗糙度、金属度、AO，部分含高度）</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>无</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，可逐套下载</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>面向游戏的分类：超过 100 个金属材质，以及地板、科幻面板和地面材质</li>
<li>统一的 2K PNG 贴图集，可直接用于 Unity 或 Unreal 工作流</li>
<li>16 美元的商业方案还支持批量下载整个资源库</li>
</ul>
<p><strong>最适合查找：</strong></p>
<ul>
<li>风格化游戏金属和科幻表面</li>
<li>不需要扫描级真实感时可快速使用的 2K 贴图集</li>
</ul>
<p>这是此类资源中最容易踩到的许可证陷阱。FreePBR 看起来和 CC0 网站类似，但它并不是 CC0：其网站 FAQ 明确表示，这些贴图集仅在“不用于商业用途”的前提下免费，而且不允许再分发。如果你的游戏会产生收入，请支付 16 美元，或者只使用上面列出的 CC0 网站。</p>
<h3>Kenney</h3>
<p><strong>最适合：</strong> 原型设计纹理和风格化图案</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://kenney.nl">kenney.nl</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0（公有领域）</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>在包含 40,000 多项资源的资源库中提供多个纹理包，包括含 75 个纹理的 Prototype 包</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>PNG</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>无，但提供离线目录</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，每个资源包提供一个 ZIP</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>Prototype Textures 包提供了标准的网格与棋盘格白盒风格</li>
<li>图案和风格化表面可与 Kenney 的 3D 和 2D 资源包保持一致</li>
<li>整个资源目录均采用相同的 CC0 许可证</li>
</ul>
<p><strong>最适合查找：</strong></p>
<ul>
<li>用于关卡原型设计的灰盒/白盒网格</li>
<li>适用于低多边形游戏的扁平风格化纹理，这类游戏使用写实 PBR 往往并不合适</li>
</ul>
<p>它不是 PBR 资源库，而这正是其价值所在。如果你的游戏采用风格化低多边形美术，完整的 4K 粗糙度工作流未免过度，Kenney 的扁平纹理反而能让画面风格更加统一。</p>
<h2>免费 HDRI</h2>
<p>HDRI（高动态范围图像）是一种 360 度全景图，用于为场景提供照明并填充背景。一张优质 HDRI 就能替代数小时的手动灯光布置。</p>
<figure class="sample-sheet">
<a href="/zh-CN/assets?providers=polyhaven"><img src="https://cdn.cinevva.com/guides/samples/samples-polyhaven-hdris.jpg" alt="Poly Haven 的 CC0 HDRI 示例：高山田野、海洋天空、艺术工作室室内、秋日田野、纯天空和秋季森林全景" loading="lazy"></a>
<figcaption>六张 Poly Haven HDRI，涵盖纯天空和室内场景，全部采用 CC0。<a href="/zh-CN/assets?providers=polyhaven">在资源库中搜索 HDRI</a>。</figcaption>
</figure>
<p><strong>Poly Haven</strong> 同样是这里的首选：提供超过 980 个 CC0 HDRI，从晴朗天空、摄影棚布光到夜景一应俱全，可下载 1K 至 16K 的 EXR 或 HDR 格式。<strong>ambientCG</strong> 则在相同的 CC0 条款下另外提供了 400 多个 HDRI。仅这两个网站通常就足以满足你的需求。</p>
<p>如果仍需更多选择，<strong>HDRMaps</strong>（<a href="https://hdrmaps.com/freebies/">hdrmaps.com</a>）提供超过 200 个免费 HDRI；根据其网站说明，这些资源可以用于私人和商业项目。同一团队还运营着 <strong>OpenHDRI</strong>（<a href="https://openhdri.org">openhdri.org</a>），其中每个 HDRI 都以 CC0 发布。</p>
<p>对于网页游戏，不要发布 16K HDRI。如果它只用于场景照明，2K HDRI 已经足够；即使要作为可见天空显示，4K 通常也完全够用。</p>
<h2>PBR 贴图实际上是什么</h2>
<p>PBR 材质由一组图像组成，每张图像描述表面的一种物理属性。大多数免费网站会提供以下五种：</p>
<table>
<thead>
<tr>
<th>贴图</th>
<th>控制内容</th>
</tr>
</thead>
<tbody>
<tr>
<td>反照率（基础色）</td>
<td>原始表面颜色，不包含烘焙光照</td>
</tr>
<tr>
<td>法线</td>
<td>无需增加几何体，即可模拟细小的凹凸和压痕</td>
</tr>
<tr>
<td>粗糙度</td>
<td>控制反射的清晰或模糊程度（抛光与哑光）</td>
</tr>
<tr>
<td>金属度</td>
<td>控制表面是否以金属方式表现</td>
</tr>
<tr>
<td>AO（环境光遮蔽）</td>
<td>缝隙中的烘焙柔和阴影</td>
</tr>
</tbody>
</table>
<p>有些贴图集还会提供高度/置换贴图，用于生成真实的几何细节。对于网页游戏，通常可以跳过它；如果性能非常紧张，对于明显不是金属的道具，甚至可以不使用 AO 和金属度贴图。</p>
<h2>为网页游戏选择分辨率</h2>
<p>在浏览器中，尺寸越大并不代表效果越好。每张纹理都会在 GPU 显存中解码为原始像素，因此无论文件本身有多大，一张 4K RGBA 纹理都会占用 64 MB 显存。网页游戏可以采用这样的默认标准：大多数道具和可平铺表面使用 1K，镜头会靠近的关键物体使用 2K，几乎不要使用 4K。应下载能够满足画质要求的最小分辨率，而不是网站提供的最大版本。</p>
<h2>使用 KTX2 压缩所有纹理</h2>
<p>在将纹理导入 WebGL 或 WebGPU 游戏之前，请将其转换为 KTX2（Basis Universal）。与 PNG 或 JPG 不同，KTX2 纹理在显存中仍能保持 GPU 压缩状态，通常可以将纹理显存占用降低 4 至 8 倍，同时加快加载速度。Three.js、Babylon.js 和 PlayCanvas 都自带 KTX2 加载器。Cinevva 提供免费的浏览器内 <a href="/zh-CN/tools/ktx2-compressor">KTX2 纹理压缩工具</a>，可在本地转换 PNG、JPG 和 WebP，不会上传任何内容。如果你还在选择图形 API，请参阅我们的 <a href="/zh-CN/guides/webgpu-vs-webgl-games">WebGPU 与 WebGL 游戏对比指南</a>。</p>
<h2>使用 AI 生成材质和天空盒</h2>
<p>到 2026 年，找不到的素材也可以直接生成，而相关工具主要分为两类。材质生成器（Polycam、免费开源的 Material Maker、Adobe Substance 3D Sampler）可以生成可平铺的 PBR 贴图集，包括真正的法线贴图和粗糙度贴图；网格纹理工具（Meshy、3D AI Studio）则用于给现有模型绘制纹理。我们的<a href="/zh-CN/guides/ai-texture-generators">最佳 AI 纹理生成器</a>指南对比了这些工具的价格和许可证。简单来说，对于写实表面，上述 CC0 照片素材库仍然优于任何生成式工具。</p>
<p>对于 360 度环境，Blockade Labs 的 Skybox AI 可以根据文本生成无接缝的 8K 天空盒，不过其免费套餐只能预览、无法导出；每月 20 美元起的付费套餐提供商业许可证。Hyper3D 的 OmniCraft 则可以输出真正用于照明的 32 位 HDR。我们的<a href="/zh-CN/guides/ai-skybox-generators">最佳 AI 天空盒和 HDRI 生成器</a>指南将这些工具与免费 HDRI 素材库放在一起进行了介绍。</p>
<p>Cinevva 内置了这两项功能：<a href="/zh-CN/tools/skybox">天空盒生成器</a>可以通过免费账户创建带深度图的 8K 360 度天空盒，而<a href="/zh-CN/tools/flux">图像生成器</a>可以根据文本提示词生成风格化反照率纹理、贴花和概念图。发布游戏前，请检查所有托管式 AI 工具的商业使用条款，就像检查纹理许可证一样。</p>
<h2>30 秒了解许可证</h2>
<ul>
<li><strong>CC0：</strong> 公共领域。允许商业使用和修改，无需署名。Poly Haven、ambientCG、<a href="http://3DTextures.me">3DTextures.me</a>、ShareTextures、cgbookcase 和 Kenney 均采用 CC0。</li>
<li><strong>CC-BY：</strong> 可免费用于商业用途，但必须注明创作者。</li>
<li><strong>免版税／自定义免费许可：</strong> 可以根据网站自己的条款免费使用。请仔细阅读条款。FreePBR 的免费层级不允许商业使用。</li>
<li><strong>禁止再分发：</strong> 即使是条款宽松的网站，也经常禁止将原始文件重新上传到其他地方。这项限制针对的是素材文件，而不是你的游戏，因此将素材打包进游戏版本中发布通常没有问题。</li>
</ul>
<p>如果不确定，优先选择 CC0。完整说明请参阅我们的<a href="/zh-CN/guides/game-asset-licenses">游戏素材许可证指南</a>。</p>
<h2>常见问题</h2>
<h3>在哪里可以下载用于商业游戏的免费 PBR 纹理？</h3>
<p>Poly Haven 和 ambientCG 是最佳来源：两者均采用 CC0，因此所有纹理都可安全用于商业游戏，并且无需署名。<a href="http://3DTextures.me">3DTextures.me</a>、ShareTextures 和 cgbookcase 也全部采用 CC0。不要想当然地认为所有“免费纹理”网站都遵循同样的规则，因为有些网站（例如 FreePBR）会限制免费下载内容的商业使用。</p>
<h3>ambientCG 真的可以免费用于商业用途吗？</h3>
<p>是的。ambientCG 上的所有素材均采用 CC0。该网站明确说明，即使在商业项目中使用也无需署名。该网站以前名为 CC0Textures，自 2018 年起一直使用相同的许可证。</p>
<h3>FreePBR 是 CC0 吗？</h3>
<p>不是。FreePBR 使用自己的许可证：下载内容可免费用于个人和非商业用途，但商业使用需要一次性支付 16 美元，并且不允许在其他网站上重新分发这些文件。如果你需要零成本的商业纹理，请改用 CC0 网站。</p>
<h3>在哪里可以获得用于游戏照明的免费 HDRI？</h3>
<p>Poly Haven 拥有 980 多个 CC0 HDRI，是首选答案。ambientCG 还提供了 400 多个 CC0 HDRI。HDRMaps 提供 200 多个可用于商业项目的免费 HDRI，而它的姊妹网站 OpenHDRI 则全部采用 CC0。</p>
<h3>网页游戏应该使用多高分辨率的纹理？</h3>
<p>大多数表面使用 1K，摄像机需要近距离观察的物体使用 2K。一张未经压缩的 4K 纹理会占用 64 MB GPU 显存，对于浏览器游戏中的单个表面来说开销过大。无论选择哪种分辨率，都应转换为 KTX2，使其在显存中保持压缩。</p>
<h3>AI 可以生成可平铺的 PBR 材质吗？</h3>
<p>可以。Texturly 和 3D AI Studio 等专用工具可以根据文本提示词生成可平铺的 PBR 贴图集，Adobe Substance 3D Sampler 则可以根据单张照片构建材质。对于天空环境，Blockade Labs 的 Skybox AI 和 Cinevva 的<a href="/zh-CN/tools/skybox">天空盒生成器</a>都可以根据提示词创建完整的 360 度环境。</p>
<h3>在游戏中使用 Poly Haven 或 ambientCG 时需要署名吗？</h3>
<p>不需要。CC0 意味着在任何地方都无需署名，包括商业游戏。两个网站都欢迎署名或捐赠，但从法律上讲，你没有这项义务。</p>
<p><BuildCta
  title="别再费时寻找纹理，直接构建场景"
  desc="Cinevva 会替你搜索 Poly Haven 和 ambientCG，并将材质和 HDRI 直接添加到可玩的游戏中。"
  prompt="构建一座日落时分、雾气弥漫的山谷，其中有一座可供我穿行的石制遗迹，并使用温暖的 HDRI 天空进行照明" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/game-assets-guide">在哪里寻找免费游戏素材</a>：包含 20 多个来源的完整指南</li>
<li><a href="/zh-CN/guides/free-3d-model-sites">最佳免费 3D 模型网站</a>：寻找可应用这些材质的模型</li>
<li><a href="/zh-CN/guides/game-asset-licenses">游戏素材许可证详解</a>：CC0、CC-BY 及其他许可证</li>
<li><a href="/zh-CN/guides/ai-texture-generators">最佳游戏 AI 纹理生成器</a>：素材库里找不到时的选择</li>
<li><a href="/zh-CN/guides/ai-skybox-generators">最佳 AI 天空盒和 HDRI 生成器</a>：对比生成式天空与免费 HDRI</li>
<li><a href="/zh-CN/guides/webgpu-vs-webgl-games">游戏开发中的 WebGPU 与 WebGL 对比</a>：了解压缩纹理最终会被用在哪里</li>
<li><a href="/zh-CN/assets">素材库搜索</a>：在一个地方搜索 Poly Haven、ambientCG 等素材库</li>
<li><a href="/game-assets/free-wood-textures">免费木材</a>、<a href="/game-assets/free-metal-textures">金属</a>、<a href="/game-assets/free-stone-textures">石材</a>和<a href="/game-assets/free-grass-textures">草地纹理</a>，以及 <a href="/game-assets/free-hdri-skies">HDRI 天空</a>：按类别浏览免费素材库</li>
</ul>
<style scoped>
.sample-sheet { margin: 1.25rem 0; }
.sample-sheet > a { display: block; }
.sample-sheet img { width: 100%; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.sample-sheet figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
</style>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[CrazyGames 开发者指南：发布游戏并赚取收益（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/publish-game-crazygames</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/publish-game-crazygames</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年如何在 CrazyGames 发布游戏：开发者门户、提交与审核、SDK、广告收入分成、游戏内购，以及收益结算方式。]]></description>
            <content:encoded><![CDATA[<h1>CrazyGames 开发者指南：发布游戏并赚取收益（2026）</h1>
<p><em>最后更新：2026 年 7 月。</em></p>
<p>要在 CrazyGames 上发布游戏，你需要通过<a href="https://developer.crazygames.com/">开发者门户</a>上传 HTML5 或 Unity WebGL 构建版本，由 QA 团队进行审核（反馈通常会在 <a href="https://docs.pley.com/docs/crazy-games">1 至 2 天</a>内送达），之后游戏会分两个阶段上线。基础发布阶段无需接入任何 SDK，游戏即可出现在网站上，以便 CrazyGames 衡量玩家反响。如果游戏能够留住玩家，你就会受邀进入完整发布阶段，在这一阶段接入 <a href="https://docs.crazygames.com/">CrazyGames SDK</a> 并开始获得收益。发布游戏不收取费用，而且<a href="https://docs.crazygames.com/faq/">没有独占要求</a>，因此你可以同时在 Steam、移动平台或其他竞品门户上运营同一款游戏。</p>
<p>你的收入来自 SDK 投放广告（视频广告和横幅广告）的收入分成，以及受邀游戏通过 Xsolla 实现的游戏内购。CrazyGames 不公开确切的分成比例，但当余额达到最低 €100 后，会通过 <a href="https://docs.crazygames.com/payouts/">Tipalti</a> 按月结算，并计划在次月 10 日前完成付款。美国、英国和澳大利亚等英语国家的一级市场收益通常更高，因为这些地区的广告需求最旺盛，平台的大部分受众也集中于此。</p>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>提交模式</td>
<td>通过开发者门户自行上传，然后由人工 QA 审核</td>
</tr>
<tr>
<td>发布成本</td>
<td>免费，无独占要求</td>
</tr>
<tr>
<td>审核时间</td>
<td>通常 1 至 2 天收到反馈；更新一般会在同一工作日处理</td>
</tr>
<tr>
<td>发布阶段</td>
<td>基础发布（无需 SDK、无变现）→ 完整发布（必须接入 SDK、可获得收益）</td>
</tr>
<tr>
<td>变现方式</td>
<td>广告收入分成（SDK 视频广告 + 横幅广告）；通过 Xsolla 实现游戏内购（仅限受邀游戏）</td>
</tr>
<tr>
<td>收入分成</td>
<td>主要文档中未公开；<a href="https://crazygames.indiehero.io/cggmwj-jg/">2026 年游戏创作赛条款</a>列出的开发者分成为广告收入 60% / 游戏内购收入 70%</td>
</tr>
<tr>
<td>结算门槛</td>
<td>最低 €100，通过 Tipalti 按月支付（电汇、ACH、PayPal）</td>
</tr>
<tr>
<td>构建限制</td>
<td>初始加载 ≤ 50MB，总大小 ≤ 250MB，文件数 ≤ 1,500</td>
</tr>
<tr>
<td>受众</td>
<td>PEGI 12 / 13 岁以上</td>
</tr>
</tbody>
</table>
<h2>为什么选择 CrazyGames</h2>
<p>CrazyGames 是网络上最大的浏览器游戏平台之一。该公司的开发者门户目前宣称拥有<a href="https://developer.crazygames.com/">超过 5000 万月度玩家</a>，主要集中在一级市场；相比之下，2025 年初独立报道的数字为<a href="https://mobidictum.com/crazygames-reaches-35-million-monthly-users/">3500 万月活跃用户</a>，游戏目录中约有 4000 款作品。如此庞大且现成的受众无需你自己获取，这正是在门户平台发布游戏相较于从零经营自有域名的最大吸引力。</p>
<p>平台面向开发者的合作模式很直接：你提供一款可在网页上运行的游戏，CrazyGames 提供流量和广告技术栈，双方分享广告收入。该平台非常重视对小型团队和独立开发者的支持，也不会限制你的发行渠道。由于没有独占条款，CrazyGames 通常是你新增的一条分发渠道，而不是一场孤注一掷的押注。</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 210" role="img" aria-label="CrazyGames 概览：超过 5000 万月度玩家、约 4000 款游戏、1 至 2 天收到审核反馈、100 欧元结算门槛" style="width:100%;height:auto;max-width:720px;margin:1.5rem auto;display:block;border-radius:14px">
  <rect width="720" height="210" rx="14" fill="#0b1020"/>
  <text x="24" y="40" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="20" font-weight="800" fill="#e8edf5">CrazyGames 概览</text>
  <text x="24" y="62" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">平台规模与发布基础信息。来源：CrazyGames 开发者门户及文档。</text>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <g transform="translate(24,80)">
      <rect width="156" height="106" rx="10" fill="#121a31"/>
      <text x="16" y="48" font-size="27" font-weight="800" fill="#c8a8ff">5000 万+</text>
      <text x="16" y="72" font-size="12" fill="#9aa7b4">月度玩家</text>
      <rect x="16" y="82" width="72" height="20" rx="10" fill="#c8a8ff22"/>
      <text x="26" y="96" font-size="12" font-weight="700" fill="#c8a8ff">一级市场为主</text>
    </g>
    <g transform="translate(196,80)">
      <rect width="156" height="106" rx="10" fill="#121a31"/>
      <text x="16" y="48" font-size="27" font-weight="800" fill="#7dd3fc">约 4,000</text>
      <text x="16" y="72" font-size="12" fill="#9aa7b4">目录中的游戏</text>
      <rect x="16" y="82" width="80" height="20" rx="10" fill="#7dd3fc22"/>
      <text x="26" y="96" font-size="12" font-weight="700" fill="#7dd3fc">HTML5 + Unity</text>
    </g>
    <g transform="translate(368,80)">
      <rect width="156" height="106" rx="10" fill="#121a31"/>
      <text x="16" y="48" font-size="27" font-weight="800" fill="#6ee7b7">1-2 天</text>
      <text x="16" y="72" font-size="12" fill="#9aa7b4">审核反馈</text>
      <rect x="16" y="82" width="76" height="20" rx="10" fill="#6ee7b722"/>
      <text x="26" y="96" font-size="12" font-weight="700" fill="#6ee7b7">人工 QA</text>
    </g>
    <g transform="translate(540,80)">
      <rect width="156" height="106" rx="10" fill="#121a31"/>
      <text x="16" y="48" font-size="27" font-weight="800" fill="#fb7185">€100</text>
      <text x="16" y="72" font-size="12" fill="#9aa7b4">最低结算金额</text>
      <rect x="16" y="82" width="60" height="20" rx="10" fill="#fb718522"/>
      <text x="26" y="96" font-size="12" font-weight="700" fill="#fb7185">按月结算</text>
    </g>
  </g>
</svg>
<h2>发布流程</h2>
<p>你需要从<a href="https://developer.crazygames.com/games">开发者门户</a>开始，在这里设置账户、填写收款信息并上传构建版本。门户中包含一款质量保证工具，它会完全按照游戏在 CrazyGames 上的实际呈现方式运行游戏，让你能够测试 SDK 调用，并在人工审核之前发现问题。请在提交游戏前设置收款方式，因为 CrazyGames 会要求你先完成这一步。</p>
<p>接下来是审核，而不是立即发布。QA 团队会试玩游戏，根据要求进行检查，然后发送一轮反馈。开发者报告称，通常会在 <a href="https://docs.pley.com/docs/crazy-games">1 至 2 天</a>内收到反馈，其中往往附有截图，指出需要修复的地方；反馈内容既包括必须解决的问题，也包括改进建议。解决所有阻塞性问题后，游戏发布准备大约还需要两天。已经上线的游戏更新处理得更快，通常会<a href="https://docs.crazygames.com/faq/">在同一工作日内完成</a>。</p>
<h3>先基础发布，再完整发布</h3>
<p>CrazyGames 采用<a href="https://docs.crazygames.com/requirements/intro/">两阶段发布模式</a>。在基础发布阶段，无需任何定制，游戏即可上线。SDK 为可选项，变现功能则会关闭。这是一个软启动窗口（据开发者描述，约为两周），平台会观察真实的用户互动数据：平均游玩时长、有多少访问者真正开始游戏，以及留存率。如果游戏达到基准，你就会受邀进入完整发布阶段。</p>
<p>完整发布阶段才会开始产生收益。你需要正确接入 SDK，满足全部集成和 QA 要求，随后游戏会直接进入游玩界面，并启用变现功能。两个阶段之间设置门槛，正是这种模式的核心。CrazyGames 更愿意让游戏接受真实玩家的公平检验，而不是仅凭开发者的承诺予以批准。因此，与冗长的功能清单相比，游戏的完成度和首次游玩体验在这里更为重要。</p>
<h3>构建限制与技术要求</h3>
<p>构建版本有严格限制：<a href="https://docs.crazygames.com/requirements/intro/">初始下载大小不得超过 50MB</a>，总大小不得超过 250MB（如果不使用 SDK，则不得超过 50MB），文件总数不得超过 1,500 个。游戏以 16:9 的响应式 iframe 为目标，并且在 devicePixelRatio 为 1 时必须清晰可读。物理效果必须在 144Hz 和 165Hz 等不同刷新率下<a href="https://docs.crazygames.com/requirements/quality/">保持一致</a>。很多引擎会将移动速度绑定到帧率而不是增量时间，因此出乎意料地容易在这一项上出问题。CrazyGames 面向<a href="https://docs.crazygames.com/requirements/gameplay/">13 岁及以上玩家</a>，因此游戏必须符合 PEGI 12 标准。</p>
<h2>CrazyGames SDK</h2>
<p>SDK 是游戏与平台通信的方式，也是完整发布阶段的必备条件。它负责处理<a href="https://docs.crazygames.com/">广告、用户账户、云存档、邀请、排行榜和购买</a>。只允许投放通过 SDK 提供的广告，这是整个收入模式的核心规则。</p>
<p>视频广告分为两类。插屏广告会在自然停顿点触发，例如玩家死亡或完成关卡时；激励视频广告则由玩家主动请求，以换取游戏内奖励。<a href="https://docs.crazygames.com/requirements/ads/">相关要求非常严格</a>：广告不得打断正在进行的游戏，也不能让玩家感到突兀；广告播放期间，游戏必须暂停并屏蔽输入；广告开始时必须将游戏音频静音，结束后再恢复声音。此外还有横幅广告。除广告外，SDK 还提供云端数据存储，让玩家的进度能够跨设备同步；提供与 CrazyGames 账户绑定的用户身份验证；还为多人游戏提供好友邀请和社交功能。自平台在达到 3500 万用户里程碑前后加入社交功能以来，一直在积极推广这些能力。</p>
<p>SDK 直接支持 <a href="https://docs.crazygames.com/">HTML5、Unity、GameMaker、Construct 3、Godot 和 Cocos</a>，并为 GDevelop、Defold 和 Wonderland Engine 提供合作伙伴扩展。CrazyGames 上已有使用 Unity、Defold、Godot、Phaser、PlayCanvas、Construct、Pixi.js 和 BabylonJS 制作并上线的游戏，因此选择哪款引擎，远不如它能否导出干净、快速的网页构建版本重要。当你的游戏累计游玩次数超过 <a href="https://docs.crazygames.com/requirements/intro/">50,000 次</a>后，就能获得实际的 SDK 支持以及针对广告位设置的个性化建议。</p>
<h3>游戏内购</h3>
<p>CrazyGames 支持游戏内购，但<a href="https://docs.crazygames.com/sdk/in-game-purchases/">仅限受邀游戏</a>。CrazyGames 使用 <a href="https://xsolla.com/partner-spotlight/crazygames-adds-xsolla-payments">Xsolla</a> 作为游戏内购支付服务商，所有购买都会通过 CrazyGames 的 Xsolla 账户处理，因此可自动关联至玩家的 CrazyGames 用户 ID。该功能在 2025 年得到更广泛的推广。2025 年 6 月，Xsolla 和 Defold <a href="https://www.pocketgamer.biz/xsolla-partners-with-defold-to-simplify-in-game-purchases-for-web-developers/">推出了一款专用 SDK</a>，让 CrazyGames 上的 Defold 网页游戏无需手动对接 API 即可添加购买功能。实际上，你不应该围绕游戏内购来规划首发。先凭借良好的广告表现获得邀请，再在此基础上加入购买功能。</p>
<h2>收益如何结算</h2>
<p>CrazyGames 并未在主要开发者文档中公开收入分成比例，因此对于声称某个固定百分比是官方数字的指南，应保持谨慎。最接近官方数据的是 CrazyGames 为其 <a href="https://crazygames.indiehero.io/cggmwj-jg/">2026 年 GameMaker 网页游戏创作赛</a>发布的条款，其中列明开发者可获得游戏内广告收入的 60%，以及游戏内购收入的 70%。你可以通过<a href="https://developer.crazygames.com/">开发者门户</a>查看每款游戏的收入。CrazyGames 对结算机制进行了完整说明，因此这部分信息是明确的。</p>
<p>余额达到最低 €100 后，款项会<a href="https://docs.crazygames.com/payouts/">通过 Tipalti 按月支付</a>。如果某个月未达到 €100，余额会结转至下个月。Tipalti 支持电汇、直接存款/ACH、电子支票和 PayPal，具体可用方式取决于你所在的国家或地区。正式条款为 NET 60，但 CrazyGames 表示目前会尽量提前付款，通常目标是在次月 10 日前完成。进行货币兑换时可能会产生外汇费用，CrazyGames 无法控制的中间银行也可能收取费用。你的收益取决于游玩量、留存率以及玩家所在地区，因此同一款游戏面向美国受众时的收益，可能与面向低 CPM 市场时有很大差异。</p>
<h2>哪些游戏在 CrazyGames 上表现出色</h2>
<p>CrazyGames 的游戏目录偏向 .io 风格多人游戏、短局制动作游戏、休闲益智游戏、赛车游戏和射击游戏。这些游戏通常能在前十秒吸引玩家，也适合在处理其他事情的间隙打开浏览器标签页游玩。由于基础发布阶段会衡量游玩时长和留存率，能够尽早展现乐趣的游戏往往表现良好；而需要先完成五分钟教程才能进入正题的游戏则容易陷入停滞。SDK 的社交和邀请功能有利于具备多人玩法或分享卖点的游戏，这也是许多热门浏览器游戏围绕与他人合作或对抗而设计的原因。</p>
<h2>常见的拒绝原因</h2>
<p>最快被拒的方法，就是提交毫无原创性的内容。CrazyGames 会明确筛查<a href="https://docs.crazygames.com/requirements/quality/">克隆、换皮和素材拼装游戏</a>，而且你的游戏不应在名称或图标设计上轻易与其他游戏混淆。第二常见的问题是完成度。一位开发者记录了自己的游戏如何在<a href="https://www.linkedin.com/pulse/my-game-got-rejected-just-2-hours-dmitrii-rigin">大约两小时内被拒</a>，反馈称游戏“看起来像个原型”，他还抱怨与一些竞争平台相比，CrazyGames 给出的反馈过于简略。这是个合理的警示：平台要求的是一款让人感觉已经制作完成的游戏，而不是游戏创作活动中的半成品，并且你收到的反馈可能非常简短。</p>
<p>技术故障则构成了其余常见问题。加载缓慢、卡顿、崩溃或报错的游戏都会被拒，存在图形缺陷的构建版本也是如此，例如压缩伪影、美术风格不一致、物理系统在高刷新率显示器上出现问题，或者操作方式不支持常见的键盘布局。文字在标准分辨率或 16:9 iframe 中难以辨认，也是经常出现的问题。这些问题都不罕见，但它们恰恰也是赶着提交游戏时最容易忽略的细节。</p>
<h2>Cinevva 能发挥什么作用</h2>
<p>如果你面对“必须让人感觉已经完成，而不能像个原型”这道门槛，却还没有可用的构建版本，那么 Cinevva 之类的工具就能派上用场。你只需描述想要制作的游戏，Cinevva 就会在浏览器中构建一款可玩的 3D 网页游戏，然后将其导出为独立完整的 HTML5 构建版本。这样一来，你就有了可以持续迭代并通过 CrazyGames QA 工具测试的作品，而无须从一个空白的游戏引擎项目开始。它不会替你跨过原创性和完成度的门槛，但能大幅缩短从创意到首个可玩版本的距离，而这通常正是准备提交过程中最耗时的部分。</p>
<h2>常见问题</h2>
<h3>CrazyGames 会向开发者支付多少收入？</h3>
<p>CrazyGames 并未在主要开发者文档中公布收入分成比例。最接近的官方数据来自其 <a href="https://crazygames.indiehero.io/cggmwj-jg/">2026 GameMaker 网页游戏创作赛条款</a>，其中规定开发者可获得 60% 的广告收入和 70% 的购买收入。你可以通过 SDK 获得游戏所产生的广告收入分成，并在开发者门户中按游戏查看数据；如果收到邀请，还可以通过游戏内购获得收入。当余额达到 €100 后，平台会每月通过 Tipalti 付款。实际收入很大程度上取决于游玩量、留存率，以及受众中有多少来自美国和英国等高 CPM 市场。</p>
<h3>CrazyGames 审核游戏需要多长时间？</h3>
<p>开发者通常会在提交后的 1 至 2 天内收到回复，反馈中往往附有截图，指出需要修复的问题。解决阻碍发布的问题后，游戏发布准备工作大约还需要两天。已经上线的游戏更新处理得更快，通常能在同一个工作日内完成。更耗时的是基础发布阶段：这是一个为期约两周的软发布期，CrazyGames 会在此期间衡量真实的用户参与度，再决定是否邀请你进入全面发布阶段。</p>
<h3>我的游戏必须在 CrazyGames 独家发布吗？</h3>
<p>不需要。CrazyGames 不要求独家发布，因此你可以同时将同一款游戏发布到 Steam、移动应用商店、<a href="http://itch.io">itch.io</a> 或 Poki 等竞争平台，并依然在 CrazyGames 上获得收入分成。这意味着你可以低风险地将其加入多平台发布计划，而不必作出限制游戏发行渠道的决定。</p>
<h3>哪类游戏在 CrazyGames 上表现最好？</h3>
<p>加载迅速、打开即有乐趣的浏览器游戏在这里最容易成功。平台的发布门槛会衡量游玩时长和留存率，因此 .io 多人游戏、适合短局游玩的动作游戏、休闲解谜、竞速和射击游戏，只要能在前十秒吸引玩家，通常更容易通过审核并获得增长。需要经过冗长教程才进入有趣环节，或加载速度缓慢的游戏，往往表现不佳。SDK 提供的邀请和社交功能，也会让多人游戏和适合分享的游戏更具优势。</p>
<h3>CrazyGames 对构建版本的大小有何限制？</h3>
<p>首次下载内容不得超过 50MB，总构建大小不得超过 250MB（如果不集成 SDK，则不得超过 50MB），全部内容不得超过 1,500 个文件。游戏会在自适应的 16:9 iframe 中运行，并且必须在 devicePixelRatio 为 1 时保持内容清晰可读。最重要的是缩小首次加载体积，因为启动缓慢会损害转化率和留存率指标，而这些指标决定了你的游戏能否进入全面发布阶段。</p>
<h3>我可以在 CrazyGames 上销售游戏内购内容吗？</h3>
<p>可以，但仅限受邀开发者。游戏内购通过 Xsolla 处理，并使用 CrazyGames 自己的 Xsolla 账户，因此每笔购买都会自动关联到玩家的 CrazyGames ID。通常只有当你的游戏通过广告变现取得良好表现后，才会收到邀请。因此，应计划先通过广告发布游戏，之后再加入内购，而不是从一开始就围绕 IAP 构建整个游戏经济系统。</p>
<p><BuildCta
  title="需要一款可直接提交的网页游戏？"
  desc="只需一句话即可构建一款可玩的 3D 游戏，并导出适用于 CrazyGames QA 工具的独立完整 HTML5 构建版本。"
  prompt="制作一款加载迅速、可发布到 CrazyGames 的 .io 风格多人竞技场游戏" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/publish-web-game">如何发布网页游戏</a> — 浏览器游戏平台与发行门户的完整清单</li>
<li><a href="/zh-CN/guides/publish-game-poki">将你的游戏发布到 Poki</a> — 横向比较另一个大型浏览器游戏平台</li>
<li><a href="/zh-CN/guides/web-game-monetization">网页游戏变现</a> — 广告收入分成、IAP 和激励视频究竟如何带来收益</li>
<li><a href="/zh-CN/guides/itch-io-launch-guide">在 itch.io 上发布游戏</a> — 由你自行设定条款、开放且没有审核门槛的替代平台</li>
<li><a href="/zh-CN/guides/promote-indie-game-no-budget">零预算推广独立游戏</a> — 当平台流量不足时，如何自己为游戏引流</li>
<li><a href="/zh-CN/tutorials/ship-web-game-fast">发布一款加载迅速的网页游戏</a> — 如何满足 CrazyGames 强制执行的 50MB 首次加载限制</li>
<li><a href="/zh-CN/guides/multiplayer-browser-game">构建多人浏览器游戏</a> — 在 CrazyGames 上表现最佳的 .io 风格玩法亮点</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[如何在 Discord Activities 上发布游戏（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/publish-game-discord-activities</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/publish-game-discord-activities</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[如何在 2026 年将游戏发布到 Discord Activities——包括 Embedded App SDK、iframe 与代理限制、多人游戏接口、商业化及内容发现的现实情况。]]></description>
            <content:encoded><![CDATA[<h1>如何在 Discord Activities 上发布游戏（2026）</h1>
<p><em>最后更新：2026 年 7 月。</em></p>
<p>没错，你可以在 Discord 上发布游戏，这种形式称为 Activity。Activity 是一种在 Discord 客户端内运行的 Web 应用，会嵌入 iframe 中，并可从语音频道、文字频道或私信中启动。你需要使用 <a href="https://github.com/discord/embedded-app-sdk">Discord Embedded App SDK</a> 进行开发。这套 JavaScript 工具包于 2024 年首次发布，目前仍在积极更新（v2.5.0 已于 <a href="https://github.com/discord/embedded-app-sdk/releases">2026 年 5 月 5 日</a>发布）。如果你的游戏已经可以在浏览器中运行，那么大部分工作就是托管游戏、告诉 Discord 游戏的访问地址，以及使用 SDK 获取当前用户和频道中的其他参与者。</p>
<p>简而言之，具体流程是：在 Discord Developer Portal 中创建应用，启用 Activities 功能，将 Web 构建版本托管在可公开访问的位置，添加 URL 映射以便 Discord 的代理提供游戏内容，然后使用 SDK 验证玩家身份并读取参与者列表。完成这些步骤后，你就会得到一个可供朋友启动的 Activity。更困难的另一半，是如何让其他人发现它，因为 Discord 没有“浏览所有游戏”的商店。下文会如实说明这一点。</p>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>它是什么</strong></td>
<td>在 Discord 内的 iframe 中运行的 Web 应用（你的游戏），可从语音频道、文字频道和私信中启动</td>
</tr>
<tr>
<td><strong>技术栈</strong></td>
<td>任意 Web 构建版本（HTML5/WebGL、Unity WebGL、Godot Web 导出），外加用于身份验证和获取参与者的 <a href="https://www.npmjs.com/package/@discord/embedded-app-sdk">Embedded App SDK</a></td>
</tr>
<tr>
<td><strong>托管</strong></td>
<td>你需要自行托管构建版本；Discord 会通过采用严格 CSP 的 <code>discordsays.com</code> 代理提供内容</td>
</tr>
<tr>
<td><strong>商业化</strong></td>
<td>原生应用内购买（订阅和一次性商品）。Discord 的平台费用为<a href="https://support-dev.discord.com/hc/en-us/articles/17299902720919-Premium-Apps-Payout">前 100 万美元收取 15%，之后收取 30%</a>，另加支付处理费</td>
</tr>
<tr>
<td><strong>内容发现</strong></td>
<td>App Launcher、App Directory 资料页（通过验证后）以及主要依靠口碑传播。没有可浏览全部内容的全局入口</td>
</tr>
<tr>
<td><strong>发布成本</strong></td>
<td>创建应用免费；你需要自行承担托管和游戏服务器费用</td>
</tr>
</tbody>
</table>
<h2>2026 年的 Activities 是什么</h2>
<p>Activity 并不是你上传的一款原生游戏。它其实是你的网站，由 Discord 实时加载，并在人们一起聊天时运行于沙盒化的框架中。SDK 位于你的页面与 Discord 客户端之间，负责处理社交层面的连接：这里有谁、我是谁、我们在哪个频道，以及如何完成 OAuth 握手以获取可信令牌（参见 <a href="https://docs.discord.com/developers/developer-tools/embedded-app-sdk">SDK 参考文档</a>）。</p>
<p>之所以说 Activities 在 2026 年比刚推出时更重要，是因为 Discord 大力加强了对游戏品类的投入。如今，超过 25% 的 Discord 月活跃用户会使用 Apps 和 Activities；截至 2025 年底，平台上已有超过 10,000 个游戏社区，成员总数超过 8,000 万（<a href="https://discord.com/press-releases/discord-deepens-its-ability-to-drive-growth-for-games">Discord 新闻稿，GDC 2026</a>）。一些 Activities 已在这批用户中真正获得了关注。Playroom 推出的 Death by AI 日活跃用户峰值约为 70 万，并在几周内吸引了约 700 万名玩家，其中超过 70% 的游戏会话有三位或更多好友参与。Mojiworks 的 Chef Showdown 已有超过 1,400 万人游玩，玩家在游戏中的停留时间约为其他平台的三倍。Krunker Strike FRVR 以 Activity 形式发布后，玩家规模扩大了一倍多（<a href="https://a16z.com/discord-activities-social-gaming/">a16z</a>、<a href="https://discord.com/press-releases/discord-deepens-its-ability-to-drive-growth-for-games">Discord</a>）。这些成功案例有一个共同模式：社交、休闲，并且可以立刻开始多人游戏。这正是适合该平台的游戏形态。</p>
<h2>设置 Activity</h2>
<p>首先前往 <a href="https://discord.com/developers/build">Discord Developer Portal</a>。创建一个新应用，然后在 Activities 部分为它启用 Activities 权限。你的游戏必须能够通过公开的 HTTPS URL 访问，因此可将 Web 构建版本托管在你现有的任意平台上，例如 Cloudflare Pages、Vercel、Netlify 或普通静态托管服务。</p>
<p>最容易让人卡住的是 URL 映射。Discord 不会直接加载你的网站，而是通过位于 <code>https://&lt;your-app-id&gt;.discordsays.com</code> 的代理转发所有请求，从而隐藏玩家的 IP 地址，并拦截已知的恶意端点（参见 <a href="https://docs.discord.com/developers/activities/development-guides/networking">Discord 网络文档</a>）。你需要在 Developer Portal 中将路径前缀映射到真实主机，例如让 <code>/</code> 指向你的游戏，让 <code>/api</code> 指向后端。游戏获取的任何未映射资源都会被拦截。对于只在运行时出现的请求，SDK 的 <code>patchUrlMappings</code> API 可以即时重写 URL，使开发构建版本和经过代理的生产构建版本具有相同的行为（参见 <a href="https://github.com/discord/embedded-app-sdk/blob/main/patch-url-mappings.md">patch-url-mappings 指南</a>）。</p>
<p>完成托管和映射设置后，就可以接入 SDK。先调用 <code>discordSdk.ready()</code>，确认框架已连接；然后调用 <code>authorize()</code> 和 <code>authenticate()</code> 运行 OAuth 流程，并获取用于识别玩家的令牌（参见 <a href="https://docs.discord.com/developers/developer-tools/embedded-app-sdk">SDK 参考文档</a>）。之后，你就可以读取频道中的参与者，并围绕他们构建游戏。测试时，请在已经安装该应用的真实语音频道中启动 Activity。Discord 的文档以及适用于 <a href="https://robojs.dev/discord-activities/proxy">Robo.js</a> 和原生配置的社区模板，可以帮助你在一个下午内从空仓库做到成功运行框架。</p>
<h2>技术限制</h2>
<p>由于 Activity 是运行在严格受限 iframe 中的网页，因此它既受到 Web 本身的限制，也受到 Discord 安全规则的约束。Activities 在限制严格的内容安全策略下运行，而且所有网络请求都必须经过 <code>discordsays.com</code> 代理。直接请求一个尚未映射的外部域名，会触发 <code>blocked:csp</code> 错误（参见 <a href="https://blog.waveplay.com/discord-proxy-csp-patch/">Discord 代理说明</a>）。当某个第三方 npm 模块暗中调用自己的 CDN 或 API 时，这个问题尤其棘手。你要么映射相应域名，要么修补该请求。</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 300" role="img" aria-label="Discord Activity 请求流程：你的游戏 iframe 会将所有请求发送到 discordsays.com 代理；对已映射主机的请求会被允许并提供内容，而对未映射外部主机的请求会被拦截并返回 blocked:csp 错误" style="width:100%;height:auto;max-width:720px;margin:1.5rem auto;display:block;border-radius:14px">
  <defs>
    <marker id="ah-g" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 z" fill="#6ee7b7"/></marker>
    <marker id="ah-r" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 z" fill="#fb7185"/></marker>
    <marker id="ah-b" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 z" fill="#c8a8ff"/></marker>
  </defs>
  <rect width="720" height="300" rx="14" fill="#0b1020"/>
  <text x="32" y="44" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="20" font-weight="800" fill="#e8edf5">所有请求都要经过代理</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">映射主机后即可提供内容；如果跳过映射，Discord 的 CSP 会将其拦截。</text>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <rect x="24" y="150" width="160" height="70" rx="12" fill="#121a31" stroke="#7dd3fc" stroke-width="1.5"/>
    <text x="104" y="181" text-anchor="middle" font-size="14" font-weight="800" fill="#e8edf5">你的游戏</text>
    <text x="104" y="200" text-anchor="middle" font-size="11.5" fill="#9aa7b4">Discord 中的 iframe</text>
    <rect x="262" y="150" width="182" height="70" rx="12" fill="#121a31" stroke="#c8a8ff" stroke-width="1.5"/>
    <text x="353" y="181" text-anchor="middle" font-size="14" font-weight="800" fill="#c8a8ff">discordsays.com</text>
    <text x="353" y="200" text-anchor="middle" font-size="11.5" fill="#9aa7b4">代理 + CSP</text>
    <rect x="524" y="94" width="172" height="66" rx="12" fill="#121a31" stroke="#6ee7b7" stroke-width="1.5"/>
    <text x="610" y="122" text-anchor="middle" font-size="14" font-weight="800" fill="#6ee7b7">已映射的主机</text>
    <text x="610" y="141" text-anchor="middle" font-size="11.5" fill="#9aa7b4">已提供内容 &#10003;</text>
    <rect x="524" y="210" width="172" height="66" rx="12" fill="#121a31" stroke="#fb7185" stroke-width="1.5"/>
    <text x="610" y="238" text-anchor="middle" font-size="14" font-weight="800" fill="#fb7185">未映射的主机</text>
    <text x="610" y="257" text-anchor="middle" font-size="11.5" fill="#9aa7b4">blocked:csp &#10007;</text>
    <path d="M184 185 H256" fill="none" stroke="#c8a8ff" stroke-width="2.5" marker-end="url(#ah-b)"/>
    <path d="M444 176 C486 176 486 127 518 127" fill="none" stroke="#6ee7b7" stroke-width="2.5" marker-end="url(#ah-g)"/>
    <path d="M444 194 C486 194 486 243 518 243" fill="none" stroke="#fb7185" stroke-width="2.5" marker-end="url(#ah-r)"/>
    <text x="470" y="112" font-size="11" font-weight="700" fill="#6ee7b7">已映射</text>
    <text x="470" y="270" font-size="11" font-weight="700" fill="#fb7185">未映射</text>
  </g>
</svg>
<p>在游戏引擎兼容性方面，只要能编译为 Web 版本，就能做成 Activity。原生 HTML5 和 WebGL 都可以使用。Unity 的 WebGL 导出也可正常运行；由于 Discord 只是通过代理将提供的 WebGL 构建版本载入框架，因此社区一直在维护 <a href="https://www.supertorio.dev/creating-a-unity-discord-activity/">Unity SDK 封装</a>和模板。Godot 的 Web 导出工作方式相同，也有将 Godot 与 Web 托管服务结合起来的<a href="https://github.com/TheSleepyKoala/Svelcordot">现成模板</a>。无法以浏览器为目标平台的原生引擎则完全无法制作 Activity。请尽量缩小游戏的初始加载量，因为在聊天窗口中下载庞大的 WebGL 内容，比在商店页面上更容易让玩家流失。</p>
<p>移动端是整个方案的一部分，而不是事后才考虑的补充。Activities 可以在 Discord 的桌面、Web 和移动客户端上运行，因此从一开始就要针对触控和竖屏进行设计，而不能默认玩家都使用键盘和鼠标。</p>
<h2>多人游戏与社交接口</h2>
<p>这才是在 Discord 上发布游戏的真正理由。平台会直接为你带来一群已经共同待在语音频道中的好友，而这种场景正是大多数多人游戏耗费巨资也想营造出来的。SDK 免费提供参与者列表和身份信息，因此“通话中的所有人现在都加入了我的游戏”只需要几行代码，而不需要一套匹配系统。</p>
<p>不过，你仍然需要自行运行游戏的实时状态服务。Embedded App SDK 负责身份和在线状态，而不是你的网络同步代码，因此还需要搭配游戏服务器。<a href="https://colyseus.io/blog/discord-embedded-sdk/">Colyseus 介绍了它如何作为后端接入 Discord Activity</a>，我们在<a href="/zh-CN/guides/multiplayer-browser-game">多人浏览器游戏指南</a>中提到的方案也同样适用：使用 WebSocket 发布游戏，并采用权威服务器，以便简化反作弊和唯一可信状态源。请记住，游戏服务器也是一个外部主机，因此和其他所有服务一样，需要配置 URL 映射。</p>
<p>请充分利用这种社交场景。真正脱颖而出的 Activities，都是以群体互动为核心，而不是把多人游戏做成一个可以关闭的可选模式。派对游戏、绘画游戏、知识问答、快速竞技回合——任何能让玩家与通话中已有的人直接加入，并且比独自游玩更有趣的游戏类型，都很合适。</p>
<h2>商业化的现实情况</h2>
<p>Discord 支持 Activities 的原生应用内购买，因此你可以直接销售内容，而不必将玩家带到外部结账页面。<a href="https://docs.discord.com/developers/monetization/implementing-iap-for-activities">Activities 应用内购买系统</a>支持订阅（用户订阅或服务器订阅）和一次性购买；一次性购买又分为用于永久解锁的耐久型商品，以及可供玩家消耗的消耗型商品。</p>
<p>对于收入分成，请保持清醒。累计销售额的前 100 万美元，Discord 会收取 15% 的平台费用；超过该门槛后则收取 30%，而且这还没有扣除支付处理费和交易费（参见<a href="https://support-dev.discord.com/hc/en-us/articles/17299902720919-Premium-Apps-Payout">高级应用收益支付条款，2024 年 6 月 6 日生效</a>）。你可能会在网上看到“Discord 抽成 10%”的说法。请对此保持怀疑，因为文档所规定的是上述 15%/30% 分级费率。收入达到 100 美元后，你就具备收款资格。
2026 年变现版图中还有两块值得了解，尽管目前它们还不太适合大多数独立开发者。Discord 的 Orbs 货币已于 <a href="https://www.tweaktown.com/news/105500/discord-rewards-users-for-engaging-with-ads-new-orbs-currency-introduced/index.html">2025 年 7 月</a>在全球上线。玩家可以通过完成 Quests（激励广告任务）获得这种软货币，并在 Discord 商店中消费。它本质上是一种广告经济体系，更适合拥有大型游戏营销预算的团队，而不是你的第一款 Activity。此外，Discord 在 GDC 2026 上扩展了 Social Commerce，让用户可以直接在服务器内购买和赠送游戏内物品；该功能最初于 <a href="https://discord.com/blog/bringing-in-game-commerce-to-discord-communities">2025 年 12 月</a>与《漫威争锋》合作展示。Discord 商店约 20% 的购买属于赠礼，而在《漫威争锋》上线期间，这一比例达到了 41%（<a href="https://discord.com/blog/building-on-the-social-layer-of-games-whats-new-from-gdc-2026">GDC 2026 回顾</a>）。Social Commerce 会先向少数合作伙伴开放，因此它更适合在游戏发展壮大后接入，而不是首发时就能利用的增长杠杆。</p>
<h2>真实的分发与曝光情况</h2>
<p>在围绕 Discord 制订开发计划之前，你需要先理解这一点：Discord 内部并不存在像 Steam 或网页游戏平台首页那样的全局“浏览 Activities”商店（<a href="https://www.strayspark.studio/blog/discord-activities-embedded-app-sdk-indie-game-distribution-2026">StraySpark，2026 年 5 月 14 日</a>）。玩家主要通过自己已经加入的服务器、聊天中分享的链接，以及 App Launcher（客户端底部的形状图标）和你的 App Directory 资料页发现游戏。后两者只有在应用通过验证，并且你已在 Developer Portal 中启用 Discovery 后才会显示（<a href="https://support-dev.discord.com/hc/en-us/articles/21204493235991-How-Can-Users-Discover-and-Play-My-Activity">Discord 支持文档</a>）。</p>
<p>实际来说，这意味着 Activity 本身不会凭空带来受众。如果你的社区原本就不在 Discord 上，发布 Activity 也不会神奇地创造出一个社区。那些走红的游戏，都是在现有好友群体中传播起来的：一个人在语音通话中启动游戏，整个群组便能立刻加入。因此，你要设计的增长循环是“一个人在频道里分享游戏”，而不是“有人在浏览目录时发现游戏”。游戏应该让三位好友在开始游玩的前 30 秒内就能感受到它的吸引力。</p>
<h2>与网页游戏平台相比，值得做吗</h2>
<p>Discord 和网页游戏平台解决的是不同问题，因此答案通常是“两个都做，但理由不同”。</p>
<table>
<thead>
<tr>
<th></th>
<th>Discord Activities</th>
<th>网页游戏平台（Poki、CrazyGames、<a href="http://itch.io">itch.io</a>）</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>受众</strong></td>
<td>已经一起进行语音通话的好友</td>
<td>正在浏览并寻找新游戏的陌生玩家</td>
</tr>
<tr>
<td><strong>曝光方式</strong></td>
<td>口碑传播，没有可浏览所有游戏的商店</td>
<td>首页推荐和算法流量</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>社交、休闲、可立即开始的多人游戏</td>
<td>单人游戏和面向广泛受众的网页游戏</td>
</tr>
<tr>
<td><strong>变现方式</strong></td>
<td>原生应用内购买，15%/30% 费率档位</td>
<td>平台广告收入分成或自有应用内购买</td>
</tr>
<tr>
<td><strong>在网页版本基础上的额外工作</strong></td>
<td>SDK、代理映射、CSP、社交玩法设计</td>
<td>通常只需嵌入游戏并创建一个页面</td>
</tr>
</tbody>
</table>
<p><a href="/zh-CN/guides/publish-game-poki">Poki</a> 和 <a href="/zh-CN/guides/publish-game-crazygames">CrazyGames</a> 等平台会带来陌生玩家，并把你的游戏展示给正在主动寻找新内容的人，而 Discord 做不到这一点。Discord 则会带来好友群体和社交场景，让多人游戏极易冷启动，而网页游戏平台做不到这一点。如果你的游戏是单人游戏，网页游戏平台更适合作为首发阵地。如果游戏能在三位好友一起语音通话时迅速活跃起来，那么 Discord 值得你投入额外的技术工作。好消息是，这些平台运行的都是网页版本，所以同一款游戏可以发布到各个平台。先以网页游戏的形式发布，再针对每个平台进行适配。</p>
<h2>常见问题</h2>
<h3>我可以在 Discord 上发布任何游戏吗？</h3>
<p>可以，但前提是它能在浏览器中运行。Discord Activity 是加载在 iframe 中的网页应用，因此 HTML5、WebGL、Unity WebGL 和 Godot 网页导出版本都符合要求，而无法编译为网页版本的纯原生游戏则不符合。你需要使用 Embedded App SDK 开发游戏，将网页版本自行托管在公开 URL 上，然后在 Discord Developer Portal 中将其注册为 Activity。如果你的游戏已经可以在浏览器中运行，那么大部分工作都已经完成了。</p>
<h3>发布 Discord Activity 免费吗？</h3>
<p>在 Developer Portal 中创建应用并启用 Activities 不收取任何费用。你需要支付的是网页版本的托管费用，以及多人游戏所需的服务器费用，因为 Discord 只会代理你的网站，而不会替你托管。如果你销售应用内商品，前 100 万美元销售额中 Discord 会收取 15% 的平台费，超过部分则收取 30%，另加支付处理费；不过，发布游戏不需要预付费用，也没有上架费。</p>
<h3>玩家如何找到我的 Discord Activity？</h3>
<p>主要通过好友。Discord 没有可供用户“浏览所有 Activities”的全局商店，因此游戏主要通过频道中分享的链接、有人在语音通话中启动游戏来传播。应用通过验证后，玩家也可以通过你的 App Directory 资料页和客户端内的 App Launcher 找到它。那些获得大规模增长的 Activities 都是在现有好友群体中传播起来的，而不是靠玩家在目录中发现。你应该以口碑增长为目标，并把玩家与好友一起游玩的第一分钟设计成最有吸引力的体验。</p>
<h3>发布 Activity 必须支持多人游戏吗？</h3>
<p>不必，但多人游戏正是这个平台最有吸引力的地方。Activities 可以是单人游戏，但 Discord 的优势在于，它能把游戏直接放进好友已经身处其中的语音频道，而 SDK 还会直接提供参与者列表。真正走红的 Activities 通常都具有社交属性，并且可以立即开始多人游玩。单人游戏通常更适合发布到能带来浏览流量的网页游戏平台。</p>
<h3>Discord Activity 的变现方式与网页游戏平台相比如何？</h3>
<p>Discord 允许你销售原生应用内购买内容（订阅和一次性商品），无需将玩家跳转到外部结账页面。在销售额达到 100 万美元前，你可以保留 85% 的收入；超过后则保留 70%，且以上均未扣除支付处理费。网页游戏平台通常会根据游玩次数向你支付广告收入分成，或者允许你运营自己的应用内购买系统。Discord 的模式更适合拥有忠实玩家、且玩家愿意购买外观道具或解锁内容的游戏；而网页游戏平台更青睐能够吸引大量休闲玩家游玩的游戏。</p>
<h3>发布到 Discord 时有哪些技术陷阱？</h3>
<p>最大的两个问题是代理和 CSP。Activity 发出的每个网络请求都会通过 <code>discordsays.com</code> 路由，而任何尚未声明为 URL 映射的外部域名都会被拦截。最常见的情况是，某个依赖项在后台调用了自己的 API。你可以通过映射该域名，或使用 SDK 修补请求来解决这个问题。除此之外，由于游戏运行在聊天窗口中，首次加载内容应尽量精简；同时还要针对触控操作进行设计，因为 Activities 也能在移动设备上运行。</p>
<p><BuildCta
  title="Discord Activities 可以运行网页游戏"
  desc="只用一句话构建一款可玩的 3D 浏览器游戏，再将其适配为 Activity。"
  prompt="制作一款快节奏派对游戏，最多四位好友可以进行快速回合对战" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/multiplayer-browser-game">如何制作多人浏览器游戏</a> — Activity 在 SDK 背后所需的网络同步代码</li>
<li><a href="/zh-CN/guides/publish-web-game">如何发布网页游戏</a> — 发布将成为 Activity 的网页版本</li>
<li><a href="/zh-CN/guides/publish-game-poki">如何在 Poki 上发布游戏</a> — 一个能带来 Discord 无法提供的浏览流量的平台</li>
<li><a href="/zh-CN/guides/publish-game-crazygames">如何在 CrazyGames 上发布游戏</a> — 另一个可帮助游戏广泛触达玩家的网页游戏平台</li>
<li><a href="/zh-CN/guides/web-game-monetization">网页游戏变现</a> — 对比 Discord 与网页游戏平台的应用内购买和广告收入</li>
<li><a href="/zh-CN/guides/co-op-game-design">合作游戏设计</a> — 设计能推动 Activities 传播的社交吸引点</li>
<li><a href="/zh-CN/tutorials/iframe-embedding-games">通过 iframe 嵌入游戏</a> — Discord 如何嵌入游戏的技术基础</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[如何让你的游戏登上 Poki（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/publish-game-poki</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/publish-game-poki</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Poki 采用邀请制并依靠广告盈利。本指南将介绍如何提交网页游戏、通过 Web Fit Test、满足技术要求，以及理解收入分成机制。]]></description>
            <content:encoded><![CDATA[<h1>如何让你的游戏登上 Poki（2026）</h1>
<p><em>最后更新于：2026 年 7 月。</em></p>
<p>要让游戏登上 Poki，你需要通过 <a href="https://developers.poki.com/">Poki for Developers</a> 门户提交游戏。Poki 的人工团队会审核每款游戏，并判断它是否适合该平台。这里没有面向所有人的上传按钮，也不能点击“立即发布”。你需要创建开发者账号，上传符合 Poki 技术要求的 HTML5 构建版本（初始下载大小低于 8 MB、采用可适配桌面端和移动端的 16:9 画布，并正确接入 Poki SDK），之后游戏会进入分阶段测试流程：Player Fit Test、Web Fit Test，以及全球发布前的最终审核。</p>
<p>Poki 是一个精选网页游戏平台，而不是游戏商店，因此入驻过程更像是向发行商提案，而不是把游戏上传到 <a href="http://itch.io">itch.io</a>。好处是 Poki 会替你完成分发。该平台在 2025 年接待了 <a href="https://markets.financialcontent.com/stocks/article/accwirecq-2026-3-20-poki-announces-milestone-of-625-million-players-without-raising-external-funding">6.25 亿玩家</a>，并拥有<a href="https://www.superjumpmagazine.com/what-pokis-100-million-monthly-gamers-reveal-about-the-future-of-browser-games/">超过 1 亿月活跃玩家</a>，而支撑这一切的是一支从未接受外部投资的 65 人团队。你只需带来一款优秀的网页游戏，在最初三分钟内留住玩家，Poki 就能把它展示给规模堪比主机网络的受众。本指南将介绍实际的提交流程、需要达到的技术门槛、开发者如何获得收入，以及游戏被拒绝的常见原因。</p>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th></th>
<th>Poki</th>
</tr>
</thead>
<tbody>
<tr>
<td>提交模式</td>
<td>精选邀请制。每款游戏均由人工审核，不开放自由上传</td>
</tr>
<tr>
<td>提交费用</td>
<td>免费</td>
</tr>
<tr>
<td>收入模式</td>
<td>基于广告的收入分成。<a href="https://developers.poki.com/guide/monetization">你带来的流量可获得 100% 收入，Poki 带来的流量则按 50/50 分成</a></td>
</tr>
<tr>
<td>付款方式</td>
<td>银行电汇或 PayPal，可选择收款货币</td>
</tr>
<tr>
<td>技术要求</td>
<td>HTML5。初始下载大小<a href="https://sdk.poki.com/new-requirements">低于 8 MB</a>、16:9 画布，并且必须接入 Poki SDK</td>
</tr>
<tr>
<td>审核流程</td>
<td>先进行 Player Fit Test，再进行 Web Fit Test（<a href="https://sdk.poki.com/web-fit-test">约 3～5 天</a>），最后进行最终审核</td>
</tr>
<tr>
<td>全球发布时间</td>
<td>通过测试后，进行约 2～3 周的<a href="https://sdk.poki.com/releaseprocess">软发布</a></td>
</tr>
</tbody>
</table>
<h2>Poki 是什么，以及为什么值得投入精力</h2>
<p>Poki 是网页游戏领域最知名的平台。它完全在浏览器中运行，无需下载，也不依赖应用商店，主要提供适合玩家短时间游玩的休闲游戏。它的规模正是值得关注的原因。Poki 宣布其 2025 年玩家数量达到 <a href="https://markets.financialcontent.com/stocks/article/accwirecq-2026-3-20-poki-announces-milestone-of-625-million-players-without-raising-external-funding">6.25 亿</a>，月活跃玩家<a href="https://www.superjumpmagazine.com/what-pokis-100-million-monthly-gamers-reveal-about-the-future-of-browser-games/">超过 1 亿</a>，足以与 PlayStation Network 相提并论。平台上的成功游戏规模非常可观：Subway Surfers 在 Poki 上的游玩次数已超过 10 亿，而 Stickman Hook（超过 5 亿次）和 Monkey Mart（约 3 亿次）等作品也展示了热门网页游戏能达到怎样的成绩，数据引自 <a href="https://www.gamedeveloper.com/business/the-huge-hidden-web-game-market-no-one-talks-about-and-how-to-get-in-">Game Developer</a>。</p>
<p>代价则是控制权。在 <a href="http://itch.io">itch.io</a> 上，你可以自行发布和推广游戏。在 Poki 上，平台团队负责筛选游戏目录并处理分发，因此你是在用独立性换取触达能力。只有当你的游戏达到他们的标准时，这种模式才行得通，而本指南接下来的内容正是围绕这些标准展开。</p>
<h2>提交流程详解</h2>
<p>首先前往 <a href="https://developers.poki.com/">Poki for Developers</a>，这是用于管理团队信息和游戏的门户。创建账号后，通过表单提交游戏。Poki 将自己定义为人工精选平台：团队会检查每一份提交，并判断游戏是否适合平台，因此收到拒绝或一直没有回复都很正常，并非系统出了问题。</p>
<p>如果 Poki 愿意继续推进，你的游戏将进入 <a href="https://sdk.poki.com/what-is-p4d">Poki for Developers 网站</a>所记录的分阶段流程：添加游戏、收集早期玩家反馈，然后依次接受 Player Fit Test、Web Fit Test 和 Poki 的最终审核。每个阶段都旨在通过真实玩家回答同一个问题，然后 Poki 才会决定是否为你的游戏投入流量：玩家真的会继续玩下去吗？</p>
<p>Player Fit Test 是第一个真正的门槛。一位记录了自己发布过程的开发者将标准描述为：<a href="https://kuyimobile.substack.com/p/my-game-production-process-and-how">500 名玩家中至少有 125 人（25%）游玩 3 分钟以上</a>。如果留下来的玩家足够多，你就会进入 Web Fit Test，让更大规模的玩家群体试玩游戏。根据 <a href="https://sdk.poki.com/web-fit-test">Poki 文档，该测试约持续 3～5 天</a>（部分开发者表示实际更接近一周）。通过后，Poki 会与你联系并推进游戏发布。</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 380" role="img" aria-label="Poki 提交流程：通过开发者门户提交，然后进入 Player Fit Test，500 名测试玩家中至少 125 人（25%）必须游玩 3 分钟以上；接着进行 3～5 天的 Web Fit Test，再进行 2～3 周的软发布，目标是每位日活跃用户至少观看一个广告，最后全球发布并获得约 2 周的重点推荐" style="width:100%;height:auto;max-width:720px;margin:1.5rem auto;display:block;border-radius:14px">
  <rect width="720" height="380" rx="14" fill="#0b1020"/>
  <text x="32" y="44" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="20" font-weight="800" fill="#e8edf5">Poki 提交流程</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">每个阶段都是一道门槛。在 Poki 投入流量前，由真实玩家决定结果。</text>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <g transform="translate(80,92)">
      <rect width="600" height="42" rx="9" fill="#7dd3fc"/>
      <text x="18" y="19" font-size="14" font-weight="800" fill="#0b1020">1 · 通过开发者门户提交</text>
      <text x="18" y="35" font-size="11.5" fill="#0b1020" fill-opacity="0.72">创建账号并上传 HTML5 构建版本。人工审核，不开放自由上传。</text>
    </g>
    <g transform="translate(80,148)">
      <rect width="500" height="42" rx="9" fill="#c8a8ff"/>
      <text x="18" y="19" font-size="14" font-weight="800" fill="#0b1020">2 · Player Fit Test</text>
      <text x="18" y="35" font-size="11.5" fill="#0b1020" fill-opacity="0.72">500 名测试玩家中至少 125 人（25%）必须游玩 3 分钟以上。</text>
    </g>
    <g transform="translate(80,204)">
      <rect width="410" height="42" rx="9" fill="#a9b4ff"/>
      <text x="18" y="19" font-size="14" font-weight="800" fill="#0b1020">3 · Web Fit Test</text>
      <text x="18" y="35" font-size="11.5" fill="#0b1020" fill-opacity="0.72">覆盖更大规模的玩家群体，持续 3～5 天。</text>
    </g>
    <g transform="translate(80,260)">
      <rect width="340" height="42" rx="9" fill="#f0abfc"/>
      <text x="18" y="19" font-size="14" font-weight="800" fill="#0b1020">4 · 软发布</text>
      <text x="18" y="35" font-size="11.5" fill="#0b1020" fill-opacity="0.72">持续 2～3 周，目标是每位日活跃用户观看 ≥1 个广告。</text>
    </g>
    <g transform="translate(80,316)">
      <rect width="300" height="42" rx="9" fill="#6ee7b7"/>
      <text x="18" y="19" font-size="14" font-weight="800" fill="#0b1020">5 · 全球发布</text>
      <text x="18" y="35" font-size="11.5" fill="#0b1020" fill-opacity="0.72">约 2 周的重点推荐。</text>
    </g>
  </g>
</svg>
<h2>软发布与全球上线</h2>
<p>通过适配性测试并不意味着游戏会立即出现在首页上。Poki 会先进行软发布。根据<a href="https://sdk.poki.com/releaseprocess">发布流程文档</a>，软发布通常需要一到两周安排，之后持续约两到三周。在此期间，你的游戏会出现在相关分类页面上，但不会出现在首页。你需要在控制面板中关注一组具体指标：开始游玩的转化率、参与度、错误和商业化表现。Poki 建议每位日活跃用户至少观看一个广告，并在插屏视频广告和激励视频广告之间保持健康的比例。</p>
<p>软发布阶段正是修补和优化游戏的机会。你可以在游戏面向较小受众上线期间推送新版本并进行 A/B 测试，在大规模推广前优化留存率和广告节奏。软发布指标达到理想水平后，游戏便会进入全球发布阶段。Poki 的推广系统会在本地化首页、分类页和游戏页面中推荐它，文档称平台会进行约两周的大规模推广，并为游戏添加“新品”火焰图标。</p>
<h2>必须达到的技术要求</h2>
<p>Poki 的<a href="https://sdk.poki.com/new-requirements">要求页面</a>列得非常具体，漏掉其中任何一项都可能让你的游戏迅速被淘汰。最重要的数字是体积：初始下载大小应控制在 8 MB 以下。网页玩家不会耐心等待大型文件加载，而这也是大多数主机或移动游戏移植版本无法满足的首要限制。</p>
<p>游戏必须适配 16:9 画布，并能够在不同设备上流畅缩放。Poki 列出的等比例尺寸包括 640x360、836x470 和 1031x580，并要求游戏在桌面端、移动端和平板电脑上覆盖整个画布。在手机上，游戏应以竖屏、横屏或两者兼容的方式填满屏幕。平板电脑应使用移动端控制方案，而不是桌面端方案。</p>
<p>你必须正确集成 Poki SDK，而且 SDK 事件并非可有可无的装饰。<code>gameplayStart()</code> 应在玩家首次输入时触发，绝不能在加载时触发；<code>gameplayStop()</code> 则应在出现任何中断时触发，例如暂停、进入菜单或关卡结束。这些事件不能连续触发，而且在插屏视频广告或激励视频广告播放期间，不应触发任何广告事件。Poki 会利用这些信号投放广告并衡量适配性测试结果，因此配置错误会同时破坏这两项功能。</p>
<p>还有一些要求也经常让开发者踩坑。Poki <a href="https://sdk.poki.com/new-requirements">默认阻止所有外部请求</a>，因此你必须将所有内容打包进游戏：不能使用 Google Fonts，不能使用素材 CDN，也不能在运行时加载外部代码库。游戏只能使用 Poki 自己的广告系统，因此需要移除其他所有广告或跟踪 SDK（外部跟踪工具必须先获得 Poki 批准）。游戏必须能在无痕模式下运行，这意味着需要使用 try/catch 包裹对 <code>localStorage</code> 的访问，避免存储调用被阻止时导致游戏崩溃。全球发布还需要同时提供静态缩略图和动态缩略图。提交前，请删除所有调试代码、开发工具和测试残留内容。</p>
<p>在游戏引擎方面，只要能正确导出 HTML5，Poki 并不在意你使用什么工具构建游戏。<a href="https://sdk.poki.com/faq">常见问题</a>列出了对 HTML5、Defold、Unity、GameMaker、Phaser 3、Godot、Cocos、Construct 3 和 GDevelop 的 SDK 支持，另外还有将旧 Flash 游戏转换为 HTML5 的工具。Unity 可以使用，但最难满足 8 MB 的体积限制：你需要遵循 Poki 的优化指南并导出 WASM 构建版本，才有机会控制在限制以内。</p>
<p>如果你使用 Cinevva 制作游戏，这部分工作基本已经替你处理好了。Cinevva 导出的是自包含的 HTML5 构建版本，所有素材都会打包在内，正是 Poki 所需要的形式。因此，你无需再费力压缩笨重的引擎，而可以把精力转移到接入 SDK 事件和优化玩家留存上。</p>
<h2>开发者如何获得收入</h2>
<p>Poki 的模式<a href="https://developers.poki.com/guide/monetization">完全依赖广告</a>，这意味着你无需处理支付集成或应用内购买。你会获得一部分广告收入，具体分成比例取决于玩家来自哪里。如果玩家通过直接访问、书签、搜索、社交媒体或你自己的社区进入游戏，你可以获得该玩家产生的 100% 收入。如果玩家通过 <a href="http://Poki.com">Poki.com</a> 或 Poki 的营销活动进入你的游戏，Poki 则会与你按 50/50 分成。这种结构在无形中鼓励你带来自己的受众：你自己引入的流量所带来的收益，是 Poki 引入流量的两倍。</p>
<p>Poki 通过银行电汇或 PayPal 付款，你可以在开发者门户中设置账单信息和首选货币。除了直接的收入分成，Poki 也会签订授权协议，向部分开发者支付预付款或持续费用，让游戏独家或主要在该平台上线。这些交易没有公开的统一标准，通常只提供给 Poki 希望重点推广的游戏。</p>
<p>你可以参考真实数据来设定预期。对于第一款网页游戏而言，较为现实的收入范围是<a href="https://indiegamebusiness.com/web-gaming-for-indie-developers/">每月约 500～3,000 美元</a>，具体收入高度取决于游戏类型、更新频率和上线时长。这明显低于 Steam 爆款在短期内可能获得的收入，但网页游戏收入更加稳定，并且能够持续累积：游玩时长会推动广告收入，因此重玩价值高的游戏在发布很久后仍能继续赚钱。大多数在网页游戏领域取得成功的开发者，通常依靠多款游戏，而不是只靠一款作品。</p>
<h2>Poki 与其他网页游戏平台的对比</h2>
<p>Poki 并不是发布浏览器游戏的唯一选择，正确的平台取决于你更看重触达规模还是控制权。</p>
<table>
<thead>
<tr>
<th>平台</th>
<th>入驻方式</th>
<th>收益模式</th>
<th>最适合</th>
</tr>
</thead>
<tbody>
<tr>
<td>Poki</td>
<td>精选制、人工审核、邀请式入驻</td>
<td>广告分成：<a href="https://developers.poki.com/guide/monetization">直接流量 100%，Poki 流量五五分成</a></td>
<td>希望触达最大规模网页玩家群体的休闲游戏</td>
</tr>
<tr>
<td>CrazyGames</td>
<td>精选制，上线前审核</td>
<td>广告收入分成</td>
<td>休闲和中度网页游戏，覆盖范围与 Poki 相近</td>
</tr>
<tr>
<td><a href="http://itch.io">itch.io</a></td>
<td>开放平台，无准入限制</td>
<td>分成比例由你设定（<a href="https://itch.io/docs/creators/pricing">默认约 10%</a>，可自由定价或固定价格）</td>
<td>希望从头到尾掌握控制权的独立、实验性和 Game Jam 游戏</td>
</tr>
<tr>
<td>Newgrounds</td>
<td>开放式社区投稿</td>
<td>广告收入分成及支持者打赏</td>
<td>面向现有社区受众的社区驱动型创意短篇游戏</td>
</tr>
</tbody>
</table>
<p>最清晰的理解方式是：Poki 和 CrazyGames 规模庞大、采用精选制并依靠广告盈利，因此你需要以一定的独立性换取分发渠道。<a href="http://itch.io">itch.io</a> 和 Newgrounds 则是开放平台，任何人都能发布，但营销要由你自己负责。许多网页游戏开发者会同时向 Poki 和 CrazyGames 投稿以扩大覆盖面，同时保留一个完全由自己掌控的 <a href="http://itch.io">itch.io</a> 页面。有关 <a href="http://itch.io">itch.io</a> 的完整运营指南，请参阅我们的 <a href="/zh-CN/guides/itch-io-launch-guide">itch.io 上线指南</a>。</p>
<h2>哪些游戏在 Poki 上真正表现出色</h2>
<p>Poki 以休闲游戏为主。能够实现规模化增长的游戏通常易于理解、适合短时间游玩、对移动设备友好，而且具有很高的重复游玩价值。最后一点比听起来更加重要：由于你的收入取决于游玩时长内产生的广告展示次数，一款能让玩家反复回归的游戏，收入会远高于峰值受众相同但只玩一次的体验。简单的街机循环、<code>.io</code> 风格多人游戏、换装与自定义游戏，以及单局流程较短的动作游戏都很符合这一模式。与典型的 Steam 玩家群体相比，Poki 的受众也更年轻、更偏向移动端，因此单拇指操作和即时重开，比复杂且需要长期投入的设计更有优势。</p>
<h2>常见被拒原因</h2>
<p>大多数拒绝都归结于留存和完成度，而不是审美偏好。最主要的问题是<a href="https://indiegamebusiness.com/web-gaming-for-indie-developers/">玩家在前三分钟内的留存率过低</a>，而这正是 Player Fit Test 衡量的指标。因此，如果游戏开场节奏缓慢或令人困惑，你甚至会在人工审核之前就被淘汰。其他原因包括：构建包超过 <a href="https://sdk.poki.com/new-requirements">8 MB 初始下载限制</a>、移动端兼容性较差、游戏需要复杂操作或大量时间投入，以及任何给人未完成或打磨不足感觉的内容。知识产权问题也会导致拒绝，因为 Poki 不仅会审核技术适配性，还会核查相关权利。应当优先解决留存率和包体大小问题，因为这两项最容易让投稿在其他审核开始前就被淘汰。</p>
<p><BuildCta
  title="制作一款可以向 Poki 提案的游戏"
  desc="Cinevva 能将一句话变成可玩的 HTML5 网页游戏，你可以将其导出、接入 Poki SDK 并提交审核。"
  prompt="制作一款单拇指操作的街机游戏，单局循环 10 秒并可即时重开" /></p>
<h2>常见问题</h2>
<h3>如何向 Poki 提交游戏？</h3>
<p>你需要在 <a href="https://developers.poki.com/">Poki 开发者门户</a>创建开发者账户，并通过投稿表单提交游戏。Poki 采用人工精选机制，因此每一份投稿都会由真实团队审核，并在上线前判断它是否适合平台。如果他们感兴趣，你的游戏将进入一套测试流程（先进行 Player Fit Test，再进行 Web Fit Test，最后接受最终审核），让真实玩家在 Poki 投入流量之前证明游戏能够留住注意力。平台没有开放式上传功能，因此与其把它当作在商店上架，不如把它看成向发行商提案。</p>
<h3>在 Poki 上发布游戏免费吗？审核有多严格？</h3>
<p>提交游戏是免费的，但 Poki 的筛选很严格。团队会审核每款游戏，并让真实玩家分阶段测试，因此它并不是一个什么内容都能发布的开放市场。主要门槛是留存率：一份广为引用的开发者经验指出，Player Fit Test 的标准是<a href="https://kuyimobile.substack.com/p/my-game-production-process-and-how">至少 25% 的测试玩家游玩三分钟以上</a>。缺乏打磨、包体过大、操作困难或移动端体验不佳的游戏往往无法通过测试，因此完成度和吸引力强的开场一分钟，比新奇的创意更重要。</p>
<h3>在 Poki 上能赚多少钱？</h3>
<p>Poki 采用广告收入分成模式。根据游戏类型、更新频率以及上线时长，第一款网页游戏较为现实的收入范围是<a href="https://indiegamebusiness.com/web-gaming-for-indie-developers/">每月约 500 至 3,000 美元</a>。分成机制更有利于能够自行带来受众的开发者：你可以保留<a href="https://developers.poki.com/guide/monetization">自己引入流量所产生收入的 100%，以及 Poki 引入流量所产生收入的 50%</a>。这通常不及一款爆红 Steam 游戏的首发收入，但更加稳定；而且由于收益与游玩时长挂钩，高重复游玩价值的游戏在发布很久之后仍能持续带来收入。</p>
<h3>Poki 有哪些技术要求？</h3>
<p>你的游戏必须使用 HTML5，<a href="https://sdk.poki.com/new-requirements">初始下载大小不得超过 8 MB</a>，采用可适配桌面端、移动端和平板设备的 16:9 画布，并接入 Poki SDK，正确触发 <code>gameplayStart()</code> 和 <code>gameplayStop()</code> 事件。Poki 默认会阻止外部请求，因此应将所有字体、资源和库打包进游戏，而不是在运行时加载，并且只能使用 Poki 的广告系统。游戏还必须能在无痕模式下运行（使用 try/catch 包裹 <code>localStorage</code>），并为全球发布提供静态和动态缩略图。</p>
<h3>游戏在 Poki 上线需要多长时间？</h3>
<p>应按数周而不是数天来规划。通过 Player Fit 和 Web Fit 测试后（仅 <a href="https://sdk.poki.com/web-fit-test">Web Fit Test 就需要约 3–5 天</a>），游戏会进入软发布阶段，其<a href="https://sdk.poki.com/releaseprocess">排期通常需要一到两周，运行则需要两到三周</a>。只有软发布指标表现良好后，游戏才会在推广支持下进入全球发布。从提交到获得重点推广并全球上线，整个流程通常需要一个月或更长时间。</p>
<h3>哪些类型的游戏在 Poki 上表现最好？</h3>
<p>具有高重复游玩价值的休闲游戏。Poki 的受众偏好短时间游玩，而且更多使用移动设备，因此容易上手的街机循环、<code>.io</code> 风格游戏、换装与自定义游戏，以及单局流程较短的动作游戏最为合适。由于你的收入取决于游玩时长内产生的广告展示次数，一款让玩家每天回归的游戏，会比受众规模相同但只体验一次的游戏赚得更多。复杂操作、较长的时间投入和过大的构建包都会成为不利因素。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/publish-web-game">发布网页游戏：完整指南</a> — 浏览器游戏发行涉及的所有平台和路径</li>
<li><a href="/zh-CN/guides/publish-game-crazygames">如何让游戏登陆 CrazyGames</a> — 另一个大型精选制网页游戏平台，通常与 Poki 同时投稿</li>
<li><a href="/zh-CN/guides/web-game-monetization">网页游戏变现</a> — 网页平台上的广告收入、应用内购买和授权</li>
<li><a href="/zh-CN/guides/publish-game-discord-activities">如何在 Discord Activities 上发布游戏</a> — 另一个拥有内置网页受众的发布渠道</li>
<li><a href="/zh-CN/guides/itch-io-launch-guide">如何在 itch.io 上线游戏</a> — 完全由你掌控的开放式替代平台</li>
<li><a href="/zh-CN/tutorials/ship-web-game-fast">发布一款快速加载的网页游戏</a> — 满足 Poki 的 8 MB 限制并实现快速首次加载</li>
<li><a href="/zh-CN/guides/casual-games-trends-2026">2026 年休闲游戏趋势</a> — 数据揭示 Poki 受众想要哪些游戏</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[网页游戏变现：数据究竟说明了什么（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/web-game-monetization</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/web-game-monetization</guid>
            <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年网页游戏的真实收入情况，涵盖 Poki 和 itch.io 等平台的收入分成、实际广告 CPM、授权价格以及可靠的收入区间，所有数据均有来源。]]></description>
            <content:encoded><![CDATA[<h1>网页游戏变现：数据究竟说明了什么（2026）</h1>
<p><em>最近更新：2026 年 9 月。</em></p>
<p>问一句&quot;网页游戏怎么赚钱&quot;，你会得到十几个信誓旦旦的答案，其中大多数不过是作者在推销自己代理的某个平台。而真实情况更加杂乱，也更有参考价值。网页游戏的收入来自四个渠道（门户广告分成、一次性授权交易、游戏内购买，以及直接销售），金额跨度从每年几欧元，到极少数头部游戏的七位数收入。我们直接从各平台（<a href="https://developers.poki.com/guide/working-with-poki">Poki</a>、<a href="https://crazygames.indiehero.io/cggmwj-jg/">CrazyGames</a>、<a href="https://itch.io/updates/introducing-open-revenue-sharing">itch.io</a>、<a href="https://gamemonetize.com/developers">GameMonetize</a>）获取了当前条款，结合 2026 年的广告基准数据和一份真实开发者收益明细，剔除了所有无法溯源的数字。以下是真正站得住脚的内容。</p>
<p>简而言之：大多数网页游戏是把游戏免费放到 Poki 或 CrazyGames 这类门户网站上，通过广告分成赚钱，根据<a href="https://developers.poki.com/guide/working-with-poki">平台文档</a>，开发者能拿到的比例大约在 50% 到 80% 之间，具体取决于平台和流量来源。第二条路径是把做好的 HTML5 游戏以固定费用授权给门户网站，通常是<a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">非独家 300 到 800 美元，独家 5000 美元起</a>。第三条路径是销售游戏内购买或直接卖整个游戏，<a href="http://itch.io">itch.io</a> 默认让你<a href="https://itch.io/updates/introducing-open-revenue-sharing">保留 90%</a>的收入。中位数的数字相当残酷（<a href="http://itch.io">itch.io</a> 上大多数付费游戏每月收入<a href="https://generalistprogrammer.com/tutorials/how-to-make-money-on-itchio-indie-game-guide">不到 50 美元</a>），而顶端的数字却相当惊人（Poki 表现最好的工作室每年能拿到<a href="https://app.dealroom.co/news/feed/poki-hits-1b-monthly-plays-as-developer-first-model-boosts-top-studio-revenues-tenfold-1">高达 100 万欧元</a>）。一款在主流门户上表现不错的休闲游戏，月收入大致落在<a href="https://www.abratabia.com/web-game-monetization/licensing-to-portals.php">200 到 2000 美元</a>这个中间区间。</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 350" role="img" aria-label="Developer revenue share by web-game platform in 2026: itch.io 90 percent, Playgama Bridge 80 percent, CrazyGames in-game purchases 70 percent, CrazyGames ads 60 percent, Poki 50 percent, GameMonetize 45 percent" style="width:100%;height:auto;max-width:720px;margin:1.5rem auto;display:block;border-radius:14px">
  <rect width="720" height="350" rx="14" fill="#0b1020"/>
  <text x="32" y="44" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="20" font-weight="800" fill="#e8edf5">各平台能让你保留多少收入</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">2026 年年中，开发者收入分成比例。数据来源：各平台文档及公开的 Jam 活动条款。</text>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" font-weight="700">
    <text x="205" y="118" text-anchor="end" fill="#e8edf5">itch.io（默认）</text>
    <rect x="220" y="102" width="414" height="24" rx="5" fill="#6ee7b7"/>
    <text x="644" y="119" font-size="13" font-weight="800" fill="#6ee7b7">90%</text>
    <text x="205" y="158" text-anchor="end" fill="#e8edf5">Playgama Bridge</text>
    <rect x="220" y="142" width="368" height="24" rx="5" fill="#7dd3fc"/>
    <text x="598" y="159" font-size="13" font-weight="800" fill="#7dd3fc">80%</text>
    <text x="205" y="198" text-anchor="end" fill="#e8edf5">CrazyGames · 游戏内购买</text>
    <rect x="220" y="182" width="322" height="24" rx="5" fill="#7dd3fc"/>
    <text x="552" y="199" font-size="13" font-weight="800" fill="#7dd3fc">70%</text>
    <text x="205" y="238" text-anchor="end" fill="#e8edf5">CrazyGames · 广告</text>
    <rect x="220" y="222" width="276" height="24" rx="5" fill="#a9b4ff"/>
    <text x="506" y="239" font-size="13" font-weight="800" fill="#a9b4ff">60%</text>
    <text x="205" y="278" text-anchor="end" fill="#e8edf5">Poki</text>
    <rect x="220" y="262" width="230" height="24" rx="5" fill="#c8a8ff"/>
    <text x="460" y="279" font-size="13" font-weight="800" fill="#c8a8ff">50%</text>
    <text x="516" y="279" font-size="11.5" font-weight="600" fill="#9aa7b4">来自你自有流量则为 100%</text>
    <text x="205" y="318" text-anchor="end" fill="#e8edf5">GameMonetize</text>
    <rect x="220" y="302" width="207" height="24" rx="5" fill="#fb7185"/>
    <text x="437" y="319" font-size="13" font-weight="800" fill="#fb7185">45%</text>
  </g>
</svg>
<h2>网页游戏的默认商业模式：免费游玩加广告分成</h2>
<p>开放网络上最主流的模式非常简单：你把游戏免费放到某个门户网站上，玩家在浏览器里游玩，门户网站在游戏内外投放广告，然后你们分钱。没有前期费用，也没有应用商店的层层审核。门户网站负责广告技术、流量和支付，你拿分成。</p>
<p>分成比例正是各平台的分歧所在。<a href="https://developers.poki.com/guide/working-with-poki">Poki</a> 采用直接的 50/50 分成，但有一个重要变化：如果玩家是通过 <a href="http://Poki.com">Poki.com</a> 或 Poki 自身的营销渠道进入你的游戏，你们对半分收入；但如果玩家是通过你自己的收藏夹、搜索、社交媒体或社区渠道进来的，你可以拿到 100%。这是刻意的设计，用以鼓励你带来自己的流量。Poki 的<a href="https://developers.poki.com/guide/revenue-deal-types">合作页面</a>补充了一个细节：收入分成适用于网页独家合作，非独家投放则是一次性固定授权费，完全没有分成，具体数字由每款游戏的合同单独确定。CrazyGames 在其主要开发者文档中没有说明分成比例，但它为<a href="https://crazygames.indiehero.io/cggmwj-jg/">2026 年 GameMaker 网页 Jam 活动</a>公布的条款显示，开发者可保留游戏内广告收入的 60% 和游戏内购买收入的 70%，一旦达到<a href="https://docs.crazygames.com/faq/">100 欧元的最低门槛</a>即可提现。GameMonetize 处于较低水平，分成为<a href="https://gamemonetize.com/developers">45%</a>，而像 Playgama Bridge 这样较新的分发层则宣称可提供<a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">80%</a>。这种差距是实实在在的，因此你选择哪个平台，本质上是一个收入决策，而不仅仅是分发渠道的选择。</p>
<p>正是规模效应让这些分成比例真正有意义。2026 年，Poki 的月播放量突破了<a href="https://app.dealroom.co/news/feed/poki-hits-1b-monthly-plays-as-developer-first-model-boosts-top-studio-revenues-tenfold-1">10 亿次</a>，其目录中有超过 600 家独立工作室；据其开发者门户显示，CrazyGames 每月有<a href="https://gamesbeat.com/crazygames-hits-35m-users-for-browser-games-and-launches-social-multiplayer-features/">超过 3 亿次游玩</a>，月活跃玩家超过 5000 万。聚合平台的覆盖范围更广：<a href="https://gamedistribution.com/developers/partnership/">GameDistribution</a> 分发到 4000 多个门户网站，触及 3.5 亿月活跃用户，其<a href="https://static.gamedistribution.com/terms/developer.html">开发者协议</a>规定，你能从广告和游戏内购买的净收入中获得 33% 的分成，在达到 100 欧元门槛后，将在月度报告出具的 60 天内完成支付。Y8 是目前仍在接受投稿的最古老门户网站之一，在其托管合作模式下支付<a href="https://developer.y8.com/">游戏内广告收入的 50%</a>，提现门槛为 PayPal 100 美元或银行转账 500 美元。一款优秀的游戏可以创造出难以想象的数字。在 <a href="https://www.gamedeveloper.com/business/the-huge-hidden-web-game-market-no-one-talks-about-and-how-to-get-in-">Game Developer 发布</a>的网页游戏市场综述中，Monkey Mart 达到了 3 亿次游玩，Level Devil 达到 8300 万次，Stickman Hook 更是达到 5.74 亿次——而这些游戏的制作成本都不到 1 万美元，开发周期也只有一到三个月。</p>
<h2>网页游戏实际能拿到的广告费率</h2>
<p>收入分成只有在你了解底层广告费率的情况下才有意义，而这正是网页游戏数据比较稀缺的地方，因为大多数已发布的基准数据都是针对移动应用的。最明确的网页专属数据来自 <a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">Playgama 2026 年变现分析报告</a>：奖励视频（付费最高的广告形式）在美国大约能达到 15 到 28 美元 eCPM，在欧盟为 8 到 15 美元，而在印度、巴西这类三线市场只有 1 到 3 美元。游戏内&quot;原生&quot;广告（融入场景的品牌植入）则在 2 到 6 美元之间。这些都是分成前的毛费率，因此如果你在 Poki 上的用户主要来自美国，你能拿到的是这个最高数字的一半；如果用户来自全球，你拿到的则是偏向低端的混合值。</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 300" role="img" aria-label="Web rewarded video eCPM by region in 2026: United States 15 to 28 dollars, European Union 8 to 15 dollars, tier-3 markets 1 to 3 dollars" style="width:100%;height:auto;max-width:720px;margin:1.5rem auto;display:block;border-radius:14px">
  <rect width="720" height="300" rx="14" fill="#0b1020"/>
  <text x="32" y="44" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="20" font-weight="800" fill="#e8edf5">网页端奖励视频广告的收益</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">网页端奖励视频的 eCPM 区间，分成前数据。来源：Playgama，2026 年。</text>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="12" fill="#5b6472">
    <line x1="180" y1="96" x2="180" y2="248" stroke="#ffffff" stroke-opacity="0.14"/>
    <text x="180" y="268" text-anchor="middle">$0</text>
    <text x="347" y="268" text-anchor="middle">$10</text>
    <text x="513" y="268" text-anchor="middle">$20</text>
    <text x="680" y="268" text-anchor="middle">$30</text>
  </g>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="14" font-weight="700">
    <text x="165" y="126" text-anchor="end" fill="#e8edf5">美国</text>
    <rect x="430" y="110" width="217" height="26" rx="6" fill="#c8a8ff"/>
    <text x="538" y="128" text-anchor="middle" font-size="12.5" font-weight="800" fill="#0b1020">$15–$28</text>
    <text x="165" y="176" text-anchor="end" fill="#e8edf5">欧盟</text>
    <rect x="313" y="160" width="117" height="26" rx="6" fill="#7dd3fc"/>
    <text x="371" y="178" text-anchor="middle" font-size="12.5" font-weight="800" fill="#0b1020">$8–$15</text>
    <text x="165" y="226" text-anchor="end" fill="#e8edf5">三线市场（印度、巴西）</text>
    <rect x="197" y="210" width="34" height="26" rx="6" fill="#fb7185"/>
    <text x="252" y="228" font-size="12.5" font-weight="800" fill="#fb7185">$1–$3</text>
  </g>
</svg>
<p>你能拿到的费率也取决于广告形式，在这一点上所有信息来源的排名都一致。根据 <a href="https://www.applixir.com/blog/the-complete-guide-to-ecpm-optimization-for-web-games/">AppLixir 的网页游戏指南</a>，奖励视频（玩家自愿选择&quot;看广告换奖励&quot;的形式）付费最高，通常约是插屏广告的两倍。在自然节点播放的插屏广告次之，而横幅广告在大多数地区的收益垫底，每千次展示只有几分钱。正是这种排序，使得 CrazyGames 和 Poki 都在各自的 SDK 中大力推广奖励视频和游戏中段视频，而把横幅广告当作可有可无的补充。</p>
<p>谷歌也重新开放了自己的网页广告项目。老版的 AdSense for Games 已经升级为<a href="https://support.google.com/adsense/answer/9959170">H5 游戏广告（H5 Games Ads）</a>，这是一款需要申请的产品，通过广告位 API（Ad Placement API）投放插屏和奖励广告。它并非自动开通（是否获批取决于资质审核），但为网页开发者提供了一个独立于大型门户网站之外的第一方广告选择。谷歌自己的案例研究提到，有开发者在切换到该方案后的三个月内，收入提升了 20%，eCPM 提高了 50%。</p>
<h2>以固定费用授权你的游戏</h2>
<p>并非所有人都愿意押注于收入分成。更老的模式——多年前由 FGL 等网站率先推行——是授权：你把做好的 HTML5 游戏的运营权，以一次性费用卖给某个门户网站或品牌。买方获得游戏，你则一次性拿到收入，然后继续下一个项目。如今这种模式依然存在，可以通过 MarketJS、GameDistribution 和 CodeThisLab 等交易市场进行。</p>
<p>价格差异很大，因为&quot;一份授权&quot;本身的含义就千差万别。<a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">Playgama 2026 年的数据</a>显示，非独家授权（同一款游戏卖给多个买家）每个平台大约在 300 到 800 美元之间，而独家交易（买方完全拥有该游戏，游戏也会从原目录下架）起价约为 5000 美元，制作精良的作品价格可攀升至 25000 美元以上。一篇关于<a href="https://www.abratabia.com/web-game-monetization/licensing-to-portals.php">门户授权</a>的独立文章给出了相近的区间，将固定费用定位在&quot;简单游戏几百美元，高质量游戏 5000 美元或更多&quot;。这里的取舍很清晰：授权模式让你立刻拿到钱，但收入上限也就此封顶；收入分成模式回报来得较晚，但没有上限。</p>
<h2>游戏内购买与开放网络上的直接销售</h2>
<p>在浏览器游戏内销售物品曾经是件麻烦事。现在已经容易多了。在购买方面，CrazyGames 为表现出色的游戏提供<a href="https://docs.crazygames.com/resources/ad-monetization-guide/">通过 Xsolla 实现的邀请制游戏内购买计划</a>，向开发者支付<a href="https://crazygames.indiehero.io/cggmwj-jg/">购买收入的 70%</a>。像 Playgama Bridge 这样较新的分发层则宣传其内置本地支付网关的完整 IAP 支持。如果你以 Discord Activity 的形式发布相同的构建版本，道具会通过 Discord 的 Premium Apps 系统销售，Discord 的<a href="https://support-dev.discord.com/hc/en-us/articles/23810643331735-Premium-Apps-Required-Support-for-Monetizing-Apps">开发者支持页面</a>显示，小团队的平台费为 15%，而累计终身收入超过 100 万美元后费率升至 30%。除了这些门户平台之外，你还可以在自己的网站上接入 Stripe 或 Xsolla 结账系统，扣除处理费后几乎能拿到全部收入。</p>
<p>&quot;保住利润&quot;最纯粹的版本就是 <a href="http://itch.io">itch.io</a>。它是一个商店，而不是广告门户，其<a href="https://itch.io/updates/introducing-open-revenue-sharing">开放式收入分成</a>模式让你自行设定平台的抽成比例，从 0% 到 100% 均可，默认为 10%。以默认比例出售一份 10 美元的商品为例，扣除约<a href="https://generalistprogrammer.com/tutorials/how-to-make-money-on-itchio-indie-game-guide">2.9% 加 0.30 美元</a>的支付处理费以及 <a href="http://itch.io">itch.io</a> 抽走的 1 美元后，你能保留 8.41 美元。相比之下，Steam、App Store 和 Google Play 会抽取 30%，你就能明白为什么 <a href="http://itch.io">itch.io</a> 是那些想直接为网页版游戏收费的开发者的首选。Newgrounds 也有一套类似的、对创作者友好的机制，一旦你的广告收入分成累计达到<a href="https://newgrounds.fandom.com/wiki/Revenue_Sharing">通过 PayPal 或支票支付的 50 美元</a>门槛就会发放，而在 2026 年，它更加倚重其 Supporter 会员制度（<a href="https://newgrounds.wiki.gg/wiki/Supporter_Status">将于 2026 年 4 月起将价格上调至每月 5 美元</a>）以充实一个更健康的分成池。</p>
<h2>大对比总览</h2>
<p>这里汇总了所有主要的网页游戏变现路径。请将&quot;开发者分成比例&quot;一列视为一个概览数字，实际数值还会因你的流量结构和地域分布而有所调整。</p>
<table>
<thead>
<tr>
<th>平台 / 模式</th>
<th>变现方式</th>
<th>开发者分成比例</th>
<th>值得注意的条款</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://developers.poki.com/guide/working-with-poki">Poki</a></td>
<td>免费游玩，广告收入分成</td>
<td>50%（自带流量为 100%）</td>
<td>无前期费用，精选目录，月播放量超 10 亿</td>
</tr>
<tr>
<td><a href="https://crazygames.indiehero.io/cggmwj-jg/">CrazyGames</a></td>
<td>广告收入分成 + 邀请制 IAP</td>
<td>广告 60%，购买 70%（依据 2026 年比赛条款，非主文档所载）</td>
<td>100 欧元最低支付门槛，高表现游戏可用 Xsolla IAP</td>
</tr>
<tr>
<td><a href="https://gamemonetize.com/developers">GameMonetize</a></td>
<td>通过 SDK 实现广告收入分成</td>
<td>45%</td>
<td>广泛联合分发，按月通过 PayPal/USDT 支付</td>
</tr>
<tr>
<td><a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">Playgama Bridge</a></td>
<td>广告收入分成 + IAP</td>
<td>80%</td>
<td>内置本地支付网关，宣称分成比例更高</td>
</tr>
<tr>
<td><a href="https://static.gamedistribution.com/terms/developer.html">GameDistribution</a></td>
<td>联合分发广告收入分成 + IAP</td>
<td>净收入的 33%</td>
<td>覆盖 4,000 多个门户，月触达 3.5 亿，欧元 100 最低支付门槛</td>
</tr>
<tr>
<td><a href="https://developer.y8.com/">Y8</a></td>
<td>广告收入分成（Y8 托管合作）</td>
<td>50%</td>
<td>PayPal 支付门槛 100 美元或银行转账门槛 500 美元</td>
</tr>
<tr>
<td><a href="https://support-dev.discord.com/hc/en-us/articles/23810643331735-Premium-Apps-Required-Support-for-Monetizing-Apps">Discord Activities</a></td>
<td>通过 Premium Apps 实现游戏内购买</td>
<td>85%（终身收入超 100 万美元后为 70%）</td>
<td>相同网页构建版本，在 Discord 内销售</td>
</tr>
<tr>
<td>授权（MarketJS、CodeThisLab）</td>
<td>一次性固定费用</td>
<td>费用的 100%</td>
<td><a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">非独家 300–800 美元，独家 5,000 美元以上</a></td>
</tr>
<tr>
<td><a href="https://itch.io/updates/introducing-open-revenue-sharing">itch.io</a></td>
<td>直接销售，随心付分成</td>
<td>最高 100%（默认 10%）</td>
<td>平台抽成比例由你自行设定</td>
</tr>
<tr>
<td><a href="https://newgrounds.fandom.com/wiki/Revenue_Sharing">Newgrounds</a></td>
<td>广告收入分成 + Supporter 分成池</td>
<td>广告分成池的一部分</td>
<td>50 美元最低支付门槛</td>
</tr>
</tbody>
</table>
<h2>收益的真实预期</h2>
<p>这是大多数指南都会跳过的部分。网页游戏的收入分布极度向头部倾斜，中位数几乎为零。最清晰的分析来自一份 <a href="https://generalistprogrammer.com/tutorials/how-to-make-money-on-itchio-indie-game-guide">2026 年 itch.io 收入分析</a>，它将付费游戏分成若干档次：约 80% 的游戏月收入在 0 到 50 美元之间，约 15% 收入在 50 到 500 美元之间，约 4% 达到 500 到 2,000 美元的兼职收入水平，不到 1% 达到 2,000 到 10,000 美元的全职收入水平，不到 0.2% 是收入超过 10,000 美元的爆款作品。报告直言，大多数游戏在整个生命周期内的收入都不足 100 美元。</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 320" role="img" aria-label="Share of paid itch.io games by monthly revenue in 2026: 80 percent earn 0 to 50 dollars, 15 percent earn 50 to 500, 4 percent earn 500 to 2000, under 1 percent earn 2000 to 10000, under 0.2 percent earn over 10000" style="width:100%;height:auto;max-width:720px;margin:1.5rem auto;display:block;border-radius:14px">
  <rect width="720" height="320" rx="14" fill="#0b1020"/>
  <text x="32" y="44" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="20" font-weight="800" fill="#e8edf5">大多数游戏几乎赚不到钱</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">2026 年付费 itch.io 游戏按月收入分布占比。数据来源：Generalist Programmer。</text>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" font-weight="700">
    <text x="205" y="118" text-anchor="end" fill="#e8edf5">每月 0–50 美元</text>
    <rect x="220" y="102" width="400" height="24" rx="5" fill="#fb7185"/>
    <text x="628" y="119" font-size="13" font-weight="800" fill="#fb7185">~80%</text>
    <text x="205" y="158" text-anchor="end" fill="#e8edf5">50–500 美元</text>
    <rect x="220" y="142" width="75" height="24" rx="5" fill="#a9b4ff"/>
    <text x="303" y="159" font-size="13" font-weight="800" fill="#a9b4ff">~15%</text>
    <text x="205" y="198" text-anchor="end" fill="#e8edf5">500–2,000 美元</text>
    <rect x="220" y="182" width="20" height="24" rx="5" fill="#7dd3fc"/>
    <text x="248" y="199" font-size="13" font-weight="800" fill="#7dd3fc">~4%</text>
    <text x="205" y="238" text-anchor="end" fill="#e8edf5">2,000–10,000 美元</text>
    <rect x="220" y="222" width="7" height="24" rx="3" fill="#6ee7b7"/>
    <text x="235" y="239" font-size="13" font-weight="800" fill="#6ee7b7">&lt;1%</text>
    <text x="205" y="278" text-anchor="end" fill="#e8edf5">10,000 美元以上</text>
    <rect x="220" y="262" width="5" height="24" rx="2.5" fill="#c8a8ff"/>
    <text x="233" y="279" font-size="13" font-weight="800" fill="#c8a8ff">&lt;0.2%</text>
  </g>
</svg>
<p>广告门户平台的收入情况也从另一个角度讲述了同样的故事。一款在主要门户上表现良好的休闲游戏，通常通过收入分成能获得<a href="https://www.abratabia.com/web-game-monetization/licensing-to-portals.php">每月 200 到 2,000 美元</a>，而 Poki 目录中最顶尖的作品每年可达<a href="https://app.dealroom.co/news/feed/poki-hits-1b-monthly-plays-as-developer-first-model-boosts-top-studio-revenues-tenfold-1">高达 100 万欧元</a>，据 Dealroom 报道，这比这些工作室在 Poki 模式之前的收入高出十倍。一位独立开发者在 2025 年的一篇文章中描述，其五款 Poki 游戏合计达到<a href="https://medium.com/@playrea/from-hobby-to-67-million-gameplays-on-poki-in-2025-df2c147cfb27">6700 万次游玩</a>，到年底日均游玩量约 20 万次，据他们所说，这已足以让游戏开发成为主要收入来源。</p>
<p>要具体感受低端水平的每次游玩收益，一位开发者的<a href="https://donislawdev.com/earnings-and-statistics-from-my-8-games-android-ios-webgl/">多游戏收益细分报告</a>很能说明问题，尽管这些数据较为陈旧（这些游戏大约于 2018 年上线）。在八款 WebGL 游戏、总计 451,327 次 CrazyGames 游玩中，他们赚取了 556.92 欧元，大约每千次游玩 1.20 欧元，此外还从 Kongregate 的 104,444 次游玩中赚取了 163.79 美元。他们表现最好的单款游戏 Fish Eat Fishes，从 143,000 次游玩中获得了 149.36 欧元。这些费率此后已发生变化，且因地域和格式的不同差异巨大，但整体形态成立：只有达到真正的量级，广告收入分成才能变成有意义的收入。一款终身游玩量为 10,000 次的游戏只是一个作品集案例，而不是一份薪水。</p>
<h2>综合这些数字意味着什么</h2>
<p>把这些拼在一起，一个清晰的策略就会浮现出来。如果你想以零前期成本获得最广泛的覆盖，就把免费游戏放到 Poki 或 CrazyGames 上，靠收入分成过活，同时尽可能自带流量，以争取达到 Poki 100% 自带流量的分成比例。如果你更想现在就拿到钱、不想赌流量规模，那就以固定费用授权一款完成的游戏。如果你的游戏是人们愿意付费拥有的那种，就在 <a href="http://itch.io">itch.io</a> 上直接销售，保留 90% 以上的收入。而如果你是认真在做这件事，就不要只做一种，因为真正能靠此谋生的开发者，往往是把门户广告收入、内购和直销这几种方式叠加在一起，而不是只押注单一渠道。</p>
<p>贯穿这一切的主线是：钱是跟着游戏走的，而不是反过来。没有哪种变现方案能拯救一款没人想玩的游戏，而一款真正好玩的网页游戏，无论落在哪个门户，总能找到一条变现之路。这也是现在最便宜的验证方式。当制作一个可玩原型只需要几分钟而不是一个周末时，你就可以把好几款游戏摆到真实玩家面前，让广告后台数据和心愿单来告诉你哪一款值得投入变现。像 Cinevva 这样的工具，可以在你的浏览器中把一句话变成一款可玩的 3D 网页游戏，这是最快抵达那个唯一重要问题的方式——是否有人愿意持续玩下去。</p>
<h2>常见问题</h2>
<h3>一款浏览器游戏能赚多少钱？</h3>
<p>从几乎为零到数百万美元都有可能，而收入分布极度向头部倾斜。约有 <a href="https://generalistprogrammer.com/tutorials/how-to-make-money-on-itchio-indie-game-guide">itch.io 上 80% 的付费游戏月收入不足 50 美元</a>，大多数游戏终身收入不足 100 美元。一款在 Poki 或 CrazyGames 这类门户上表现良好的休闲游戏，通常通过广告收入分成能获得<a href="https://www.abratabia.com/web-game-monetization/licensing-to-portals.php">每月 200 到 2,000 美元</a>，而 Poki 上极少数顶尖工作室每年可达<a href="https://app.dealroom.co/news/feed/poki-hits-1b-monthly-plays-as-developer-first-model-boosts-top-studio-revenues-tenfold-1">高达 100 万欧元</a>。量级决定一切，因为只有游玩次数超过数十万次，广告收入才会真正累积出意义。</p>
<h3>Poki 抽取多少收入分成？</h3>
<p>当玩家通过 <a href="http://Poki.com">Poki.com</a> 或 Poki 的营销渠道找到你的游戏时，<a href="https://developers.poki.com/guide/working-with-poki">Poki 会将广告收入按 50/50 分成</a>。当玩家通过你自己的书签、搜索、社交媒体或社区进入时，你能保留 100%。这一分成比例适用于网页独家协议，而非独家投放则是一次性固定授权费，参见 Poki 的<a href="https://developers.poki.com/guide/revenue-deal-types">合作页面</a>。发布无需前期费用，Poki 的目录如今每月吸引超过 10 亿次游玩，覆盖 600 多家工作室。</p>
<h3>CrazyGames 和 Poki 给开发者的收入分成是多少？</h3>
<p>截至 2026 年 9 月，两者中 Poki 公布的条款更为明确：在网页独家协议下，<a href="https://developers.poki.com/guide/working-with-poki">Poki 带来的玩家分成 50%，你自带的玩家分成 100%</a>。CrazyGames 的<a href="https://docs.crazygames.com/faq/">开发者常见问题</a>确认了余额超过 100 欧元后按月支付，以及超过 5000 万的月度受众规模，但并未公布具体百分比，因此最好的官方数据点仍是其<a href="https://crazygames.indiehero.io/cggmwj-jg/">2026 年 GameMaker 比赛条款</a>：开发者获得广告收入的 60% 和游戏内购买收入的 70%。这两者都远高于 GameDistribution 的 <a href="https://static.gamedistribution.com/terms/developer.html">33%</a> 和 Y8 的 <a href="https://developer.y8.com/">50%</a>，但低于 <a href="http://itch.io">itch.io</a> 直销默认的 90%。</p>
<h3>一款浏览器游戏能赚多少钱？</h3>
<p>这里只列出有来源依据的区间，因为差距实在悬殊。一款在主要门户上表现良好的休闲游戏，通常通过广告收入分成能获得<a href="https://www.abratabia.com/web-game-monetization/licensing-to-portals.php">每月 200 到 2,000 美元</a>，Poki 顶尖工作室每年可达<a href="https://app.dealroom.co/news/feed/poki-hits-1b-monthly-plays-as-developer-first-model-boosts-top-studio-revenues-tenfold-1">高达 100 万欧元</a>，而固定费用授权的价格区间为<a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">非独家 300 到 800 美元，独家 5,000 美元以上</a>。而在另一端，约 <a href="https://generalistprogrammer.com/tutorials/how-to-make-money-on-itchio-indie-game-guide">80% 的付费 itch.io 游戏月收入不足 50 美元</a>。决定你处于哪个区间的关键因素是游玩量，这也是为什么即使你最终想出售一款游戏，免费上架门户通常也是第一步。</p>
<h3>CrazyGames 抽取多少收入分成？</h3>
<p>CrazyGames 并未在其主要开发者文档中公布分成比例，但最接近的官方数据点来自其<a href="https://crazygames.indiehero.io/cggmwj-jg/">2026 年 GameMaker 网页比赛</a>条款，其中列明开发者保留 60% 的游戏内广告收入和 70% 的游戏内购买收入。一旦余额超过<a href="https://docs.crazygames.com/faq/">100 欧元的最低门槛</a>，会按月支付，而游戏内购买则通过一套仅面向高表现游戏、需邀请方可加入的 Xsolla 集成来处理。</p>
<h3>网页游戏可以出售应用内购买吗？</h3>
<p>可以。CrazyGames 提供了一个<a href="https://docs.crazygames.com/resources/ad-monetization-guide/">通过 Xsolla 实现的仅限邀请制游戏内购买计划</a>，向开发者支付 70% 的分成；像 Playgama Bridge 这样的分发层也内置了带有本地支付网关的应用内购买功能；你还可以在自己的网站上接入 Stripe 或 Xsolla 的结账系统，除去手续费后几乎能拿到全部收入。如果是出售整款游戏而非道具，<a href="http://itch.io">itch.io</a> 允许你直接收费，并自行设定平台抽成比例，默认仅为 10%。</p>
<h3>网页游戏每 1000 次游玩能赚多少钱？</h3>
<p>这在很大程度上取决于广告格式和玩家所在地区，因此对任何单一数字都要谨慎对待。激励视频是收益最高的广告格式，在扣除你的分成之前，<a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">美国地区大约能达到 15 到 28 美元 eCPM，欧盟地区为 8 到 15 美元，三线市场为 1 到 3 美元</a>。这是每千次广告展示的总收入率，而不是每次游戏会话的收入，横幅广告的收益只是其中很小的一部分。一位资深开发者的收入统计显示，在 CrazyGames 上，一系列简单游戏的收益大约为<a href="https://donislawdev.com/earnings-and-statistics-from-my-8-games-android-ios-webgl/">每千次游玩 1.20 欧元</a>。</p>
<h3>将 HTML5 游戏授权给门户网站需要多少钱？</h3>
<p>如果发布到 Poki 或 CrazyGames 这类分成制门户网站，不需要任何费用。如果你指的是一次性授权费模式，<a href="https://playgama.com/blog/main/10-ways-to-monetize-html5-games-that-actually-work-in-2026/">非独家授权大约每个平台 300 到 800 美元，独家协议起价约 5000 美元，一款打磨精良的游戏甚至可能超过 25000 美元</a>。非独家意味着同一款游戏可以卖给多个买家，独家则意味着只有一个买家拥有它，且该游戏会从公开市场下架。</p>
<h3><a href="http://itch.io">itch.io</a> 是从网页游戏赚钱的好方法吗？</h3>
<p>如果你想直接为游戏收费并保留最多的收入，这是最佳选择。<a href="http://itch.io">itch.io</a> 的<a href="https://itch.io/updates/introducing-open-revenue-sharing">开放式收入分成</a>让你可以将平台抽成设定为 0% 到 100% 之间的任意比例，默认是 10%，所以一笔 10 美元的销售在扣除支付手续费后，你能保留大约 8.41 美元。这比 Steam 和移动应用商店抽取的 30% 要划算得多。不过要注意的是，<a href="http://itch.io">itch.io</a> 带来的是买家，而不是海量的免费游玩流量，因此它更适合已经拥有固定受众或口碑良好的游戏，而不是那些依赖门户网站随意浏览的休闲玩家。</p>
<p><BuildCta
  title="先做出游戏，再考虑变现"
  desc="没有任何盈利模式能拯救一款无人问津的游戏。先做出有趣的东西再说。"
  prompt="Make a fast browser game where you wall-jump up a collapsing tower" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/publish-web-game">如何发布网页游戏</a>：完成的构建版本该放到哪里，以及各个平台的运作方式</li>
<li><a href="/zh-CN/guides/publish-game-poki">如何在 Poki 上发布你的游戏</a>：深入了解提交标准和 Poki 的 50/50 分成计划</li>
<li><a href="/zh-CN/guides/publish-game-crazygames">如何在 CrazyGames 上发布你的游戏</a>：SDK、广告格式，以及分成是如何计算的</li>
<li><a href="/zh-CN/guides/publish-game-discord-activities">如何在 Discord Activities 上发布游戏</a>：另一个分发渠道，拥有自己独特的应用内购买和广告路径</li>
<li><a href="/zh-CN/guides/casual-games-trends-2026">2026 年休闲游戏趋势</a>：整个休闲游戏市场的资金正在流向何处</li>
<li><a href="/zh-CN/guides/itch-io-launch-guide">itch.io 发布指南</a>：直接出售游戏并保留 90% 的收入</li>
<li><a href="/zh-CN/guides/get-more-plays-itch-io">如何在 itch.io 上获得更多游玩量</a>：让这些分成比例真正发挥意义的流量基础</li>
<li><a href="/zh-CN/guides/promote-indie-game-no-budget">如何在零预算下推广独立游戏</a>：吸引流量，让收入分成变成实实在在的收益</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[用于游戏的最佳AI音乐生成器 (2026)]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/ai-music-generators-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/ai-music-generators-games</guid>
            <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026年最适合做游戏配乐的AI音乐生成器对比，从Suno、ElevenLabs Music到Stable Audio、ACE-Step等开源模型，比较人声、商用授权、分轨和自托管。]]></description>
            <content:encoded><![CDATA[<h1>用于游戏的最佳AI音乐生成器 (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/ai-music-generators-games.jpg?v=1" alt="Best AI music generators for game soundtracks in 2026" style="width:100%;border-radius:10px">
</figure>
<p><em>最后更新：2026年7月。</em></p>
<p>配乐曾经是独立开发者干脆跳过的那部分。你要么让游戏静音上线，要么随手抓一段已经被五十款游戏用烂了的免费循环，因为请一位作曲家的钱比整个项目其余部分加起来还多。AI音乐改变了这笔账。你用一句话描述一种情绪，不到一分钟就能拿到一首成品曲子。</p>
<p>2026年真正的难点不在音质。这些工具大多都好到能直接上线。难点在授权。游戏是商业产品，而热门的音乐生成器里有一半，要么在免费档禁止商用，要么因为训练数据背着还没了结的官司。选错一个，你就是把一个法律隐患打包进了自己的游戏文件里。</p>
<p>这件事我们也身处其中。Cinevva自己就有一个<a href="/zh-CN/tools/music">音乐工具</a>，当初挑选它背后的引擎时，我们试过的远不止三个。最后定下ElevenLabs Music、ACE-Step和Mubert，决定性因素不是哪个在盲听里最好听，而是当一位创作者问出那个唯一重要的问题时，我们能不能理直气壮地为哪份授权背书：我能把带这首曲子的游戏卖出去吗？这个问题贯穿了下面的全部内容。</p>
<p>下面大致就是&quot;提示词到成品曲&quot;的效果，和你在工具里用到的是同一套流程：</p>
<audio controls style="width:100%">
  <source src="/img/ai-samples/music-sample.mp3" type="audio/mpeg">
</audio>
<p><em>一段简短的AI生成片段。描述一种情绪，得到一首贴合的曲子。</em></p>
<p>这份指南对比了真正能用在游戏里的AI音乐生成器，按你会怎么用它们来分类：带人声的整曲工具、为产品打造的免版税生成器，以及你能自己跑的开源模型。对每一个，最要紧的那件事都摆在最前面：你能不能合法地把它的输出放进一款你要卖的游戏里？</p>
<h2>快速选择</h2>
<p>想要精简版的话，这里列出每个工具适合谁。</p>
<table>
<thead>
<tr>
<th>工具</th>
<th>最适合</th>
<th>人声</th>
<th>商用授权</th>
<th>自托管</th>
<th>价格</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>ElevenLabs Music</strong></td>
<td>上线游戏里最干净的授权</td>
<td>有</td>
<td>已获商用许可，训练数据有授权</td>
<td>否</td>
<td>付费套餐</td>
</tr>
<tr>
<td><strong>Suno</strong></td>
<td>快速生成带人声的整曲</td>
<td>有</td>
<td>仅付费档，有诉讼尾部风险</td>
<td>否</td>
<td>Pro $10/月</td>
</tr>
<tr>
<td><strong>Stable Audio 3</strong></td>
<td>自托管和音效设计</td>
<td>纯器乐</td>
<td>Community License，年收入100万美元以下免费</td>
<td>是</td>
<td>开放权重</td>
</tr>
<tr>
<td><strong>ACE-Step</strong></td>
<td>开源、自托管的整曲</td>
<td>有</td>
<td>MIT，完全宽松</td>
<td>是</td>
<td>免费</td>
</tr>
<tr>
<td><strong>Mubert</strong></td>
<td>应用内无尽背景音乐</td>
<td>无</td>
<td>按套餐免版税，为产品打造</td>
<td>API</td>
<td>API分档</td>
</tr>
<tr>
<td><strong>Soundraw</strong></td>
<td>免版税曲目和产品内API</td>
<td>无</td>
<td>免版税，自有授权曲库</td>
<td>API</td>
<td>约$17/月</td>
</tr>
<tr>
<td><strong>AIVA</strong></td>
<td>电影感和管弦配乐</td>
<td>纯器乐</td>
<td>付费档可商用</td>
<td>否</td>
<td>付费套餐</td>
</tr>
<tr>
<td><strong>Magenta RealTime</strong></td>
<td>实时响应的自适应音乐</td>
<td>纯器乐</td>
<td>开源，权重CC-BY</td>
<td>是</td>
<td>免费</td>
</tr>
<tr>
<td><strong>Udio</strong></td>
<td>用来听和翻玩，不适合游戏文件</td>
<td>有</td>
<td>仅限流媒体，无法导出</td>
<td>否</td>
<td>付费套餐</td>
</tr>
</tbody>
</table>
<h2>带人声的整曲生成器</h2>
<p>这类工具能从一段文字提示写出一首完整曲子，常常还带演唱。大多数人说&quot;AI音乐&quot;指的就是它们，当你想要一首主题曲、一段菜单音乐，或者一段用于预告片的人声作品时，选它们没错。</p>
<h3>ElevenLabs Music</h3>
<p>如果你要上线一款商业游戏、又不想再为授权操心，就从这里开始。ElevenLabs在2025年8月推出了Eleven Music，与竞争对手不同，它用有授权的成品音乐来训练模型，并和Merlin、Kobalt签了协议，让版权方拿到报酬。输出获准用于广泛的商业用途，条款里还专门点名了游戏。</p>
<p>代价是一套你必须遵守的护栏。你不能用真实艺人名、歌名或歌词来提示它，还有几个行业被排除在外，所以在围绕它做开发前先读一遍音乐条款。对游戏配乐来说，这些限制很少碍事。你换来的是2026年其他任何人声生成器都给不了的东西：一条干净的授权链条，谁来问都能拿得出来。它正是我们自己那个<a href="/zh-CN/tools/music">音乐工具</a>背后的三大引擎之一，原因就在于授权已经尘埃落定。</p>
<h3>Suno</h3>
<p>Suno是拿到一首成品人声歌曲最快的路径，到了v5.5模型（2026年3月），它的人声在所有生成器里最自然。对游戏而言，规则简单而严格。免费档不可商用，没有例外。你需要每月10美元（或按年付费每月8美元）的Pro套餐，它授予商用权利和可下载文件，大约500首歌份量的额度，以及v5.5模型的使用权。每月30美元的Premier套餐加入了Suno Studio，这对游戏很重要，因为它能把一首曲子拆成分轨，让你重新混入不同的游戏场景。</p>
<p>有两点要拎清楚。第一，商用授权不等于版权归属。Suno自己的条款就写明，授予商用权利与转让所有权不是一回事，而美国法律通常要求有人类作者才能享有完整版权，所以你握着的是使用这首曲子的授权，而不是铁板一块的版权。第二，Suno在2025年11月与华纳和解，但与索尼和环球的诉讼在进入2026年7月的即决判决听证时仍在进行。Suno还表示计划在2026年晚些时候用与唱片公司有授权的新模型替换现有模型，所以具体是哪个模型、下载规则如何，都可能在你脚下变动。目前没有法院判定下游用户担责，独立开发者面临的实际风险也很低，但在你要靠它撑起一个系列作品之前，这个尾部风险值得知道。留好你的付款凭证，证明生成每首曲子时你确实在订阅期内。</p>
<h3>Udio</h3>
<p>Udio能做出很美的音频，而在2026年你没法把它放进游戏。在2025年10月与环球音乐和解后，它关闭了所有下载和分轨，变成了一座只能流媒体收听的围墙花园。你可以在应用里创作、收听和翻玩，但导不出文件。对游戏开发来说这就出局了，因为整件事的关键就是把一个音频文件放进你的引擎。环球正在为2026年联合开发一个获授权的Udio平台，所以这一点也许会变，但就目前而言，把Udio当成一个玩的地方，而不是找配乐的地方。</p>
<h2>为产品打造的免版税生成器</h2>
<p>这一组面向的是创作者和公司，而不是音乐人。曲子通常是纯器乐，界面更简单，卖点是授权上的安心。有几个提供API，如果你想让玩家在你的游戏里自己生成音乐，那就走这条路。</p>
<h3>Mubert</h3>
<p>Mubert是为产品打造的，游戏是它的核心用例之一。它按提示词、情绪、BPM或活动来生成免版税、无DMCA问题的音乐，训练数据来自有授权和合作方的内容。关键细节是套餐结构，因为它决定了你能合法做什么。在Startup套餐下，音乐在你的应用内播放，但用户不能导出，这适合带背景音乐的手机游戏。如果你想让玩家导出或分享他们做的曲子，就需要Startup+或更高的套餐，它加入了再授权。免费档不可商用。Mubert也是我们那个<a href="/zh-CN/tools/music">音乐工具</a>背后的引擎之一，正因如此，应用内生成才是头等路径，而不是事后补的功能。</p>
<h3>Soundraw</h3>
<p>Soundraw是免版税生成器里的老将，完全用自有的授权曲库训练，从而绕开版权问题。你选风格、情绪和主题，再微调编排。它按个人使用订阅，约每月17美元，还提供一个被游戏开发者和创作者工具用来嵌入生成功能的API。当你想要纯器乐背景音乐、又要一套能向发行商讲清楚的授权说法时，它是个稳妥而不花哨的选择。</p>
<h3>Beatoven、Loudly和AIVA</h3>
<p>还有三个值得为特定需求了解。<strong><a href="http://Beatoven.ai">Beatoven.ai</a></strong>是省钱之选，约每月2.50美元且含商用权利，如果你只需要干净的背景音乐，很难被超越。<strong>Loudly</strong>稍高一些，约每月6美元，偏重定制和协作控制。<strong>AIVA</strong>是专才：它是为电影感和管弦乐配乐打造的，当你的游戏想要一段恢弘的交响主题、而不是一段流行循环时，就该找它。这三个都在付费档授予商用权利、在免费档禁止商用，这也是整个这一类的通例。</p>
<h2>你能自己跑的开源模型</h2>
<p>如果你不想订阅、不想按曲付费，又想对未发布的项目音频有完全掌控，那就在自己的硬件上跑模型。开源音频模型追赶得很快，到2026年已有好几个是真的好用。唯一的规矩：看权重的授权，别只看代码的，因为两者常常不一样。</p>
<h3>Stable Audio 3</h3>
<p>Stable Audio 3（2026年5月）是面向游戏最强的开源选项，原因在于授权加上覆盖面。Stability发布了三个用完全授权数据训练的开放权重模型：Small-Music和Small-SFX都能在CPU上跑、不需要GPU，Medium则在消费级GPU上跑以获得更高音质。只有Large模型是仅限API的。在Stability AI Community License下，你拥有自己的输出，并可自由将其商用，直到你的工作室年收入超过100万美元，届时你转为Enterprise授权，它还附带法律赔偿保障。</p>
<p>对游戏来说这一下满足了两个需求。音乐模型能生成时长可变、最长约六分钟的曲子，而Small-SFX是你真能上线使用的最佳开源音效模型。你还可以用你自己的一个音频文件夹对它们任何一个做LoRA微调，这就是教它掌握你游戏声音风格的办法，然后生成听起来像同一套配乐的匹配菜单循环、战斗提示音和环境音。</p>
<h3>ACE-Step</h3>
<p>ACE-Step是你该知道的、能做带人声整曲的开源模型。1.5系列（2026年1月）采用MIT授权，宽松到了极致，它能跨19种语言快速生成好几分钟的音乐，还内置了声音克隆、翻玩和歌词编辑。对那些宁可自己拥有整条流水线、而不是租用的团队来说，它是Suno的自托管答案，也是我们那个<a href="/zh-CN/tools/music">音乐工具</a>背后的第三个引擎。</p>
<h3>其余的开源阵营</h3>
<p>还有几个，看你需要什么。<strong>YuE</strong>（Apache 2.0）能从一份歌词稿生成带人声的完整歌曲，也是第一个把这件事做好的开源模型。<strong>DiffRhythm 2</strong>（Apache 2.0，2026年2月）是为快速整曲生成打造的。Meta的<strong>MusicGen</strong>用来做原型仍然没问题，但它的权重是CC-BY-NC，所以只能当草稿工具。绝不要把MusicGen的曲子放进一款你要卖的游戏里。到最终版本时，转用ACE-Step或Stable Audio。</p>
<p>Google的<strong>Magenta RealTime</strong>（代码Apache 2.0，权重CC-BY）是个另类，而且是对游戏最有利的那种另类。它不是渲染一个成品文件，而是在播放时实时生成音乐、由你即时操控。这正是一段自适应配乐该有的形态——当玩家进入战斗或Boss出现时随之变化。没有别的开源模型是为实时操控而生的，所以如果你的目标是交互式音乐，这就是起点。</p>
<h2>不只是音乐，还有音效</h2>
<p>配乐只是活儿的一半。游戏还需要脚步声、UI点击声、爆炸声和环境音，而同样那套AI授权规则也适用。有两个选项尤其突出。<strong>Stable Audio 3 Small-SFX</strong>在本地运行、按需生成音效，并和它的音乐兄弟采用同一份可安全商用的Community License。<strong>ElevenLabs</strong>有一个专门的音效生成器，和Eleven Music一样是已获商用许可的姿态，这也是为什么我们自己的<a href="/zh-CN/tools/sfx">音效工具</a>会和音乐工具并肩存在。走传统路线的话，我们那篇<a href="/zh-CN/guides/free-sound-effects-music">免费音效与音乐</a>指南梳理了值得揣在兜里的CC0曲库。</p>
<h2>游戏的授权现实</h2>
<p>这一节能帮你躲开一封下架通知，所以在你生成任何打算上线的东西之前先读它。</p>
<p><strong>&quot;免版税&quot;不等于&quot;无版权&quot;，也不等于所有权。</strong> 免版税意思是每次播放这首曲子你不用再付费。它对谁拥有这段音乐、训练数据是否干净只字未提。这是三个不同的概念，营销文案里常被混为一谈。</p>
<p><strong>免费档几乎从来对商业游戏不安全。</strong> 在Suno、Mubert、Soundraw、Beatoven和Loudly，免费套餐都是个人和非商业的。一款你要卖的游戏，甚至一款带广告或付费DLC的免费游戏，都是商业项目。用付费套餐或采用宽松授权的开源模型，别把免费档的曲子上线。</p>
<p><strong>盯紧训练数据的官司。</strong> Suno和Udio都面临大唱片公司的活跃诉讼。目前还没有法院判定下游用户担责，独立开发者的实际暴露也很低，但它是真实存在的，也正因如此，2026年最干净的选择是那些用授权数据训练的工具：ElevenLabs Music、Stable Audio、Mubert、Soundraw和AIVA。</p>
<p><strong>留好你的凭证。</strong> 像Suno这类工具的商用权利，适用于你在订阅期内生成的曲子。保存好生成当时订阅有效的证明，这样你就能证明这首曲子在你制作时是获授权的。</p>
<p><strong>在平台要求的地方做披露。</strong> itch.io和Steam各有自己的AI内容披露规则，而在这件事上诚实是很便宜的保险。关于我们如何处理披露，见我们的<a href="/zh-CN/ai-content">AI生成内容政策</a>；关于音乐授权如何与你的美术和代码放在一起，见我们的<a href="/zh-CN/guides/game-asset-licenses">游戏素材授权指南</a>。</p>
<h2>做贴合游戏的音乐，而不只是一首曲子</h2>
<p>一首三分钟的流行歌不是游戏配乐。游戏需要听不出接缝的循环、能随场景变化去混的分轨，以及跟着玩家走的情绪过渡。给几条工作流笔记。</p>
<p>做<strong>循环</strong>时，生成一段略长的曲子并把它裁到一个干净的循环点，或者用续写和内补功能（Stable Audio和Suno都有）把结尾接回开头。做<strong>分轨</strong>时，Premier套餐上的Suno Studio和ACE-Step的翻玩模式都能把一首曲子拆成几个部分，这样你就能在潜行段落里抽掉鼓、在追逐时再把它带回来。要做随玩家动作而响应的<strong>自适应、实时</strong>音乐，Magenta RealTime是为此而生的，而Mubert按情绪的无尽音流很适合应用内的环境或无限背景层。</p>
<h2>换我会真正用什么</h2>
<p>如果今天让我给一款游戏配乐，这就是我会用的组合。</p>
<p><strong>要上线一款授权必须密不透风的商业游戏？</strong> 人声和主旋律曲用ElevenLabs Music，器乐铺垫和音效用Stable Audio 3。两者都用授权数据训练、输出获准商用，这也正是我们自己工具里三个引擎中有两个出自这一档的原因。</p>
<p>需要<strong>快速迭代和最好的人声？</strong> 答案是Suno Pro，前提是留好凭证并接受那点诉讼尾部风险。把满意的作品导入Suno Studio去拉分轨。</p>
<p>想要<strong>完全掌控、又不订阅？</strong> 人声曲自托管ACE-Step，器乐和音效用Stable Audio 3，再用你自己的音频对Stable Audio做LoRA微调，让一切听起来像同一套配乐。</p>
<p>要做<strong>应用内的背景音乐</strong>、或让玩家自己生成，就按用户能否导出来匹配的套餐档接入Mubert或Soundraw的API。而如果你想要一段<strong>随游戏进程响应的自适应配乐</strong>，先用Magenta RealTime做原型。</p>
<p>常犯的错误是想用一个工具搞定一切。音乐、分轨、音效和自适应层是不同的活儿，正确答案通常是两三个各擅其长的工具。而它们全部的意义都一样：配乐不再是你被迫砍掉的那个角落。</p>
<hr>
<h2>常见问题</h2>
<h3>做商业游戏最好的AI音乐生成器是哪个？</h3>
<p>论授权干净，ElevenLabs Music和Stable Audio 3在2026年领先，因为两者都用授权数据训练、并让输出获准商用。要快速拿到最好的人声，如果你把持续进行的索尼诉讼当成一点小的尾部风险来接受，Suno Pro可行。凡是要上线的东西，都别用免费档和非商用权重。</p>
<h3>我能合法地在一款我要卖的游戏里用AI生成的音乐吗？</h3>
<p>通常可以，用付费套餐或采用宽松授权的开源模型，但细节很关键。免费档几乎总是非商用的，商用授权和拥有版权不是一回事，用未授权数据训练的工具带着诉讼风险。查清具体授权，留好你的订阅证明，并在平台要求的地方披露AI内容。</p>
<h3>哪些AI音乐生成器我能在自己的硬件上跑？</h3>
<p>Stable Audio 3（Small模型跑在CPU上、Medium跑在消费级GPU上）、ACE-Step、YuE、DiffRhythm 2和Magenta RealTime都是开源且可自托管的。看权重的授权，别只看代码：MusicGen的权重是非商用的，而ACE-Step（MIT）和Stable Audio（Community License）允许商用。</p>
<h3>我要怎么为游戏做出循环或自适应的音乐？</h3>
<p>生成一段更长的曲子并裁成一个无缝循环，或者用续写和内补把两端接起来。做分轨，用Suno Studio或ACE-Step的翻玩模式。要做随游戏进程响应的实时音乐，Magenta RealTime专为实时操控而生，而Mubert按情绪的音流很适合无尽的背景层。</p>
<hr>
<h2>更多阅读</h2>
<ul>
<li><a href="/zh-CN/guides/frontier-gen-ai-models">用于游戏的最佳开源生成式AI模型</a>，视频、图像、3D、音频和语音的完整开源模型盘点</li>
<li><a href="/zh-CN/guides/ai-asset-generators-games">用于游戏的最佳AI素材生成器</a>，3D模型、贴图和音频生成放在一起</li>
<li><a href="/zh-CN/guides/free-sound-effects-music">用于游戏的免费音效与音乐</a>，与AI生成搭配使用的CC0曲库</li>
<li><a href="/zh-CN/guides/game-asset-licenses">游戏素材授权详解</a>，音乐授权如何与你的美术和代码相配</li>
<li><a href="/zh-CN/ai-content">AI生成内容政策</a>，我们如何处理AI披露</li>
</ul>
<p><BuildCta
  title="在一个地方生成一款游戏和它的配乐"
  desc="当音乐是在给一款你真正做出来的游戏配乐时，它才更有意思。"
  prompt="Make a rhythm game set in a neon city where the beat drives the obstacles" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[中国小游戏与 HTML5 平台对比 (2026)]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/china-mini-game-platforms</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/china-mini-game-platforms</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[在中国分发 HTML5 和小游戏的平台对比。微信、抖音、QQ、4399、快手、支付宝、美团，就触达、分成、受众，以及各自的入驻门槛做比较。]]></description>
            <content:encoded><![CDATA[<h1>中国小游戏与 HTML5 平台对比 (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/china-mini-game-platforms-hero.jpg?v=1" alt="China Mini-Game and HTML5 platforms compared in 2026" style="width:100%;border-radius:10px">
</figure>
<p>在西方，&quot;发布网页游戏&quot;意味着 <a href="http://itch.io">itch.io</a>、Poki、CrazyGames、Newgrounds。中国有它自己那版地图，而且体量巨大。小游戏市场在 2025 年做了约 76.5 亿美元，预测到 2030 年达到约 200 亿美元。平台不同、发现机制不同、入驻规则也不同。这是那份实地指南。</p>
<p>西方对应的一版，见<a href="/zh-CN/guides/publish-web-game">网页游戏的最佳发布平台</a>。本页是中国地图。如果你想要入驻和结算的机制，<a href="/zh-CN/guides/publish-wechat-douyin-mini-games">微信与抖音发行指南</a>在版号和分成上讲得更深。</p>
<h2>最要紧的两个</h2>
<p>微信和抖音合计拿走中国小游戏收入的 90% 以上。如果你只发两个地方，就是这两个。</p>
<p>微信小游戏是巨兽。约 5 到 5.7 亿月活，游戏跑在十亿人用来发消息和支付的那个 App 里。发现靠社交：游戏通过朋友和群聊扩散。微信小游戏开发者超过 40 万，有 300 多个团队季度收入过千万元。它奖励留存和口碑，内购经济很深。如果你的游戏有让人回头的循环、有告诉朋友的理由，微信就是让这些复利的地方。</p>
<p>抖音小游戏是快速增长的挑战者。约 1.7 亿月活，但 2025 年收入同比涨约 100%、用户涨约 120%。发现靠算法，由短视频驱动。信息流里一段好片子就送来一波玩家。抖音条件激进，部分优选合作方最高留存 90% 的收益，其 Ohayoo 品牌专攻休闲发行。如果你的游戏五秒内就让人无法抗拒，抖音的信息流是微信比不了的增长引擎。</p>
<h2>其余的阵地</h2>
<p>两巨头之外，还有几个平台值得了解，主要是为了触达巨头没有独占的受众。</p>
<p>QQ 小游戏是腾讯的另一个社交平台，受众比微信更年轻。如果你的游戏面向青少年和学生，QQ 的人群画像是留在那里的真实理由，处在腾讯生态里也能简化一些接入。</p>
<p>4399 是中国休闲网页游戏时代的老将，一个早于小游戏潮的门户，至今仍聚着庞大的休闲受众。它和类似的老牌公司（博克、贪玩等）在保留传统休闲门户长处的同时，也扩张进了小游戏。适合直接了当的休闲品类。</p>
<p>快手是抖音的主要短视频对手，同样的算法发现模型，受众更偏乡镇和低线城市。小游戏收入目前较小，但用户基盘独特。</p>
<p>支付宝和美团补齐画面。两者都在自己庞大的交易型用户基盘（支付、外卖）之上培育小游戏势头，也都还早。它们触达巨大但游戏份额小，所以是押注一个细分、或在拥挤前先进场的赌注，还不是主渠道。</p>
<h2>一览对比</h2>
<table>
<thead>
<tr>
<th>平台</th>
<th>月活</th>
<th>发现方式</th>
<th>分成条件</th>
<th>最适合</th>
</tr>
</thead>
<tbody>
<tr>
<td>微信</td>
<td>约 5–5.7 亿</td>
<td>社交，朋友间分享</td>
<td>广告约五五分，内购开发者留约 60–70%</td>
<td>靠留存、易社交分享的游戏</td>
</tr>
<tr>
<td>抖音</td>
<td>约 1.7 亿</td>
<td>算法短视频</td>
<td>优选合作方最高约 90%</td>
<td>带强视觉钩子的休闲品类</td>
</tr>
<tr>
<td>QQ</td>
<td>庞大，更年轻</td>
<td>社交，腾讯生态</td>
<td>腾讯条件</td>
<td>青少年与学生受众</td>
</tr>
<tr>
<td>4399</td>
<td>庞大休闲基盘</td>
<td>门户浏览</td>
<td>门户条件</td>
<td>直接了当的休闲游戏</td>
</tr>
<tr>
<td>快手</td>
<td>增长中</td>
<td>算法短视频</td>
<td>可谈</td>
<td>低线城市、乡镇触达</td>
</tr>
<tr>
<td>支付宝 / 美团</td>
<td>巨大，游戏尚早</td>
<td>交易型 App 内位置</td>
<td>早期条件</td>
<td>细分赌注、先发卡位</td>
</tr>
</tbody>
</table>
<p>用户数和条件会随市场和促销变动，把这张表当作阵地的形状，而不是固定数字。</p>
<h2>怎么选</h2>
<p>按你的游戏如何被发现来匹配平台，而不只是按平台大小。</p>
<p>如果你的游戏能赢得回头、被人分享，微信就是留存转化为增长的地方。如果它是一款靠好片子生死的休闲游戏，抖音信息流是市场里最强的引擎。如果你面向年轻受众，QQ 值得多花那份接入。如果是简单的休闲游戏，4399 和门户玩家是契合的。而且因为版号和构建能跨平台通用，发到两巨头中不止一个通常是默认，而不是例外。</p>
<p>最大的那道门到处都一样：变现游戏需要中国许可和一个持证的本地运营方。这在<a href="/zh-CN/guides/publish-wechat-douyin-mini-games">发行指南</a>里讲，并适用于整张表。</p>
<h2>Cinevva 的位置</h2>
<p>这些平台都不是你该用来弄清游戏好不好玩的地方。许可、本地合作方、平台审核，这一切花在一个未经验证的点子上都很贵。Cinevva 是漏斗里便宜的前端：几分钟做一个浏览器游戏，摆到真实玩家面前，在你花钱进中国之前，先学会哪些作品有微信的循环、或抖音的钩子。小游戏平台奖励的东西和一个好网页游戏一样，即点即玩、免安装，所以一个在浏览器里跑得通的游戏，已经在说它们的语言。</p>
<h2>常见问题</h2>
<h3>中国最大的小游戏平台是哪些？</h3>
<p>微信小游戏和抖音小游戏，两者合计拿走市场收入的 90% 以上。微信约 5 到 5.7 亿月活，抖音约 1.7 亿且增长很快。</p>
<h3>中国有 <a href="http://itch.io">itch.io</a> 或 Poki 的对应物吗？</h3>
<p>并不完全有。最接近的类比是超级 App 里的小游戏平台（微信、抖音、QQ）和 4399 这样的老牌休闲门户。发现靠社交图谱和短视频算法，而不是一个独立的游戏网站。</p>
<h3>每个中国平台都要单独做一份构建吗？</h3>
<p>通常需要做平台特定的适配（登录、广告、支付 SDK 各不相同），但核心游戏和它的版号能跨平台通用。Cocos 和 LayaAir 这样的引擎能从一个项目面向多个中国平台。</p>
<h3>休闲游戏哪个平台最好？</h3>
<p>抖音，因为它的短视频信息流能给带强视觉钩子的游戏送去病毒式的一波，而且对优选合作方的分成很慷慨。抖音的 Ohayoo 品牌专攻休闲。</p>
<h3>中国小游戏市场有多大？</h3>
<p>2025 年约 76.5 亿美元，同比增长约 34%，预测到 2030 年接近 200 亿美元。</p>
<p><BuildCta
  title="先把游戏做出来，再找渠道"
  desc="在浏览器里做出来，看玩家怎么反应，然后挑合适的平台。"
  prompt="Make a colorful physics stacking game that's hard to put down" /></p>
<h2>相关阅读</h2>
<ul>
<li><a href="/zh-CN/guides/publish-wechat-douyin-mini-games">如何在微信与抖音小游戏上发行</a> —— 版号、审核、分成</li>
<li><a href="/zh-CN/guides/wechat-mini-game-engines">微信小游戏的游戏引擎选择</a> —— 针对平台做构建</li>
<li><a href="/zh-CN/guides/localize-web-game-china">为中国市场做网页游戏本地化</a> —— 字体、托管、支付</li>
<li><a href="/zh-CN/guides/publish-web-game">网页游戏的最佳发布平台</a> —— 西方阵地</li>
<li><a href="/zh-CN/guides/casual-games-trends-2026">2026 年休闲游戏趋势</a> —— 休闲品类的走向</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[为中国市场做网页游戏本地化 (2026)]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/localize-web-game-china</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/localize-web-game-china</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年把一款网页游戏带进中国到底要做什么。简体中文与字体、ICP 备案、在防火长城内托管、微信支付与支付宝，以及那些会悄悄失效的第三方服务。]]></description>
            <content:encoded><![CDATA[<h1>为中国市场做网页游戏本地化 (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/localize-web-game-china-hero.jpg?v=1" alt="Localizing a web game for China in 2026" style="width:100%;border-radius:10px">
</figure>
<p>为中国做网页游戏本地化不是翻译。翻译是容易的那 10%。难的 90% 在于：技术和法律环境不同，你的字体、你的主机、你的支付方，以及你悄悄依赖的一半第三方服务，都在边境处改变或失效。本指南就是那份&quot;实际要做什么&quot;的清单。</p>
<p>如果你的目标明确是小游戏，把本文和<a href="/zh-CN/guides/publish-wechat-douyin-mini-games">微信与抖音小游戏发行指南</a>搭配着看。本页覆盖更宽的网页游戏情形，无论你是去小游戏平台还是独立站点。</p>
<h2>语言：把简体中文做对</h2>
<p>从简体中文开始，这是中国大陆的书面标准。繁体中文用于香港和台湾，两者不可互换。在别的一切之前，先把字体变体弄对。</p>
<p>然后处理机器翻译搞不定的部分。中文文本比英文更密，所以为英文字符串调好的 UI 会有别扭的留白，按&quot;Continue&quot;尺寸做的按钮拿来放两个汉字会显得奇怪。断行逻辑也不同，因为词与词之间没有空格。还有语气：直译对中国玩家读起来像机器人，正如中译英直译对你读起来像机器人一样。为一次母语润色留预算，而不只是模型输出。</p>
<h2>字体：没人预料到的坑</h2>
<p>这是大多数西方网页游戏栽跟头的地方。你不能从 Google Fonts 拉中文字体，因为 Google 在中国大陆被屏蔽，请求直接失败。一个在你机器上渲染得很漂亮的页面，在防火墙内会显示破损或回退的文字。</p>
<p>更糟的是，中文字体巨大。一套完整的 CJK 字体覆盖数万个字形，可以达到数十 MB，对网页游戏是不可接受的，在小游戏包体限制下更是直接不可能。解决办法：依赖每台设备已有的系统字体，或把字体子集化到只剩你游戏真正用到的字符再自托管。无论哪种，都要从中国境内自己托管字体。别依赖外部字体 CDN。</p>
<h2>托管：在墙内，或在墙外慢</h2>
<p>你的游戏从哪里被分发，决定了它的手感。托管在境外，每个请求都要爬过防火长城的检查，加上让实时游戏感觉像坏了的延迟。托管在中国大陆内很快，但在中国托管意味着 ICP 备案。</p>
<p>ICP（互联网内容提供商）备案是向中国工业和信息化部的登记，任何从大陆服务器提供的站点都必须办。它有两种形式：非经营性站点的基础备案，以及销售、广告或收款站点的经营性 ICP 许可证，变现游戏属于后者。经营性运作的游戏一般还需要网络文化经营许可证。ICP 号必须出现在站点页脚，并链接到政府备案网站。备案要花数周，需要一个本地营业主体，这也是外国工作室通过中国合作方办事的又一个原因。</p>
<p>备案不只是繁文缛节。它是解锁其余一切的钥匙：境内托管、覆盖全国快速分发的中国 CDN，以及支付接入。</p>
<h2>支付：微信支付与支付宝，不是 Stripe</h2>
<p>中国玩家不用世界其他地方那些卡和钱包。支付走微信支付和支付宝，就这样。Stripe、PayPal 和西方卡流程不是答案。接入微信支付或支付宝需要境内托管和 ICP 许可证，所以支付、托管、备案是一个连着的问题，不是三个分开的。要放在一起规划。</p>
<h2>会悄悄失效的服务</h2>
<p>中国上线里最痛的 bug，是那些直到墙内玩家加载游戏才冒出来的。任何你的游戏从被屏蔽服务拉取的东西都会失败，往往是静默的，哪怕你的托管和备案都对了。常见的遇难者：</p>
<p>Google Fonts、Google Analytics，以及 Google 上的一切。屏蔽。换成自托管字体和一个国内分析服务商。</p>
<p>YouTube 和来自西方主机的内嵌视频。屏蔽。如果你要嵌预告片，用国内视频主机。</p>
<p>Facebook、Twitter 及其 SDK 和分享按钮。屏蔽。换成微信和微博分享。</p>
<p>你没想到的外部 CDN 和脚本主机。有些能用，很多不能。审查你游戏加载的每一个第三方 URL，并假设每一个都有罪，直到被证明可达。</p>
<p>规则是：如果一个资源来自在中国被屏蔽的公司，无论你其余的配置多正确，它对你的中国玩家都会失败。为每一个依赖自托管，或找一个国内对应物。</p>
<h2>内容审核</h2>
<p>中国审核游戏内容，标准和西方平台不同。在别处能过的主题、图像和文字可能被标记。这又是本地发行商赚取抽成的地方，因为他们知道红线，能在提交前审阅，而不是被拒后才知道。把审核步骤建进你的时间表，而不是当成最后的形式。</p>
<h2>本地化清单</h2>
<p>翻译成简体中文，并做一次母语语气润色，而不只是机器输出。</p>
<p>为更密的文本和不同的断行修 UI。</p>
<p>自托管子集字体或系统字体。绝不从被屏蔽的 CDN 加载中文字体。</p>
<p>定托管：境内加 ICP 备案换速度和支付，或接受境外的慢。</p>
<p>为任何变现接入微信支付和支付宝。</p>
<p>审查每一个第三方资源，替换被屏蔽的。</p>
<p>和本地合作方一起为内容审核做规划。</p>
<h2>Cinevva 的位置</h2>
<p>诚实的版本：游戏是可移植的那部分，中国这一层是发行与合规。Cinevva 构建网页原生的游戏，本就从一个链接免安装地跑，这是中国平台想要的形态，但我们不会假装 ICP 备案、本地发行商或支付接入是工具能让其消失的东西。我们能让便宜的，是这一切之前的那部分。把游戏做出来，验证它值得本地化，只在你知道游戏配得上时，才花钱上中国这套栈。大多数游戏不需要活过这份清单。那些需要的，值得好好做。</p>
<h2>常见问题</h2>
<h3>在中国运营网页游戏需要 ICP 许可证吗？</h3>
<p>要在中国大陆托管，是的。非经营性站点需要基础 ICP 备案；销售、广告或收款的经营性站点需要经营性 ICP 许可证，变现游戏一般还需网络文化经营许可证。托管在境外可以避开备案，但会让游戏在防火长城里变慢。</p>
<h3>为什么我的字体在中国坏了？</h3>
<p>几乎总是因为你从 Google Fonts 或另一个被屏蔽的 CDN 加载它，在防火墙内失败。中文字体也非常大，所以解决办法是把字体子集化到你用到的字形再自托管，或依赖设备系统字体。</p>
<h3>我能为中国的游戏用 Stripe 或 PayPal 吗？</h3>
<p>不能。中国玩家用微信支付和支付宝。接入任一都需要境内托管和 ICP 许可证，所以支付、托管、备案是一个联动的项目。</p>
<h3>哪些第三方服务在中国会坏？</h3>
<p>任何来自在境内被屏蔽公司的：Google（Fonts、Analytics）、YouTube、Facebook 和 Twitter 的 SDK，以及许多外部 CDN。审查你游戏加载的每一个 URL，把被屏蔽的换成自托管素材或国内服务商。</p>
<h3>把游戏翻译成中文就算本地化了吗？</h3>
<p>不算。翻译只是一小部分。你还要处理更密的文本与断行、自托管字体、境内托管与备案、本地支付、被屏蔽的第三方服务，以及内容审核。语言是最容易的那一层。</p>
<p><BuildCta
  title="先做游戏，再为跑得通的部分做本地化"
  desc="几分钟做出一个网页原生游戏，先验证它，再投入中国那一套。"
  prompt="Make a cozy farming game with day and night cycles" /></p>
<h2>相关阅读</h2>
<ul>
<li><a href="/zh-CN/guides/publish-wechat-douyin-mini-games">如何在微信与抖音小游戏上发行</a> —— 版号、审核、分成</li>
<li><a href="/zh-CN/guides/china-mini-game-platforms">中国小游戏与 HTML5 平台对比</a> —— 去哪里分发</li>
<li><a href="/zh-CN/guides/wechat-mini-game-engines">微信小游戏的游戏引擎选择</a> —— 针对平台做构建</li>
<li><a href="/zh-CN/guides/publish-web-game">网页游戏的最佳发布平台</a> —— 西方阵地</li>
<li><a href="/zh-CN/guides/publish-web-game">如何发布网页游戏</a> —— 先让游戏在任何地方上线</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[如何在微信与抖音小游戏上发行 (2026)]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/publish-wechat-douyin-mini-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/publish-wechat-douyin-mini-games</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年在中国发行小游戏的真实流程。版号（ISBN）、为什么外国工作室需要本地发行商、微信与抖音的分成对比，以及两个平台到底有何不同。]]></description>
            <content:encoded><![CDATA[<h1>如何在微信与抖音小游戏上发行 (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/publish-wechat-douyin-mini-games-hero.jpg?v=1" alt="Publishing on WeChat and Douyin Mini Games in 2026" style="width:100%;border-radius:10px">
</figure>
<p>中国小游戏市场在 2025 年做了大约 76.5 亿美元，同比增长约 34%，预测到 2030 年接近 200 亿美元。其中超过 90% 被两个平台拿走：微信小游戏和抖音小游戏。如果你做出了一款游戏、想在这个市场分一杯羹，这就是你实际要走的流程。它更多关乎许可、本地合作方和选对平台，而不是游戏本身。</p>
<p>如果你还没选引擎，先看<a href="/zh-CN/guides/wechat-mini-game-engines">微信小游戏的游戏引擎选择</a>。本指南假设你已经有一个构建，问的是它如何被发行、如何被结算。</p>
<h2>版号是那道门</h2>
<p>在中国发行的每一款游戏，从 3A 主机大作到跑在聊天 App 里的小游戏，都处在同一套许可制度下。有两份文件要紧。</p>
<p>软件著作权（软著）是相对容易的那份，是对著作权的登记。真正决定你生意的那份是版号，也就是主管部门颁发的出版许可。实践中，带内购的小游戏需要版号。纯广告或免费的游戏历来路径较轻，但规则会随时间收紧，安全的假设是：任何真正的变现最终都需要版号。</p>
<p>下面这点会卡住大多数外国工作室：只有获批的中国主体才能持有许可、运营一款变现游戏。你作为外国公司拿不到版号。你要通过一个持证的中国运营方来发行，由它持有许可、跑支付、抽成。这不是能绕过去的形式，而是市场的结构。</p>
<p>底下有个好消息：中国在 2025 年批了 1,771 个版号，是自 2018 年以来最多的一年，而且每月节奏一直很稳。那条过去会不可预测地冻结的管线，如今在稳定运转，这让围绕它做规划变得可能，而几年前还不行。</p>
<h2>外国工作室实际要做什么</h2>
<p>现实的顺序大致如此。</p>
<p>找一个中国发行商或运营方。这是承重的决定。它持有许可、办版号申请、接支付，还常常帮你做内容审核和平台关系。它的抽成和它的能力，是成败的两个关键。</p>
<p>注册小游戏账号。一个能变现的账号背后需要一个中国营业主体，实践中是你发行商的，而不是你的。</p>
<p>针对平台做构建。用对的引擎和适配层打包游戏，把首包压到限制以内，接入平台的登录、广告和支付 SDK。</p>
<p>提交审核。每一款小游戏在上线前都要过平台审核，这在版号之外。在别处没问题的内容可能被标记，所以越早让发行商审阅，意外越少。</p>
<p>上线并迭代。两个平台都奖励长线运营、活动和更新。小游戏是服务，不是一次性发布。</p>
<h2>微信 vs 抖音：两台不同的机器</h2>
<p>两巨头并不可互换。它们用相反的方式触达玩家，这改变了哪类游戏能在各自平台上赢。</p>
<p>微信小游戏是巨兽，月活约 5 到 5.7 亿。发现依赖社交图谱：朋友分享、群聊、那种&quot;大家都在玩&quot;的感觉。留存和口碑是引擎。微信的分成取决于模式。游戏内广告是五五分。内购通常开发者拿约 60%、微信拿 40%，直接在微信发行的作品最高能拿到 70%。微信奖励让人愿意回头、愿意告诉朋友的游戏。</p>
<p>抖音小游戏更小，月活约 1.7 亿，但增长爆炸，2025 年收入同比涨约 100%、用户涨约 120%。发现和微信相反：靠算法，由短视频驱动。你游戏的一段片子在信息流里爆了，就送来一波玩家。抖音也在积极争取开发者，让部分优选合作方最高留存 90% 的收益，其 Ohayoo 品牌帮助发行和变现休闲品类。抖音奖励在五秒短视频里让人无法抗拒的游戏。</p>
<p>实用的读法：靠留存、易于社交分享的游戏偏微信。带杀手级视觉钩子的休闲游戏偏抖音。很多工作室两个都发，因为版号和构建能通用，而两边受众几乎不重叠。</p>
<h2>分成一览</h2>
<table>
<thead>
<tr>
<th>平台</th>
<th>游戏内广告</th>
<th>内购</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>微信</td>
<td>约五五分</td>
<td>开发者约留 60%（直接发行最高 70%）</td>
<td>社交发现、巨大触达、靠留存</td>
</tr>
<tr>
<td>抖音</td>
<td>有利，可谈</td>
<td>优选合作方最高约 90%</td>
<td>算法短视频发现、对开发者条件激进、Ohayoo 主攻休闲</td>
</tr>
</tbody>
</table>
<p>数字会随促销和合作方等级变动，把它当作交易的形状，而不是合同。你发行商的抽成叠在平台之上，这也是为什么选对运营方和选对平台一样重要。</p>
<h2>Cinevva 的位置</h2>
<p>Cinevva 不替你把游戏发到微信或抖音，我们也不会把许可层说得比实际小。本地发行商和版号是进入中国的真实成本。Cinevva 给你的，是用最便宜的方式先弄清楚一款游戏值不值得这份投入：几分钟把它做成浏览器游戏，摆到玩家面前，看它有没有能扛住一段抖音短视频的钩子，或能赢得微信再次打开的循环。先在开放网页上验证游戏，再把跑得通的那些送进中国的发行管线。</p>
<h2>常见问题</h2>
<h3>在中国发行小游戏需要版号（ISBN）吗？</h3>
<p>如果游戏带内购，基本上是。免费或纯广告的小游戏路径较轻，但变现游戏需要版号，而且只有获批的中国主体能持有它。</p>
<h3>外国开发者能直接发到微信小游戏吗？</h3>
<p>变现游戏不行。外国工作室通过一个持证的中国运营方发行，由它持有许可、跑支付、抽成。找到对的本地发行商是关键决定。</p>
<h3>微信和抖音哪个更赚钱？</h3>
<p>取决于模式和你的合作方等级。微信广告约五五分，内购让开发者留约 60% 到 70%。抖音给部分优选合作方最高约 90%。抖音条件可以更慷慨，但微信触达大得多。</p>
<h3>微信和抖音小游戏有什么区别？</h3>
<p>微信发现靠社交，由朋友和群之间的分享驱动，奖励留存。抖音发现靠算法，由短视频驱动，奖励在片子里好看的游戏。微信更大，抖音增长更快。</p>
<h3>中国小游戏市场有多大？</h3>
<p>2025 年约 76.5 亿美元，同比增长约 34%，预测到 2030 年接近 200 亿美元。微信和抖音合计占其 90% 以上。</p>
<p><BuildCta
  title="在为整条链路付钱之前，先验证游戏"
  desc="几分钟做出浏览器版本，先测出那个抓人的点，再决定要不要做中国发行。"
  prompt="Make a satisfying merge puzzle with juicy combine effects" /></p>
<h2>相关阅读</h2>
<ul>
<li><a href="/zh-CN/guides/wechat-mini-game-engines">微信小游戏的游戏引擎选择</a> —— 发行前先选引擎</li>
<li><a href="/zh-CN/guides/china-mini-game-platforms">中国小游戏与 HTML5 平台对比</a> —— 两巨头之外</li>
<li><a href="/zh-CN/guides/localize-web-game-china">为中国市场做网页游戏本地化</a> —— 字体、托管、支付与防火墙</li>
<li><a href="/zh-CN/guides/publish-web-game">网页游戏的最佳发布平台</a> —— 西方发行阵地</li>
<li><a href="/zh-CN/guides/promote-indie-game-no-budget">零预算推广独立游戏</a> —— 建立让发行落地的受众</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[微信小游戏的游戏引擎选择 (2026)]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/wechat-mini-game-engines</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/wechat-mini-game-engines</guid>
            <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年微信小游戏该用哪个引擎。Cocos Creator、LayaAir、白鹭 Egret、Unity 的 WebGL 转换工具，以及 Unity 中国的团结引擎，就 4MB 首包限制、内置引擎插件，以及如何移植现有网页游戏做对比。]]></description>
            <content:encoded><![CDATA[<h1>微信小游戏的游戏引擎选择 (2026)</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/wechat-mini-game-engines-hero.jpg?v=1" alt="Game engines for WeChat Mini Games in 2026" style="width:100%;border-radius:10px">
</figure>
<p>微信小游戏是大多数西方开发者从未发布过的最大游戏平台。每个月有超过 5 亿人在玩，就在他们用来发消息、付午饭钱的同一个 App 里。没有安装、没有应用商店、没有下载界面。玩家点一下链接，游戏就跑起来了。</p>
<p>难点在于，小游戏不是普通的网页游戏。它跑在一个没有 DOM、没有 HTML 的 JavaScript 沙盒里，用平台交给你的一块自定义 canvas，而且你的首包不能超过 4MB。选哪个引擎，决定了这场仗里有多少要你自己扛。本指南比较 2026 年真正可用的选项。</p>
<p>如果你还在总体上挑浏览器引擎，先看我们的<a href="/zh-CN/guides/web-game-engines-comparison">网页游戏引擎对比</a>。本页只讲能发布到微信的引擎。</p>
<h2>微信小游戏有什么不一样</h2>
<p>在引擎选择说得通之前，有三个约束要先明白。</p>
<p>没有 DOM。小游戏运行时是一个裸的 JavaScript 环境，只有一个 <code>canvas</code> 和一个 WebGL（越来越多也支持 WebGPU）上下文，外加微信自己的存储、音频、网络和社交接口。任何假设存在 <code>document</code>、<code>window</code> 或某个 HTML 元素的代码，都要经过一个适配层去伪造这些对象。下面每个引擎都带这个适配层。</p>
<p>4MB 规则就是整个游戏。你的首包，也就是第一帧之前加载的代码和素材，必须塞进 4MB。其余的都要拆成按需下载的分包（可以到大得多的总量）。把首包压到 4MB 以内是这个平台上最难的工程问题，也是你的引擎要么帮你、要么坑你的主要地方。</p>
<p>变现需要版号。带内购的小游戏需要中国的游戏版号，而外国工作室需要一个本地发行商才能拿到。这是发行问题，不是引擎问题，我们在<a href="/zh-CN/guides/publish-wechat-douyin-mini-games">微信与抖音小游戏发行指南</a>里讲。</p>
<h2>Cocos Creator：默认之选</h2>
<p>大多数微信小游戏是用 Cocos Creator 做的，而平台的设计就在奖励这一点。从微信客户端 7.0.7 起，Cocos 引擎运行时是烘焙进微信 App 本身的一个插件。如果玩家之前跑过任何一款 Cocos 小游戏，引擎代码就已经在他手机上了，不占你的 4MB。这是别的引擎都没有的结构性优势：你的包就是你的游戏，而不是游戏加引擎。</p>
<p>Cocos 还提供 AssetBundle 系统，这是处理分包最干净的方式。你把 bundle 标记为按需加载，一个项目能不能塞进 4MB，往往就差在把对的 bundle 挪出首包。它支持 2D 和 3D，用 TypeScript，构建面板把微信作为一等目标平台。</p>
<p>如果你没有现成代码库，又是优先做微信，Cocos Creator 是稳妥之选。除非有具体理由，否则从这里开始。</p>
<h2>LayaAir：强力替代</h2>
<p>LayaAir（来自 Laya）是另一个早早适配微信、并把它当一等目标的引擎。你在构建面板里选微信小游戏就能发布。它支持 2D 和 3D，用 TypeScript，有一批更喜欢它工作流的忠实开发者。同时用过两者的人，往往把选择描述成口味问题，而不是能力问题。</p>
<p>要权衡的一点：LayaAir 的引擎运行时不像 Cocos 那样烘焙进微信客户端，所以引擎本身要多占你的包体预算。对小的 2D 游戏通常没问题。对素材繁重、4MB 里每一 KB 都要抠的 3D 游戏，Cocos 的内置插件可能就是决定性因素。</p>
<h2>白鹭 Egret：老将，慎用</h2>
<p>Egret（白鹭）是一个更老的 2D HTML5 引擎，很早支持微信小游戏，撑起了第一波里很多作品。它现在还能用，但势头已经转向 Cocos 和 Laya，社区活跃度变薄，2026 年在它上面开新项目，就是押注一个正在收缩的生态。如果你在维护现有的 Egret 游戏，没问题。如果从零开始，选 Cocos 或 Laya。</p>
<h2>Unity：WebGL 转换路线</h2>
<p>Unity 没有原生的微信导出，但腾讯和 Unity 维护着一个官方工具，把 Unity WebGL 构建转换成小游戏包：微信小游戏转换 SDK，有时以 WeChat MiniGame Exporter 的形式发布。2025 年中的一次更新起，它支持一键导出，配套的 <code>minigame-adaptor</code> 声称用微信优化过的渲染路径，性能比纯 WebGL 快约 3 倍。</p>
<p>如果你已经有一个 Unity 游戏，想不重写就搬上微信，这是这条路。但要现实地看待代价。Unity WebGL 构建很大，而 4MB 首包对一个当初不是围绕它设计的引擎来说极其残酷。你会在裁剪、代码拆分、把素材推进分包上花实打实的功夫。它是移植现有游戏的工具，不是优先做微信的工具。</p>
<h2>团结引擎：Unity 中国的原生答案</h2>
<p>如果你喜欢 Unity 的工作流，又想把微信当成真正的构建目标而不是 WebGL 转换，看看团结引擎（Unity 中国的本地化引擎）。它基于 Unity 2022 LTS，把微信小游戏当作和 iOS、Android 并列的原生平台，另外还支持 OpenHarmony、AliOS 等国内目标。近期版本加入了完整的实时全局光照系统（TuanjieGI），下载量已超过 50 万。</p>
<p>对一个立足中国市场、又有 Unity 肌肉记忆的工作室，团结引擎是 Unity 家族里最面向未来的选项，因为微信不是通过 WebGL 后补上的,而是一等的导出目标。</p>
<h2>Three.js 与裸 WebGL</h2>
<p>你可以通过微信的 <code>weapp-adapter</code>（它把库所期望的 DOM 和 canvas 对象打桩补上）在小游戏里跑 Three.js 或手写的 WebGL。这是最灵活、也最费劲的路线：渲染循环、素材管线、分包、每一个适配边角，都由你自己扛。它适合一个小的、定制的、对体积敏感的游戏（完整引擎属于杀鸡用牛刀），或者你的团队本来就活在 Three.js 里、想复用它的代码。</p>
<p>这也是最接近你已有浏览器游戏的路线。一个能在开放网页上跑的 Three.js 游戏，和一个能在微信里跑的，结构上很接近。差距是适配层和 4MB 预算，不是渲染本身。</p>
<h2>快速结论</h2>
<p>优先做微信、没有现成代码：Cocos Creator。内置引擎插件和 AssetBundle 系统让 4MB 这场仗打得赢。</p>
<p>移植现有 Unity 游戏：用微信 WebGL 转换 SDK 快速就位，或者如果你长期押注中国、想要原生目标，选团结引擎。</p>
<p>小的、定制的、或已在 Three.js 里：用 <code>weapp-adapter</code> 和裸 WebGL，并接受这些管道活是你自己干。</p>
<p>偏爱 Laya 的工作流：LayaAir，做 3D 时盯紧包体。</p>
<h2>Cinevva 的位置</h2>
<p>Cinevva 用 Three.js 构建网页优先的 3D 游戏，从任意浏览器里一个链接就能跑，这正是微信小游戏想要的形态：免安装、即点即玩、底层是 JavaScript 和 WebGL。防火长城和许可层是真实存在的，我们也坦白：发进微信意味着一个本地发行商和 4MB 的自律。但游戏本身，一个无需下载的浏览器原生 3D 体验，已经是中国最大游戏平台所围绕的那个东西。如果你在做一个也许有朝一日想摆在 5 亿小游戏玩家面前的东西，从浏览器起步是最不浪费的动作。</p>
<h2>常见问题</h2>
<h3>微信小游戏的体积限制是多少？</h3>
<p>首包上限为 4MB。超出的部分必须拆成按需加载的分包（合起来可以到大得多的总量）。把首屏体验塞进 4MB 是这个平台上核心的优化问题。</p>
<h3>我能用 Unity 做微信小游戏吗？</h3>
<p>能，但不是原生的。腾讯和 Unity 提供一个官方转换 SDK，把 Unity WebGL 构建转成小游戏，2025 年中起支持一键导出。或者用 Unity 中国的团结引擎，它把微信作为原生构建目标。两种方式都要在包体上花功夫。</p>
<h3>大多数微信小游戏用什么引擎？</h3>
<p>Cocos Creator 是最常见的选择，一个原因是它的引擎运行时内置在微信客户端里，不吃你的 4MB 包体。LayaAir 是主要替代。</p>
<h3>微信小游戏支持 3D 吗？</h3>
<p>支持。Cocos Creator、LayaAir、Unity（通过转换 SDK）和团结引擎都能做 3D，微信运行时暴露 WebGL、并越来越多支持 WebGPU。约束是包体和低端手机上的性能，而不是能不能做 3D。</p>
<h3>我能把我的浏览器游戏变成微信小游戏吗？</h3>
<p>通常能。基于 Three.js 或 WebGL 的游戏，可以通过 <code>weapp-adapter</code>（模拟代码所期望的浏览器对象）在微信里跑。工作量在适配层和把首包压到 4MB 以内，而不是重写游戏。</p>
<p><BuildCta
  title="从浏览器开始，别把路走窄"
  desc="先做一个网页原生的 3D 原型。小游戏想要的就是这个形态，只是少了那层沙箱。"
  prompt="Make a fast one-tap endless runner through a neon city" /></p>
<h2>相关阅读</h2>
<ul>
<li><a href="/zh-CN/guides/publish-wechat-douyin-mini-games">如何在微信与抖音小游戏上发行</a> —— 版号、审核与分成</li>
<li><a href="/zh-CN/guides/china-mini-game-platforms">中国小游戏与 HTML5 平台对比</a> —— 微信、抖音、QQ、4399 等</li>
<li><a href="/zh-CN/guides/localize-web-game-china">为中国市场做网页游戏本地化</a> —— 字体、托管、支付与防火墙</li>
<li><a href="/zh-CN/guides/web-game-engines-comparison">2026 年最佳网页游戏引擎（对比）</a> —— 完整阵容</li>
<li><a href="/zh-CN/guides/threejs-vs-babylonjs">Three.js 与 Babylon.js 对比</a> —— 如果你走裸 WebGL 路线</li>
<li><a href="/zh-CN/engine">Cinevva Engine</a> —— 我们基于 Three.js 的开源、网页优先引擎</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年休闲游戏趋势（数据究竟说明了什么）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/casual-games-trends-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/casual-games-trends-2026</guid>
            <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[以数据解读 2026 年休闲游戏趋势，涵盖下载量下滑、混合休闲游戏崛起、收入流向、突围作品，以及 AI 正在带来的变化。]]></description>
            <content:encoded><![CDATA[<h1>2026 年休闲游戏趋势（数据究竟说明了什么）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>2026 年休闲游戏市场的故事并不是“繁荣仍在继续”，而是“繁荣期已经成熟”。玩家打开这些游戏的频率仍在上升，但安装的新游戏却越来越少；与此同时，资金流向也在改变，如今获得回报的游戏类型已经不同于三年前的赢家。我们深入研究了 <a href="https://sensortower.com/state-of-gaming-2025">Sensor Tower</a> 的 2025 全年数据、AppMagic 的数据（见 <a href="https://investgame.net/wp-content/uploads/2025/07/Gamesforum-Intelligence-Casual-Gaming-Report.pdf">Gamesforum Intelligence</a> 和 <a href="https://www.gamerefinery.com/mobile-game-market-review-december-2025/">GameRefinery</a>），以及 <a href="https://www.deconstructoroffun.com/blog/2026/2/2/state-of-mobile-2026">Deconstructor of Fun</a> 和 <a href="https://www.pocketgamer.biz/what-happened-to-hypercasual-the-markets-evolution-over-the-past-year/">PocketGamer.biz</a> 分析师的观点，以区分真正的变化与市场炒作。以下才是实际正在发生的事。</p>
<p>简而言之：休闲游戏市场在 2025 年进入了成熟期。应用内收入仅增长 1.3%，达到约 $817.5 亿，而下载量下降 7.2% 至 504 亿次，这意味着如今的增长来自玩家增加消费，而不是新增安装。混合休闲是唯一实现应用内收入增长的细分市场，增幅达 20%，收入达到 $42 亿，其中混合休闲益智游戏表现最为突出。变现方式扩展成了一条宽广的光谱，从完全依靠广告、以量取胜的游戏，到收入超过 $5 亿的无广告游戏都有；生成式 AI 也从实验项目变成了游戏工作室的标准工具。2026 年上半年的数据进一步印证了这一趋势：手游消费下降 2% 至约 $400 亿，而混合休闲游戏又增长了 23%；当年规模最大的休闲游戏交易，收购的也正是这类游戏。</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 210" role="img" aria-label="2025 年手游数据一览：应用内收入 818 亿美元，增长 1.3%；下载量 504 亿次，下降 7.2%；混合休闲游戏收入 42 亿美元，增长 20%；超休闲游戏安装量 220.5 亿次" style="width:100%;height:auto;max-width:720px;margin:1.5rem auto;display:block;border-radius:14px">
  <rect width="720" height="210" rx="14" fill="#0b1020"/>
  <text x="24" y="40" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="20" font-weight="800" fill="#e8edf5">2025 年数据一览</text>
  <text x="24" y="62" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">全年手游数据。来源：Sensor Tower。</text>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <g transform="translate(24,80)">
      <rect width="156" height="106" rx="10" fill="#121a31"/>
      <text x="16" y="48" font-size="27" font-weight="800" fill="#c8a8ff">$81.8B</text>
      <text x="16" y="72" font-size="12" fill="#9aa7b4">手游应用内购</text>
      <rect x="16" y="82" width="62" height="20" rx="10" fill="#fbbf2422"/>
      <text x="26" y="96" font-size="12" font-weight="700" fill="#fbbf24">+1.3%</text>
    </g>
    <g transform="translate(196,80)">
      <rect width="156" height="106" rx="10" fill="#121a31"/>
      <text x="16" y="48" font-size="27" font-weight="800" fill="#7dd3fc">50.4B</text>
      <text x="16" y="72" font-size="12" fill="#9aa7b4">应用下载量</text>
      <rect x="16" y="82" width="62" height="20" rx="10" fill="#fb718522"/>
      <text x="26" y="96" font-size="12" font-weight="700" fill="#fb7185">&#8722;7.2%</text>
    </g>
    <g transform="translate(368,80)">
      <rect width="156" height="106" rx="10" fill="#121a31"/>
      <text x="16" y="48" font-size="27" font-weight="800" fill="#f0abfc">$4.2B</text>
      <text x="16" y="72" font-size="12" fill="#9aa7b4">混合休闲游戏内购</text>
      <rect x="16" y="82" width="56" height="20" rx="10" fill="#6ee7b722"/>
      <text x="26" y="96" font-size="12" font-weight="700" fill="#6ee7b7">+20%</text>
    </g>
    <g transform="translate(540,80)">
      <rect width="156" height="106" rx="10" fill="#121a31"/>
      <text x="16" y="48" font-size="27" font-weight="800" fill="#e8edf5">22.05B</text>
      <text x="16" y="72" font-size="12" fill="#9aa7b4">超休闲游戏安装量</text>
      <rect x="16" y="82" width="92" height="20" rx="10" fill="#ffffff14"/>
      <text x="26" y="96" font-size="12" font-weight="700" fill="#9aa7b4">下载量排名第一</text>
    </g>
  </g>
</svg>
<h2>市场不再依靠安装量增长</h2>
<p>根据 <a href="https://www.deconstructoroffun.com/blog/2026/2/2/state-of-mobile-2026">2025 全年数据</a>，2025 年手游应用内购收入约为 $817.5 亿，但相比 2024 年仅增长 1.3%。下载量则反向下降 7.2%，跌至 504 亿次，连续第二年出现下滑。作为对比，整个应用商店中所有应用的内购支出稳健增长 10.6%，达到 $1670 亿，因此停滞的是游戏这一品类，而不是整个移动商业市场。</p>
<p>这一差距就是整个故事的关键。玩家参与度仍在上升（此前一年会话次数增长 12%，使用时长增长 7.9%），但新增安装量正在萎缩。如今，增长来自让已有玩家消费更多，而不是获取新玩家。低成本获客的时代已经结束。</p>
<p>2026 年初的数据表明，这一趋势正在加速，而不是逆转。<a href="https://gamedevreports.substack.com/p/sensor-tower-mobile-market-in-q1">Sensor Tower 的 2026 年第一季度数据</a>显示，手游消费达到 $204 亿，同比仅增长 0.5%，而下载量下降 11.9%，降幅比 2025 年全年的下滑幅度还要大。亮点在于益智游戏，其收入同比增长 21%。</p>
<p>在休闲游戏品类内部也能看到同样的分化。根据 <a href="https://investgame.net/wp-content/uploads/2025/07/Gamesforum-Intelligence-Casual-Gaming-Report.pdf">Gamesforum Intelligence 休闲游戏报告</a>（数据来自 AppMagic），排名前 1,000 的休闲游戏，其应用内购收入从 2022 年的 $174.7 亿增长到 2024 年的 $219.9 亿，预计 2025 年将达到 $229.9 亿；与此同时，下载量基本持平，维持在约 160 亿次。收入更多，下载量不变。玩家只是每次安装后的消费变多了。</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 360" role="img" aria-label="2022 至 2025 年，休闲游戏收入持续增长，而下载量保持平稳" style="width:100%;height:auto;max-width:720px;margin:1.5rem auto;display:block;border-radius:14px">
  <defs>
    <linearGradient id="revfill" x1="0" y1="0" x2="0" y2="1">
      <stop offset="0" stop-color="#c8a8ff" stop-opacity="0.34"/>
      <stop offset="1" stop-color="#c8a8ff" stop-opacity="0"/>
    </linearGradient>
  </defs>
  <rect width="720" height="360" rx="14" fill="#0b1020"/>
  <text x="32" y="44" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="20" font-weight="800" fill="#e8edf5">休闲游戏收入持续增长，安装量却没有。</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">前 1,000 款休闲游戏：应用内购收入（十亿美元）与下载量（十亿次）。2025 年为预测值。来源：AppMagic / Gamesforum。</text>
  <g stroke="#ffffff" stroke-opacity="0.07"><path d="M70 130 H680 M70 190 H680 M70 250 H680"/></g>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="12" fill="#9aa7b4">
    <line x1="70" y1="300" x2="680" y2="300" stroke="#ffffff" stroke-opacity="0.14"/>
    <text x="110" y="324" text-anchor="middle">2022</text>
    <text x="300" y="324" text-anchor="middle">2023</text>
    <text x="490" y="324" text-anchor="middle">2024</text>
    <text x="650" y="324" text-anchor="middle">2025 年预测</text>
  </g>
  <path d="M110 208 L300 168 L490 130 L650 120 L650 300 L110 300 Z" fill="url(#revfill)"/>
  <polyline points="110,208 300,168 490,130 650,120" fill="none" stroke="#c8a8ff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/>
  <polyline points="110,244 300,242 490,238 650,232" fill="none" stroke="#7dd3fc" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-weight="700" font-size="12">
    <circle cx="650" cy="120" r="5" fill="#c8a8ff"/>
    <text x="638" y="108" text-anchor="end" fill="#c8a8ff">收入 $23.0B</text>
    <circle cx="650" cy="232" r="5" fill="#7dd3fc"/>
    <text x="638" y="258" text-anchor="end" fill="#7dd3fc">下载量 16.4B</text>
  </g>
  <g transform="translate(118,128)">
    <rect width="186" height="26" rx="13" fill="#c8a8ff1f"/>
    <text x="16" y="18" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" font-weight="700" fill="#c8a8ff">自 2022 年起收入增长 32%</text>
  </g>
</svg>
<h2>超休闲游戏的纯广告模式失灵了，但这并不是坏事</h2>
<p>你经常会看到“超休闲游戏正在消亡”这样的标题。这只说对了一半。真正失灵的是商业模型，而不是游戏本身。多年来，超休闲游戏一直依靠一套简单打法：低价买量、展示广告、赚取中间差价。随着获客成本上涨并超过广告收入所能回收的水平，这种纯广告模式便无法继续运转。</p>
<p>游戏本身依然表现良好。根据 <a href="https://gameworldobserver.com/2026/01/21/in-2025-the-revenue-of-the-mobile-gaming-market-grew-but-only-slightly-analysis">Game World Observer</a>，超休闲游戏在 2025 年仍以 220.5 亿次安装量占据下载榜主导地位，玩家使用时长也在继续增长。<a href="https://www.pocketgamer.biz/what-happened-to-hypercasual-the-markets-evolution-over-the-past-year/">PocketGamer.biz 报道</a>，头部游戏的月收入约为前一年的 3 倍，不过这一增长基于较低的基数，而且部分原因是一些混合休闲游戏被重新归类。结论很简单：这种游戏形式通过在广告之外加入应用内购得以延续，而不是只靠广告生存。</p>
<h2>混合休闲才是真正的赢家</h2>
<p>如果说有一种趋势定义了 2026 年，那就是混合休闲。它是去年唯一实现应用内购收入增长的休闲游戏细分市场，收入增长 20% 至 $42 亿；正如 <a href="https://gameworldobserver.com/2026/01/21/in-2025-the-revenue-of-the-mobile-gaming-market-grew-but-only-slightly-analysis">Game World Observer</a> 所分析的那样，排名前 10 的游戏应用内购收入同比增幅达到 67% 至 100%。不同数据机构对这一细分市场的划分方式有所不同：Game World Observer 给出的增幅是 20%，Sensor Tower 自己的数据则是 37%，但所有统计都一致认为，它是唯一实现增长的休闲游戏细分市场。混合休闲游戏采用超休闲游戏适合碎片化体验、便于广告变现的核心循环，再加入真正休闲游戏所具备的局外成长系统和付费深度。它既保留了容易吸引安装的特点，又为玩家提供了付费的理由。</p>
<p>增长主要集中在混合休闲益智游戏。<a href="https://www.gamerefinery.com/mobile-game-market-review-december-2025/">GameRefinery 的 2025 年 12 月市场回顾</a>称，三消等成熟子品类已经“极度饱和”，与此同时，一批较新的益智游戏却成功进入畅销榜，包括 Color Block Jam、Pixel Flow、Screwdom、Magic Sort 和 All in Hole。仅 Color Block Jam 一款游戏就在单个季度内凭借 2,180 万次安装获得了约 $4,200 万收入。这一趋势在 2026 年上半年仍在延续：Pixel Flow 已从新秀成长为品类领跑者。根据 AppMagic 的 2026 年上半年报告，它在不到一年内的<a href="https://appmagic.rocks/research/casual-report-H12026">应用内购收入就突破了 $1.25 亿</a>；目前正在快速增长的游戏是 Jigsolitaire 和 Color Block: Combo Blast，而 Gossip Harbor 与 Tasty Travels 则推动了益智游戏第一季度收入的大部分增长。Pixel Flow 的工作室也成为当年最受关注的一笔收购，下一节将对此展开介绍。如果你正在决定 2026 年该制作哪种休闲游戏，那么“饱和的三消仿品”和“新颖的混合休闲益智游戏”显然是两种截然不同的选择。</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 300" role="img" aria-label="2025 年值得关注的休闲游戏爆款：收入最高的 Royal Match 和 Monopoly Go、异军突起的混合休闲益智游戏 Color Block Jam、Screwdom 和 Pixel Flow" style="width:100%;height:auto;max-width:720px;margin:1.5rem auto;display:block;border-radius:14px">
  <rect width="720" height="300" rx="14" fill="#0b1020"/>
  <text x="32" y="44" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="20" font-weight="800" fill="#e8edf5">2025 年异军突起的游戏</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">收入统计周期不尽相同。来源：AppMagic。</text>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="32" y="100" font-size="12" font-weight="800" letter-spacing="1" fill="#c8a8ff">收入最高 · 无广告</text>
    <g transform="translate(32,112)">
      <rect width="316" height="46" rx="10" fill="#121a31"/>
      <text x="16" y="29" font-size="15" font-weight="700" fill="#e8edf5">Royal Match</text>
      <text x="300" y="29" text-anchor="end" font-size="14" font-weight="800" fill="#c8a8ff">&gt;$500M</text>
    </g>
    <g transform="translate(32,166)">
      <rect width="316" height="46" rx="10" fill="#121a31"/>
      <text x="16" y="29" font-size="15" font-weight="700" fill="#e8edf5">Monopoly Go!</text>
      <text x="300" y="29" text-anchor="end" font-size="14" font-weight="800" fill="#c8a8ff">$431M</text>
    </g>
    <text x="372" y="100" font-size="12" font-weight="800" letter-spacing="1" fill="#7dd3fc">异军突起的混合休闲益智游戏</text>
    <g transform="translate(372,112)">
      <rect width="316" height="46" rx="10" fill="#121a31"/>
      <text x="16" y="22" font-size="15" font-weight="700" fill="#e8edf5">Color Block Jam</text>
      <text x="16" y="38" font-size="11" fill="#9aa7b4">单季度安装量 2180 万次</text>
      <text x="300" y="30" text-anchor="end" font-size="14" font-weight="800" fill="#7dd3fc">$42M</text>
    </g>
    <g transform="translate(372,166)">
      <rect width="150" height="46" rx="10" fill="#121a31"/>
      <text x="16" y="22" font-size="14" font-weight="700" fill="#e8edf5">Screwdom</text>
      <text x="134" y="38" text-anchor="end" font-size="13" font-weight="800" fill="#7dd3fc">$27.1M</text>
    </g>
    <g transform="translate(538,166)">
      <rect width="150" height="46" rx="10" fill="#121a31"/>
      <text x="16" y="22" font-size="14" font-weight="700" fill="#e8edf5">Pixel Flow</text>
      <text x="134" y="38" text-anchor="end" font-size="11" fill="#9aa7b4">12 月实现反超</text>
    </g>
  </g>
  <text x="32" y="248" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="12.5" fill="#9aa7b4">Magic Sort 和 All in Hole 也跻身收入榜前 50，</text>
  <text x="32" y="268" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="12.5" fill="#9aa7b4">而三消游戏在竞争极度饱和的市场中仍停滞不前。</text>
</svg>
<h2>2026 年上半年数据及其促成的交易</h2>
<p>2026 年上半年报告于 8 月发布，其内容更像是 2025 年趋势的延续，而非转折。Sensor Tower 的 <a href="https://sensortower.com/blog/h1-2026-digital-gaming-market-index">2026 年上半年游戏市场指数</a>显示，移动端应用内购支出约为 400 亿美元，同比下降 2%；下载量下降 12% 至 240 亿次；游戏时长则持平于 2210 亿小时。其中，休闲游戏收入维持在约 165 亿美元，中重度游戏下降约 7% 至约 206 亿美元，而混合休闲游戏再次成为唯一实现增长的细分市场，增幅约 23%，达到 24 亿美元。根据这份<a href="https://gamedevreports.substack.com/p/sensor-tower-the-gaming-market-in">报告解读</a>，同期益智游戏 IAP 收入增长近 20%，达到 80.7 亿美元；报告还将 Block Blast! 列为 1 月至 5 月广告收入最高的游戏，收入达 1.27 亿美元，并显示混合休闲游戏的第 7 日留存率如今已超过收入榜前 25 名的休闲游戏。根据 Sensor Tower 的 <a href="https://gamedevreports.substack.com/p/sensor-tower-state-of-gaming-2026">《2026 年游戏市场现状》</a>，2025 年 12 月休闲游戏的该项基准平均值为 14.9%。</p>
<p>AppMagic 的 <a href="https://appmagic.rocks/research/casual-report-H12026">《2026 年上半年休闲游戏报告》</a>（<a href="https://www.pocketgamer.biz/puzzle-accounts-for-44-of-casual-mobile-earnings-in-h1-2026/">PocketGamer.biz</a> 对其进行了总结）按子类型分析了同一时期。休闲游戏 IAP 收入约为 110 亿美元，基本持平，其中益智游戏占 44%，达到 49 亿美元。尽管下载量增长 10%，三消游戏收入仍持平于 25 亿美元，而且每 120 款新三消游戏中仅有一款能实现月收入 10 万美元。受 Gossip Harbor 和 Tasty Travels 推动，二合玩法游戏收入猛增 74%，达到 13 亿美元；前者在 3 月单月收入突破 1 亿美元，后者半年收入达到 1.27 亿美元。混合休闲益智游戏整体仅靠 IAP 就创造了约 6 亿美元收入，分类益智游戏收入增长 229%；六个月内上线的方块益智游戏超过 2000 款，同比增长 89%。最后这个数字最清楚地表明了换皮仿制游戏正在涌向何处。</p>
<p>资本随之而来。2026 年 2 月 19 日，Scopely <a href="https://www.scopely.com/en/news/scopely-to-acquire-majority-stake-in-breakout-mobile-game-pixel-flow-and-the-development-team-behind-it">宣布收购 Loom Games 的多数股权</a>。这家位于伊斯坦布尔、拥有 20 名员工的工作室是 Pixel Flow 的开发商；InvestGame 的 <a href="https://investgame.net/news/pdf/video-game-market-update-q2-2026/">2026 年第二季度市场更新</a>对该交易的估值约为 10 亿美元。Tripledot 则以约 <a href="https://www.gamedeveloper.com/business/unity-sells-supersonic-publishing-biz-to-tripledot-for-40m">4000 万美元</a>从 Unity 手中收购了混合休闲游戏发行品牌 Supersonic，交易于 2026 年 8 月 4 日完成。InvestGame 统计，2026 年第一季度是自疫情周期以来金额超过 1 亿美元的内容交易最活跃的季度，<a href="https://wnhub.io/news/other/item-50518">52 笔交易总额达 77 亿美元</a>，其中大部分来自 Savvy Games Group 以约 60 亿美元收购沐瞳科技；第二季度则回落至 54 笔交易、总额 23 亿美元。这一模式十分明确：大型发行商正在收购已经过验证的混合休闲益智爆款及其生产管线，而不是追求超休闲游戏的数量。就全年而言，Newzoo 的预测（报告将于 2026 年 9 月 10 日发布，可在<a href="https://gamedevreports.substack.com/p/newzoo-the-gaming-market-in-2026">此处查看预览</a>）认为，全球游戏市场规模将达到 2139 亿美元，同比增长 6.1%；其中移动游戏市场将达到 1211 亿美元，同比增长 6.8%。因此，尽管安装量不断萎缩，行业仍预期收入将继续增长。</p>
<h2>变现如今是一条光谱，而非单一模式</h2>
<p>如今已不存在唯一的“休闲游戏变现模式”。市场已分化成一条清晰的光谱，而一款游戏落在其中的哪个位置，取决于游戏本身的特性。各家数据追踪机构得出的共同结论是，将应用内购与广告相结合已成为经过优化的中间路线，但光谱两端的模式依然能取得巨大成功。</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 290" role="img" aria-label="休闲游戏变现光谱：从仅靠广告的 Block Blast，到采用混合变现的 Candy Crush 和 Coin Master，再到无广告的 Royal Match 和 Monopoly Go" style="width:100%;height:auto;max-width:720px;margin:1.5rem auto;display:block;border-radius:14px">
  <defs>
    <linearGradient id="spec" x1="0" y1="0" x2="1" y2="0">
      <stop offset="0" stop-color="#7dd3fc"/>
      <stop offset="0.5" stop-color="#a9b4ff"/>
      <stop offset="1" stop-color="#c8a8ff"/>
    </linearGradient>
  </defs>
  <rect width="720" height="290" rx="14" fill="#0b1020"/>
  <text x="32" y="44" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="20" font-weight="800" fill="#e8edf5">一个品类，三种盈利模式</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">休闲游戏爆款在变现光谱中的位置。来源：AppMagic、Gamesforum。</text>
  <rect x="60" y="150" width="600" height="10" rx="5" fill="url(#spec)"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <g text-anchor="middle">
      <circle cx="150" cy="155" r="9" fill="#7dd3fc" stroke="#0b1020" stroke-width="3"/>
      <text x="150" y="120" font-size="14" font-weight="800" fill="#e8edf5">Block Blast!</text>
      <text x="150" y="138" font-size="11.5" fill="#9aa7b4">下载量最高</text>
      <text x="150" y="186" font-size="12" font-weight="700" fill="#7dd3fc">仅广告</text>
      <text x="150" y="204" font-size="11.5" fill="#9aa7b4">依靠规模变现</text>
    </g>
    <g text-anchor="middle">
      <circle cx="360" cy="155" r="9" fill="#a9b4ff" stroke="#0b1020" stroke-width="3"/>
      <text x="360" y="120" font-size="14" font-weight="800" fill="#e8edf5">Candy Crush · Coin Master</text>
      <text x="360" y="138" font-size="11.5" fill="#9aa7b4">正在成为主流</text>
      <text x="360" y="186" font-size="12" font-weight="700" fill="#a9b4ff">混合变现（IAP + 广告）</text>
      <text x="360" y="204" font-size="11.5" fill="#9aa7b4">激励视频加应用内购</text>
    </g>
    <g text-anchor="middle">
      <circle cx="570" cy="155" r="9" fill="#c8a8ff" stroke="#0b1020" stroke-width="3"/>
      <text x="570" y="120" font-size="14" font-weight="800" fill="#e8edf5">Royal Match · Monopoly Go!</text>
      <text x="570" y="138" font-size="11.5" fill="#9aa7b4">&gt;$500M · $431M</text>
      <text x="570" y="186" font-size="12" font-weight="700" fill="#c8a8ff">无广告，仅 IAP</text>
      <text x="570" y="204" font-size="11.5" fill="#9aa7b4">由付费玩家支撑</text>
    </g>
  </g>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="12" fill="#5b6472" font-weight="600">
    <text x="60" y="252">◄ 覆盖面与规模</text>
    <text x="660" y="252" text-anchor="end">深度与付费玩家 ►</text>
  </g>
</svg>
<table>
<thead>
<tr>
<th>模式</th>
<th>采用者</th>
<th>示例</th>
<th>这说明了什么</th>
</tr>
</thead>
<tbody>
<tr>
<td>无广告，仅 IAP</td>
<td>收入最高的游戏</td>
<td>Royal Match（2025 年 1—4 月超过 5 亿美元）、Monopoly Go!（4.31 亿美元）</td>
<td>深度元游戏无需广告，付费玩家足以支撑收入</td>
</tr>
<tr>
<td>混合变现（IAP + 广告）</td>
<td>中腰部游戏和大多数新爆款</td>
<td>Candy Crush、Coin Master、Township</td>
<td>正在成为主流：激励视频加应用内购</td>
</tr>
<tr>
<td>仅广告</td>
<td>下载量最高的游戏</td>
<td>Block Blast!</td>
<td>覆盖面巨大，几乎完全依靠用户规模变现</td>
</tr>
</tbody>
</table>
<p>这里的经验并不是“任选一种”，而是变现模式应当与游戏相匹配。一款覆盖面极广的纯益智玩具型游戏可以靠广告生存。带有收集、成长和社交机制的游戏，如果向付费玩家展示广告，就会损失潜在收入。介于两者之间的大多数游戏，则通过结合这两种模式获得最佳效果。此处数据来自 <a href="https://investgame.net/wp-content/uploads/2025/07/Gamesforum-Intelligence-Casual-Gaming-Report.pdf">Gamesforum Intelligence 休闲游戏报告</a>（采用 AppMagic 数据）。</p>
<h2>2026 年休闲游戏能获得多少广告收入？</h2>
<p>这条光谱的广告端规模比大多数人想象的更大。根据 Sensor Tower 的广告变现深度分析，2025 年移动游戏广告收入<a href="https://gameworldobserver.com/2026/07/06/in-2025-mobile-game-advertising-revenue-exceeded-12-billion-analytics">突破 120 亿美元</a>，仅益智游戏就在 2026 年初占据了各类型广告收入的 53%。广告应占游戏收入的多少，很大程度上取决于玩家所在地区。2026 年 1 月至 5 月，广告约占美国移动游戏收入的 22%，但在印度占比高达 70%。因此，一级市场用户主要通过应用内购为你付费，而高规模的全球用户群则通过广告展示为你创造收入。</p>
<p>费率方面，<a href="https://business.mistplay.com/resources/mobile-ads-ecpm/">Appodeal 的 eCPM 基准</a>显示，美国市场激励视频的平均 eCPM 约为 15 美元，插屏广告约为 12 至 13 美元，横幅广告约为 0.50 美元，而欧洲和亚太地区明显更低。不同子类型造成的单玩家收入差异，甚至大于不同广告网络之间的差异：Appodeal 的<a href="https://appdevelopermagazine.com/mobile-casual-benchmarks-report-2025/">休闲游戏基准报告</a>显示，在美国 Android 市场，超休闲游戏的广告 ARPU 不到 1 美元，消除游戏接近 3 美元，而合成游戏则远超 10 美元。此外，<a href="https://tenjin.com/blog/ad-mon-gaming-2026/">Tenjin 和 CAS.AI 的 2026 年基准报告</a>显示，Android 占移动游戏广告收入的 57%，AdMob 和 AppLovin 是最大的广告网络。所有这些数字都应被视为趋势参考，而非绝对准则。游戏类型、地区组合和广告位设计对数据的影响，比广告聚合技术栈更大。</p>
<h2>元游戏功能：装修已是标配，任务与合作才是新层次</h2>
<p>如果你想知道收入最高的休闲游戏究竟采用了哪些元游戏功能，答案多年来出奇地稳定：装饰与建造。GameRefinery 发现，自 2020 年以来发布的<a href="https://www.pocketgamer.biz/gamerefinery-renovation-features-are-in-every-top-100-us-casual-mobile-game/">美国收入最高的 100 款休闲游戏全部包含装修元素</a>（这项 2022 年的发现至今仍定义着该品类）；美国收入榜前 100 名的三消游戏中，<a href="https://www.gamerefinery.com/why-renovation-and-construction-elements-are-becoming-more-popular-in-casual-games/">49% 包含建造元素</a>，而六年前这一比例仅为 7%。</p>
<p>2026 年发生变化的是叠加在其上的新层次。<a href="https://www.gamerefinery.com/mobile-game-market-review-january-2026/">GameRefinery 的 2026 年 1 月回顾</a>将其称为渐进式演化而非革命：Zen Match 将房间装饰元玩法替换为基于任务的岛屿探索层；Gossip Harbor 新增了 Medal Challenges，以一组并行的长期元任务网格取代一次性月度活动；Hay Day 则在农场之上叠加了以社区为单位的合作成长系统。装饰让所有游戏走到了今天，但如今真正形成差异化的，是叠加在装饰之上的任务系统、赛季循环和合作元玩法。</p>
<h2>资金正在流向何处</h2>
<p>从地域来看，休闲游戏在西方市场推动了最大幅度的增长。北美的绝对增长最多，欧洲的百分比增速更快，而亚洲是唯一一个应用内购买收入实际<a href="https://sensortower.com/state-of-gaming-2025">下降</a>的地区。亚洲的部分下滑是强势美元造成的表象，但趋势很明确：休闲游戏消费正在西方扩张。</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 240" role="img" aria-label="2025 年各地区休闲游戏收入增长：欧洲增长 14%，北美增长 9% 且绝对增长最多，亚洲下降 3%" style="width:100%;height:auto;max-width:720px;margin:1.5rem auto;display:block;border-radius:14px">
  <rect width="720" height="240" rx="14" fill="#0b1020"/>
  <text x="32" y="44" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="20" font-weight="800" fill="#e8edf5">休闲游戏增长转向西方</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">2025 年各地区应用内收入变化。亚洲的下滑部分源于强势美元。来源：Sensor Tower。</text>
  <line x1="280" y1="96" x2="280" y2="212" stroke="#ffffff" stroke-opacity="0.18"/>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="14" font-weight="700">
    <text x="150" y="122" text-anchor="end" fill="#e8edf5">欧洲</text>
    <rect x="280" y="106" width="252" height="22" rx="5" fill="#6ee7b7"/>
    <text x="542" y="122" font-size="13" font-weight="800" fill="#6ee7b7">+14%</text>
    <text x="150" y="164" text-anchor="end" fill="#e8edf5">北美</text>
    <rect x="280" y="148" width="162" height="22" rx="5" fill="#7dd3fc"/>
    <text x="452" y="164" font-size="13" font-weight="800" fill="#7dd3fc">+9%</text>
    <text x="504" y="164" font-size="11.5" font-weight="600" fill="#9aa7b4">绝对增长最多</text>
    <text x="150" y="206" text-anchor="end" fill="#e8edf5">亚洲</text>
    <rect x="226" y="190" width="54" height="22" rx="5" fill="#fb7185"/>
    <text x="218" y="206" text-anchor="end" font-size="13" font-weight="800" fill="#fb7185">&#8722;3%</text>
  </g>
</svg>
<p>2025 年最引人注目的里程碑其实出现在游戏之外。移动端非游戏应用的应用内购买收入首次超过游戏，约为 $856 亿对 $818 亿，而正如 <a href="https://www.deconstructoroffun.com/blog/2026/2/2/state-of-mobile-2026">Deconstructor of Fun</a> 所分析的那样，这一变化很大程度上来自生成式 AI 订阅应用。游戏在自己曾经主导的应用商店里失去了收入榜首，部分原因正是 AI 产品。这个变化值得深思。</p>
<h2>应用商店规则也在变化</h2>
<p>2026 年，另一个正在重塑休闲游戏变现的因素并非来自游戏设计，而是发生在法庭和监管机构。自 2025 年 4 月的藐视法庭裁决以来，苹果在美国被迫允许免佣金的外部支付链接。虽然 <a href="https://www.macrumors.com/2025/12/11/apple-app-store-fees-external-payment-links/">2025 年 12 月的上诉裁决</a>允许苹果最终收取“合理佣金”，但在法院批准之前不得收费，因此截至 2026 年年中，这类链接仍然免费。在欧盟，按安装次数收取的核心技术费已被取消，并由自 2026 年 1 月起对数字商品收入征收的 <a href="https://developer.apple.com/support/dma-and-apps-in-the-eu/">5% 核心技术佣金</a>取代。而在 Android 端，Google 和 Epic 于 <a href="https://www.pocketgamer.biz/google-and-epic-withdraw-settlement-as-play-store-overhaul-moves-ahead/">2026 年 7 月 15 日撤回了和解协议</a>，这意味着原禁令继续有效：从 7 月 22 日起，竞争性应用商店可以作为可下载应用进入美国 Play 商店，而美国区上架的应用将自动加入第三方商店，除非开发者主动退出。</p>
<p>对休闲游戏工作室而言，实际结论是，商店外收入已经不再是什么新奇事物。RevenueCat 的<a href="https://www.revenuecat.com/state-of-subscription-apps">《2026 年订阅应用现状》</a>发现，41% 的头部应用已经能从网页端获得收入，而业余级应用中这一比例仅约为 1%。面向消费者的直营网页商店、外部结账链接和替代应用商店，如今都是中型休闲游戏至少应该评估的增长杠杆。</p>
<h2>AI 正在如何改变休闲游戏的制作方式</h2>
<p>AI 同时出现在等式的两端。在消费端，如上所述，AI 应用正在吸走过去流向游戏的资金。在制作端，生成式 AI 已经从实验性技术变成标准工具。GDC 的 2025 年游戏行业现状调查发现，52% 的开发者所在公司会在组织内的某个环节使用生成式 AI，而 2026 年的调查则显示，个人使用率达到 36%。</p>
<p>不过，这并非一路直线上升。最近的一项 <a href="https://www.gamedeveloper.com/production/developer-use-of-generative-ai-may-be-declining">Game Developer Collective 调查</a>发现，个人使用率降至 29%，这表明一些团队尝试过 AI 工具后又减少了使用。与此同时，尽管采用率不断扩大，业界态度却日益负面：在同一项 GDC 2026 调查中，52% 的开发者表示生成式 AI 正在对行业产生负面影响，比例创下新高。对 2026 年最客观的判断是，AI 已经稳稳进入游戏工作室的主流工作流，但行业仍在摸索它真正有帮助的领域。对休闲游戏而言，这意味着快速原型设计、素材生成和持续运营内容，而不是让 AI 原封不动地制作并发布整款游戏。</p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 250" role="img" aria-label="游戏开发者对生成式 AI 的采用情况：52% 所在公司使用 AI，36% 自己使用，后续调查中为 29%" style="width:100%;height:auto;max-width:720px;margin:1.5rem auto;display:block;border-radius:14px">
  <rect width="720" height="250" rx="14" fill="#0b1020"/>
  <text x="32" y="44" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="20" font-weight="800" fill="#e8edf5">AI 已经进入游戏工作室</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">使用生成式 AI 的游戏开发者比例。来源：GDC；Game Developer Collective。</text>
  <g transform="translate(180,120)">
    <circle r="44" fill="none" stroke="#1b2540" stroke-width="11"/>
    <circle r="44" fill="none" stroke="#c8a8ff" stroke-width="11" stroke-linecap="round" stroke-dasharray="143.8 276.5" transform="rotate(-90)"/>
    <text y="8" text-anchor="middle" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="26" font-weight="800" fill="#e8edf5">52%</text>
    <text y="74" text-anchor="middle" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" font-weight="700" fill="#e8edf5">所在公司使用 AI</text>
    <text y="92" text-anchor="middle" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="11.5" fill="#9aa7b4">GDC 2025 调查</text>
  </g>
  <g transform="translate(360,120)">
    <circle r="44" fill="none" stroke="#1b2540" stroke-width="11"/>
    <circle r="44" fill="none" stroke="#7dd3fc" stroke-width="11" stroke-linecap="round" stroke-dasharray="99.5 276.5" transform="rotate(-90)"/>
    <text y="8" text-anchor="middle" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="26" font-weight="800" fill="#e8edf5">36%</text>
    <text y="74" text-anchor="middle" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" font-weight="700" fill="#e8edf5">个人使用</text>
    <text y="92" text-anchor="middle" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="11.5" fill="#9aa7b4">GDC 2026 调查</text>
  </g>
  <g transform="translate(540,120)">
    <circle r="44" fill="none" stroke="#1b2540" stroke-width="11"/>
    <circle r="44" fill="none" stroke="#f0abfc" stroke-width="11" stroke-linecap="round" stroke-dasharray="80.2 276.5" transform="rotate(-90)"/>
    <text y="8" text-anchor="middle" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="26" font-weight="800" fill="#e8edf5">29%</text>
    <text y="74" text-anchor="middle" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" font-weight="700" fill="#e8edf5">后续个人使用率</text>
    <text y="92" text-anchor="middle" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="11.5" fill="#9aa7b4">从 36% 下降</text>
  </g>
</svg>
<p>对独立创作者和小型团队而言，这是最值得关注的前沿。打造 AI 应用类别的那套“从提示词到游戏”方法，如今正被用于制作游戏本身。休闲游戏是 AI 最擅长处理的类型，因为它的核心循环紧凑、规模较小。这也正是 Cinevva 这样的工具为什么能根据一句话，直接在浏览器中为你生成一款可玩的游戏。</p>
<h2>如果你正在制作休闲游戏，这意味着什么</h2>
<p>综合来看，2026 年的策略已经不同于 2022 年。你不再争夺廉价安装量，因为那场游戏已经结束了。你要做的是创造一款规模较小的受众真正愿意长期游玩并付费的游戏。这更有利于采用表层卖点清晰、底层具备深度的设计，使用同时尊重广告观看者和付费玩家的混合变现模式，并在成熟玩法循环上做出新意，而不是制作第一千款三消克隆游戏。西方玩家正在增加消费，益智游戏头部竞争拥挤，但新机制仍有广阔空间；而现在 AI 可以帮你做出第一个可玩版本，尝试创意的成本也已经大幅下降。</p>
<p>最后这一点才是真正的机会。当制作原型只需几分钟，而不是占用整个周末时，你就能用过去测试一个创意的成本，测试十种混合休闲玩法卖点。市场会奖励真正站得住脚的创意，而找到它的最快方式不是规划，而是制作并亲自试玩。<a href="/zh-CN/create">从一段提示词开始创作</a>，看看什么创意经得起检验。</p>
<h2>常见问题</h2>
<h3>2026 年休闲游戏市场正在萎缩吗？</h3>
<p>没有，但下载量已经停止增长。2025 年应用内收入仍小幅增至约 $817.5 亿，下载量则下降了 7.2%，而下滑延续到了 2026 年：第一季度下载量同比下降 11.9%，Sensor Tower 的 <a href="https://sensortower.com/blog/h1-2026-digital-gaming-market-index">2026 年上半年指数</a>显示，上半年消费下降 2% 至约 $400 亿，下载量下降 12%。休闲游戏本身维持在约 $165 亿。市场正在成熟，因此增长来自玩家增加消费，而不是新增安装量。</p>
<h3>什么是混合休闲游戏，它为什么重要？</h3>
<p>混合休闲游戏将超休闲游戏简单、适合广告变现的循环，与完整休闲游戏更深入的成长系统和内购结合起来。它是 2025 年唯一实现应用内收入增长的休闲游戏细分品类，增长 20% 至 $42 亿；2026 年上半年又继续增长约 23% 至 $24 亿，因此它是目前最值得研究的品类。</p>
<h3>2026 年，什么样的混合休闲游戏能够成功？</h3>
<p>一眼就能看懂的核心循环、能让玩家有理由回归的元玩法层，以及针对广告观看者和付费玩家采取不同方式的变现设计。2026 年的成功作品都有相似的结构：Pixel Flow、Color Block Jam 和分类益智游戏浪潮都从超休闲级别的简单机制起步，再加入成长、收集以及通过售卖助力道具变现、但不阻碍免费玩家的难度曲线。数据也支持这一模式。混合休闲游戏是 2025 年和 2026 年上半年唯一都实现应用内购买收入增长的细分品类，而且 Sensor Tower 的<a href="https://gamedevreports.substack.com/p/sensor-tower-state-of-gaming-2026">《2026 年游戏现状》</a>显示，头部混合休闲游戏的第 7 日留存率高于头部休闲游戏。因此，决定一款游戏能否成为爆款的是黏性，而不是安装量。失败模式也同样清晰：据 AppMagic 统计，<a href="https://appmagic.rocks/research/casual-report-H12026">2026 年上半年推出了超过 2,000 款方块益智游戏</a>，因此，在成熟框架中加入新机制，比忠实复刻上一季度的榜首游戏更有胜算。</p>
<h3>2026 年超休闲游戏有哪些趋势？</h3>
<p>超休闲游戏仍是下载量之王，但已经无法再独立支撑一种商业模式。2025 年，它以 220.5 亿次安装量位居所有品类之首，而 Sensor Tower 的 <a href="https://sensortower.com/blog/h1-2026-digital-gaming-market-index">2026 年上半年指数</a>指出，超休闲游戏的参与度增长抵消了其他领域的下滑。收入结构已经发生变化：根据这份<a href="https://gamedevreports.substack.com/p/sensor-tower-the-gaming-market-in">报告解读</a>，2026 年 2 月至 4 月，超休闲游戏获得了约 $20.2 亿广告收入，与整个休闲游戏品类大致持平；但几乎所有从超休闲游戏起步的工作室如今都在制作混合休闲游戏，在广告之外加入内购。2026 年的趋势很集中：方块和分类益智成为主导的新子品类，混合变现成为默认模式，行业继续整合，而 Tripledot <a href="https://www.gamedeveloper.com/business/unity-sells-supersonic-publishing-biz-to-tripledot-for-40m">收购 Supersonic</a>则是超休闲游戏发行基础设施易主最明显的案例。</p>
<h3>2026 年有哪些休闲游戏工作室被收购？</h3>
<p>最受关注的交易是 Scopely <a href="https://www.scopely.com/en/news/scopely-to-acquire-majority-stake-in-breakout-mobile-game-pixel-flow-and-the-development-team-behind-it">收购 Loom Games 多数股权</a>。Loom Games 是 Pixel Flow 背后的工作室，该交易于 2026 年 2 月 19 日公布，据 <a href="https://investgame.net/news/pdf/video-game-market-update-q2-2026/">InvestGame</a>估值约为 $10 亿。Tripledot 则以约 <a href="https://www.gamedeveloper.com/business/unity-sells-supersonic-publishing-biz-to-tripledot-for-40m">$4,000 万</a>的价格从 Unity 手中收购 Supersonic 发行品牌，交易于 2026 年 8 月 4 日完成。两笔交易都瞄准了混合休闲益智游戏，这说明买家认为未来几年休闲游戏收入的增长点就在这里。</p>
<h3>目前有哪些休闲游戏正在迅速崛起？</h3>
<p>在新晋爆款中，Color Block Jam、Pixel Flow、Screwdom 和 Magic Sort 等混合休闲益智游戏在 2025 年迅速扩大规模。在成熟巨头中，Royal Match 和 Monopoly Go! 的收入领先，而 Block Blast! 的下载量领先。</p>
<h3>我的游戏应该使用广告还是应用内购买？</h3>
<p>这取决于游戏本身。覆盖面广的轻量玩法可以依靠广告盈利，拥有深度元游戏系统的作品则更适合通过无广告的内购模式盈利，而介于两者之间的大多数游戏，结合这两种方式通常能获得更多收入。商业模式应该服务于游戏设计，而不是反过来。</p>
<h3>AI 正在如何改变休闲游戏开发？</h3>
<p>生成式 AI 如今已成为游戏工作室的常用工具，52% 的公司开发者都在使用它。对休闲游戏而言，它尤其能加快原型制作、素材创作和持续运营；现在，描述生成游戏的工具还能让创作者仅凭一段描述，就构建出可玩的休闲游戏。</p>
<h3>2026 年休闲游戏市场有多大？</h3>
<p>2025 年，移动游戏的应用内购买收入约为 $817.5 亿美元，仅比 2024 年增长 1.3%，其中排名前 1,000 的休闲游戏贡献了约 $230 亿美元。下载量下降 7.2% 至 504 亿次，因此市场增长主要依靠玩家人均消费，而非新增安装量。</p>
<h3>2026 年超休闲游戏已经过时了吗？</h3>
<p>没有。失灵的是纯广告商业模式，而不是这类游戏。2025 年，超休闲游戏仍以 220.5 亿次安装量领跑所有品类，而这一模式正转向混合变现，在广告收入之外加入应用内购买。</p>
<p><BuildCta
  title="打造自己的游戏，乘上休闲游戏浪潮"
  desc="温馨休闲类是最容易入门的游戏类型。"
  prompt="制作一款采用柔和配色的温馨匹配合并益智游戏" /></p>
<h2>相关阅读</h2>
<ul>
<li><a href="/zh-CN/guides/ai-game-generators-2026">2026 年最佳 AI 游戏生成器</a>：通过提示词构建休闲游戏的工具</li>
<li><a href="/zh-CN/guides/make-a-game-with-ai">如何使用 AI 制作游戏（无需编程）</a>：分步构建指南</li>
<li><a href="/zh-CN/guides/vibe-coding-games">氛围编程游戏：它是什么以及如何开始</a>：这个市场所青睐的原型设计思维</li>
<li><a href="/zh-CN/guides/vibe-coding-game-prompts">只需单击一下即可构建的 AI 游戏提示词</a>：可供快速测试的休闲游戏创意钩子</li>
<li><a href="/zh-CN/guides/get-more-plays-itch-io">如何在 itch.io 上获得更多游玩量</a>：找到愿意长期留下的受众</li>
<li><a href="/zh-CN/guides/web-game-monetization">网页游戏变现：数据究竟揭示了什么</a>：同样以数据为先，分析浏览器游戏如何盈利</li>
<li><a href="/zh-CN/guides/publish-web-game">2026 年发布网页游戏的最佳平台</a>：以浏览器为先的休闲游戏可以在哪里找到玩家</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[如何在 Cinevva 里写一款游戏]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/how-to-write-a-game</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/how-to-write-a-game</guid>
            <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[一份实用指南，教你如何写出能变成你真正想留下来的游戏的提示词。怎么开头、怎么迭代，以及怎么描述一个 bug 才能让 AI 一次就修好。]]></description>
            <content:encoded><![CDATA[<h1>如何在 Cinevva 里写一款游戏</h1>
<p>你输入自己想要的内容，Cinevva 就会在浏览器中构建一款可玩的游戏，然后你可以通过聊天继续修改。整个流程就是这么简单。真正困难的不是工具，而是知道该说些什么。</p>
<p>我们研究了一周的真实会话，想看看那些最终成为用户愿意继续完善的游戏与首次构建后就被放弃的游戏，其提示词究竟有什么区别。规律非常清楚，而且一点也不复杂。以下是行之有效的方法。</p>
<h2>从一句清晰的话开始</h2>
<p>最好的开场提示只需要一两句话：说明游戏类型，以及让它好玩的一个核心要素。“一款俯视角僵尸生存游戏，玩家携带手电筒和数量有限的弹药”同时告诉了 AI 游戏类型、镜头视角、核心紧张感和需要围绕其构建的限制条件。它会非常清楚该做什么。你可以<a href="/zh-CN/create#prompt=A%20top%20down%20zombie%20survival%20where%20you%20carry%20a%20flashlight%20and%20limited%20ammo">直接使用这句开场提示构建游戏</a>，亲自看看一句具体的描述能带来什么。如果你还想要一百个这种形式的开场提示，可以查看我们的 <a href="/zh-CN/guides/vibe-coding-game-prompts">AI 游戏提示词创意</a>页面，里面全都是一句话提示词。</p>
<p>相比之下，“平台跳跃游戏”或“射击游戏”就太宽泛了。这些都是我们每天都会看到的真实开场提示。Cinevva 确实能根据它们构建出一些内容，但那是不是你脑海中想要的游戏，就只能靠运气了。第一句话越具体，首次构建的结果就越接近你的预期。</p>
<h2>描述想要的体验，而不是某款知名游戏</h2>
<p>很多人一开始只会输入一个游戏名称：宝可梦、GTA、Minecraft，或者他们喜欢的某款 Roblox 游戏。我们理解，正是这些游戏让你萌生了自己创作游戏的想法。但问题在于，它们都是整个工作室耗费多年才完成的作品，无法完整塞进一个浏览器标签页里。</p>
<p>所以，不妨说出你真正想要的部分。如果你说 GTA，你想表达的可能是“在开放城市中驾驶并接受任务”。如果你说 Minecraft，你可能想要的是“在无限网格中放置和破坏方块来建造东西”。把具体玩法讲清楚，Cinevva 就能捕捉到那种体验，即使它无法交付整个游戏系列。描述体验永远比只说品牌名称更有效。</p>
<h2>先构建一个小版本，再逐步扩展</h2>
<p>Cinevva 会特意在第一轮就构建出一个可玩的游戏片段。最终做出心仪作品的创作者，不会试图把所有内容都塞进第一条提示词里。他们会先让游戏运行起来，然后每条消息只添加一项内容。</p>
<p>“添加一些路上的车辆。”“让角色跳得更高。”“增加第二关。”“添加生命值条。”每次改动都很小，完成速度快，也容易检查；这些改动逐渐叠加，最终就会成为一款真正的游戏。如果试图在第一轮塞入十项功能，通常只能得到十项都不太稳定的实现。一次只做一项清晰的改动，才是优秀游戏的创作方式。</p>
<h2>出现问题时，准确说明哪里不对</h2>
<p>最常见却最没有帮助的消息是“它不能用”，或者只有一句“修好它”。AI 看不到你的屏幕，所以只能靠猜。</p>
<p>你需要告诉它三件事：你做了什么、发生了什么，以及你原本期待什么。“我按下空格键时，小鸟几乎跳不起来；我希望它能振翅飞得更高”通常第一次就能得到真正的修复。“汽车会穿过墙壁，而不是被墙挡住”则会直接将问题指向碰撞检测。多写十个字，就能省去三轮来回沟通。</p>
<h2>具体描述画面效果</h2>
<p>只要你提供一些可供想象的细节，Cinevva 就很擅长制作视觉效果。你可以描述颜色、形状、氛围和角色细节。有位创作者把自己的主角描述为“一个身披白色斗篷、戴着白色手套、双眼散发白光的黑暗身影”，最终得到的效果与描述完全一致。</p>
<p>“让它看起来更酷”没有给 AI 任何可以着手处理的信息。你应该说明配色、氛围风格（霓虹、温馨、复古、恐怖、手绘），以及任何对你来说重要的角色或世界细节。几个具体的词语就能彻底改变整个游戏的视觉效果。</p>
<h2>使用你自己的美术素材</h2>
<p>你不必局限于 AI 绘制的内容。可以直接把自己的图片拖进聊天中，Cinevva 会将它们用作纹理、精灵或背景。你也可以打开素材库，导入无需担心署名问题的免费 3D 模型。当你心中已有明确的视觉风格时，直接提供一张参考图通常比尝试用文字描述更有效。如果你想先制作模型或天空，再将其导入游戏，也可以使用独立的 <a href="/zh-CN/tools/hunyuan3d#prompt=dark%20figure%20with%20a%20white%20cape&amp;character=1">3D 生成器</a>和<a href="/zh-CN/tools/skybox">天空盒生成器</a>，在聊天之外生成同类素材。</p>
<h2>首次构建最慢，而且你的作品会自动保存</h2>
<p>首次构建耗时最长，因为 Cinevva 正在从零开始编写整个游戏。之后的修改通常几秒钟就能完成。所以请耐心等待第一次构建，它确实会是整个会话中最漫长的一次。</p>
<p>没错，你的游戏会被保存。你可以关闭标签页，明天回来后打开“我的游戏”，从上次离开的地方继续创作。离开后不会丢失任何内容。</p>
<h2>一个从头到尾都优秀的提示词</h2>
<p>综合运用以上方法，一条优秀的开场提示可以是：</p>
<p>“一款俯视角双摇杆射击游戏。我是霓虹竞技场中的一个小机器人，成群的敌人不断逼近，我需要一边躲避一边射击才能生存。让游戏节奏快速，充满街机感。”</p>
<p>这四个简短的句子包含了游戏类型、角色、场景、核心循环和整体体验。<a href="/zh-CN/create#prompt=A%20top%20down%20twin%20stick%20shooter.%20I%27m%20a%20little%20robot%20in%20a%20neon%20arena%2C%20waves%20of%20enemies%20close%20in%2C%20and%20I%20dodge%20and%20shoot%20to%20survive.%20Make%20it%20fast%20and%20arcadey.">立即构建</a>，看看它如何运行，然后开始逐步添加内容：每五波敌人出现一个 Boss；按 Shift 键冲刺；连续击杀可获得分数倍率。一个句子就是这样逐渐变成一款你真正愿意分享的游戏。如果想了解这套方法的完整流程，包括首次构建结果与你的设想不符时该怎么办，请参阅<a href="/zh-CN/guides/make-a-game-with-ai">如何使用 AI 制作游戏</a>和<a href="/zh-CN/guides/vibe-coding-games">氛围编程指南</a>。</p>
<h2>常见问题</h2>
<h3>怎样编写真正有效的游戏提示词？</h3>
<p>用一两句话说明游戏类型、让它好玩的一个核心要素，以及玩家要完成什么目标。不要只说某款知名游戏的名称，而应描述具体体验，例如“在开放城市中驾驶并接受任务”。把所有额外功能留到后续消息中逐步添加。根据我们研究的真实会话，这正是用户愿意继续完善的游戏与首次构建后就被放弃的游戏之间最明显的区别。</p>
<h3>怎样描述错误，才能让 AI 第一次就修好？</h3>
<p>按照这个顺序告诉它：你做了什么、发生了什么，以及你原本期待什么。“我按下空格键时，小鸟几乎跳不起来；我希望它能振翅飞得更高”通常一轮就能修好，而“它不能用”只会让 AI 猜测问题。AI 看不到你的屏幕，因此多补充十个字，就能省去三轮来回沟通。</p>
<h3>为什么首次构建很慢，后续修改却很快？</h3>
<p>第一轮需要从零开始编写整个游戏，因此它会是一次会话中等待时间最长的环节。之后的每次编辑只需修改现有游戏的一小部分，通常几秒钟就能完成。你的作品会在创作过程中自动保存，因此可以关闭标签页，稍后再从“我的游戏”继续。</p>
<h3>我可以从模板或其他游戏开始，而不是使用空白提示词吗？</h3>
<p>可以。<a href="/zh-CN/guides/vibe-coding-game-prompts">100 个 AI 游戏提示词创意</a>页面按游戏类型整理了一百个一键式起点，每一个都已经采用本指南推荐的提示词结构。选择一个并构建出来，然后修改一个词或添加一种玩法机制，就能让它成为你自己的作品。</p>
<p>准备好尝试了吗？<a href="/zh-CN/create?utm_source=guide&amp;utm_medium=content&amp;utm_campaign=how_to_write_a_game">打开创作工具，立即免费开始构建 →</a></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/vibe-coding-game-prompts">100 个 AI 游戏提示词创意</a>：按游戏类型整理的一键式开场提示</li>
<li><a href="/zh-CN/guides/make-a-game-with-ai">如何使用 AI 制作游戏（无需编程）</a>：从提示词到发布的完整工作流程</li>
<li><a href="/zh-CN/guides/vibe-coding-games">氛围编程游戏：它是什么以及如何开始</a>：详解通过聊天持续迭代的方法</li>
<li><a href="/zh-CN/guides/ai-game-generators-2026">2026 年最佳 AI 游戏生成器</a>：Cinevva 与其他工具的对比</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[如何在不写代码的情况下制作 3D 网页游戏（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/3d-browser-game-without-coding</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/3d-browser-game-without-coding</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年不写代码制作 3D 网页游戏的真实选项，为什么大多数无代码工具都是 2D 的，以及 AI 提示词生成游戏工具如何成为在浏览器中实现 3D 的实用路径。]]></description>
            <content:encoded><![CDATA[<h1>如何在不写代码的情况下制作 3D 网页游戏（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>不用代码制作 2D 游戏早已成为可能。但要制作一款能在浏览器中运行的 3D 游戏，同时完全不写代码，却一直出奇地困难。大多数指南都会悄悄避开这个问题，转而向你展示 2D 工具。本文不会这样做。下面将如实介绍 2026 年浏览器无代码 3D 游戏制作的现状，以及如今真正可行的方法。</p>
<h2>关于无代码 3D，一个令人不太舒服的事实</h2>
<p>传统的无代码游戏制作工具几乎都以 2D 为主。少数能在浏览器中运行的纯无代码 3D 工具，如今大多已经停止运营或转向其他方向：</p>
<ul>
<li><strong>Struckd</strong> 曾是最接近真正网页端拖放式 3D 制作的工具，但根据其<a href="https://struckdunity.zendesk.com/hc/en-us/articles/48481704549908-Struckd-Shutdown-FAQ">关停常见问题</a>，它已于 2026 年 8 月 1 日停止运营。在此日期之前没有导出到 Unity 的游戏都已无法找回。</li>
<li><strong>Crayta</strong> 早在 2023 年就已停止运营。</li>
<li><strong>Core</strong> 支持无代码 3D 制作，但它只能通过客户端下载，制作的并不是浏览器游戏。</li>
<li><strong>PlayCanvas</strong> 是一款出色的网页 3D 引擎，但它要求你编写 JavaScript，因此并不算真正的无代码工具。</li>
</ul>
<p>这就留下了一个明显的空缺。如果你想在浏览器中完全不写代码地制作 3D 游戏，传统可视化制作工具几乎已经无能为力，只有一个例外。</p>
<h2>唯一的传统例外：GDevelop</h2>
<p>GDevelop 是一款免费、开源、可在浏览器中运行的可视化游戏制作工具，自 2025 年末以来一直在大力发展 3D 功能。你可以使用可视化事件表代替代码来构建逻辑；它还拥有专门的 3D 编辑器和 3D 物理系统，并可将游戏发布到 gd.games，通过链接分享。它本质上仍是一款以 2D 为主、3D 功能不断增强的工具，因此无法媲美专门的 3D 引擎。不过，如果你确实想在浏览器中进行无代码 3D 游戏制作，它仍是传统工具中最强的选择。它还加入了 AI 智能体，这也引出了另一条路线。</p>
<h2>2026 年真正可行的方法：AI 提示词生成游戏</h2>
<p>变化就在这里。2026 年，不写代码制作 3D 浏览器游戏最实用的方法根本不是使用可视化编辑器，而是向 AI 描述游戏，让它基于网页引擎构建一款真正的 3D 游戏。这种方式有时称为<a href="/zh-CN/guides/vibe-coding-games">氛围编程</a>。特别是在 3D 领域，随着传统无代码 3D 工具逐渐退出舞台，它已悄然成为一条可靠的实现路径。</p>
<p>有几款工具可以做到这一点：</p>
<ul>
<li><strong>Cinevva</strong> 能根据文本提示词，在基于 Three.js 的引擎上构建真正可在浏览器中游玩的 3D 游戏，并内置 3D 模型、图像、音乐和天空盒生成功能，还可立即生成分享链接。</li>
<li><strong>Rosebud</strong> 支持通过提示词生成游戏，涵盖 2D 和不断增强的 3D 功能，并托管在浏览器中。</li>
<li><strong>Nilo</strong> 已聚焦于一套浏览器工具，可生成 3D 素材、绑定骨骼、制作动画并将其导出到 Roblox Studio（截至 2026 年 9 月处于公开测试阶段），因此，如果你的游戏将发布在 Roblox 上，它会是合适的选择。</li>
<li><strong>SEELE</strong> 可以根据一条提示词构建 2D 和 3D 游戏，并导出可在浏览器中运行的 WebGL 版本或 Unity 6 项目；其 Pro 方案还提供商业使用权。</li>
</ul>
<p>使用这些工具时，你都不需要编写代码。只需描述游戏、试玩生成结果，再通过提出修改要求不断完善。有关它们之间的差异，请参阅完整的 <a href="/zh-CN/guides/ai-game-generators-2026">AI 游戏生成器对比</a>。</p>
<h2>如何使用 AI 制作 3D 浏览器游戏：分步指南</h2>
<h3>1. 描述一款小型 3D 游戏</h3>
<p>说明游戏类型、一个鲜明特色和一个目标。概念简单、强调空间互动的游戏最适合 3D。例如：</p>
<blockquote>
<p>制作一款第一人称跑酷游戏，让我在漂浮岛屿之间跳跃，并与计时器赛跑，在时间耗尽前抵达终点。</p>
</blockquote>
<p>你可以<a href="/zh-CN/create#prompt=Make%20a%20first%20person%20parkour%20game%20where%20I%20jump%20across%20floating%20islands%20and%20race%20a%20timer%20to%20the%20end">直接使用这条提示词创建游戏</a>、<a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=3d_no_code">从空白提示词开始</a>，或者选用一条<a href="/zh-CN/guides/vibe-coding-game-prompts">一键生成 3D 游戏的提示词</a>并加以调整。</p>
<h3>2. 试玩，然后每次只改一件事</h3>
<p>你会得到一个可玩的 3D 场景。试玩后，找出最主要的一个问题。每次只要求修改这一点，例如：“让角色能跳得更远”“加入坠落后重生机制”“提高玩家移动速度”。修改、试玩、重复。这个循环就是整个创作过程的核心。</p>
<h3>3. 添加 3D 素材</h3>
<p>描述你想要的模型和视觉风格：“给玩家一个低多边形机器人角色”“使用日落天空盒”“把岛屿做成顶部覆盖草地的岩石”。如果你想在素材加入游戏前单独查看模型或天空效果，也可以使用相应的独立生成工具，例如我们的 <a href="/zh-CN/tools/hunyuan3d#prompt=low%20poly%20robot&amp;character=1">3D 生成器</a>和<a href="/zh-CN/tools/skybox">天空盒生成器</a>。如果工具提供 CC0 素材库，准备公开发布作品时应优先使用其中的素材。我们的<a href="/zh-CN/guides/game-assets-guide">免费游戏素材指南</a>介绍了相关来源和许可证。</p>
<h3>4. 让它真正像一款游戏</h3>
<p>加入玩家在 3D 游戏中能明显感受到的完善细节：清晰的镜头、响应灵敏的控制、明确可见的目标、关键操作音效，以及胜利或失败状态。还可以要求添加标题画面和重新开始按钮。</p>
<h3>5. 发布链接</h3>
<p>浏览器工具通常可以一键生成可分享的 URL。把链接发给其他人，观察玩家会在哪些地方放弃游戏，再将这些反馈转化为下一轮修改。</p>
<h2>如果想手动制作呢？</h2>
<p>如果你愿意学习少量代码，网页 3D 领域的选择非常丰富：Three.js、Babylon.js 和 PlayCanvas 都能构建出色的浏览器 3D 内容，Godot 等引擎也可以导出网页版本。这不属于无代码方案，但值得了解的是，一旦跨过编程这道门槛，你可以实现的上限会非常高。我们的<a href="/zh-CN/guides/web-game-engines-comparison">网页游戏引擎对比</a>介绍了这些选择。如果你确实想坚持完全不写代码，答案就是 GDevelop 或 AI 提示词生成游戏工具。</p>
<h2>常见问题</h2>
<h3>可以不写代码，直接在浏览器中制作 3D 游戏吗？</h3>
<p>可以，但选择范围很窄。GDevelop 是目前支持真正浏览器 3D 制作的主要传统无代码工具，而 Cinevva、Rosebud 和 Nilo 等 AI 提示词生成游戏工具，则允许你通过描述而非编程来构建 3D 浏览器游戏。多款较早的纯无代码 3D 工具（如 Struckd、Crayta）已经停止运营，因此截至 2026 年 9 月，实际可行的路径就是 GDevelop 或 AI 方案。</p>
<h3>没有任何经验，制作 3D 游戏最简单的方法是什么？</h3>
<p>向 AI 提示词生成游戏工具描述你想要的游戏，再通过对话不断完善它。你无需安装引擎，也不需要编写代码，几分钟内就能得到一款可玩的 3D 游戏，之后每次修改一项内容，逐步改进。对于完全没有经验的新手来说，这是入门阻力最低的方式。</p>
<h3>GDevelop 适合制作 3D 游戏吗？</h3>
<p>GDevelop 本质上是一款 2D 引擎，但自 2025 年末以来，它已加入专门的 3D 编辑器、3D 物理系统和其他 3D 功能。它免费、开源、基于浏览器，并支持发布到网页。它无法媲美专门的 3D 引擎，但对于在浏览器中免费进行无代码 3D 游戏制作而言，它是最强的传统选择。</p>
<h3>Struckd 怎么了？</h3>
<p>Struckd 是一款移动端优先的 3D 游戏创作工具，后来被 Unity 收购。它在 4 月 30 日发布公告后，于 2026 年 8 月 1 日停止运营。创作者可以在截止日期前将项目导出到 Unity Editor，但托管的游戏和应用内编辑器现已消失。如果你是为了寻找 Struckd 的替代品而来到这里，GDevelop 是传统无代码工具中最接近、且支持浏览器 3D 的选择；而 AI 提示词生成游戏工具则能更快生成可分享的 3D 游戏链接。</p>
<h3>哪些 AI 工具可以根据提示词制作 3D 浏览器游戏？</h3>
<p>Cinevva 可以根据文本提示词构建一款真正基于 Three.js 的 3D 游戏，并提供分享链接和可下载的网页版本。Rosebud 支持通过提示词生成游戏，其托管链接上的 3D 功能也在不断增强。SEELE 能生成 2D 和 3D 游戏，并支持导出 WebGL 或 Unity 项目；Nilo 则主要为 Roblox 生成 3D 素材，而不是制作独立网页游戏。我们的 <a href="/zh-CN/guides/ai-game-generators-2026">AI 游戏生成器对比</a>提供了完整表格，你也可以<a href="/zh-CN/create#prompt=Build%20a%203D%20platformer%20collecting%20stars%20to%20open%20the%20next%20door">尝试一条 3D 提示词</a>，亲自判断效果。</p>
<h3>制作 3D 浏览器游戏需要性能强大的电脑吗？</h3>
<p>不需要。基于浏览器的 AI 工具和 GDevelop 会在服务器端或浏览器中完成繁重工作，因此你无需游戏电脑或独立 GPU。任何性能尚可的现代电脑和最新版浏览器都足以用于制作和游玩。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/ai-game-generators-2026">2026 年最佳 AI 游戏生成器</a>：能够根据提示词构建 3D 游戏的工具</li>
<li><a href="/zh-CN/guides/make-a-game-with-ai">如何使用 AI 制作游戏（无需编程）</a>：面向新手的完整流程</li>
<li><a href="/zh-CN/guides/vibe-coding-games">游戏氛围编程：它是什么以及如何开始</a>：提示词驱动方法详解</li>
<li><a href="/zh-CN/guides/vibe-coding-game-prompts">可以一键创建的 AI 游戏提示词</a>：3D 游戏起点</li>
<li><a href="/zh-CN/guides/web-game-engines-comparison">2026 年最佳网页游戏引擎</a>：如果你决定学习少量代码</li>
<li><a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器</a>：文本生成 3D 素材背后的工具</li>
<li><a href="/zh-CN/guides/game-assets-guide">在哪里寻找免费游戏素材</a>：3D 模型和纹理</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[最佳游戏AI资源生成器（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/ai-asset-generators-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/ai-asset-generators-games</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026年最适合游戏的AI资源生成器，覆盖3D模型、贴图和音频，对比Meshy、Tripo、Hunyuan3D、TRELLIS、Stable Audio等，并附授权说明。]]></description>
            <content:encoded><![CDATA[<h1>最佳游戏AI资源生成器（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>2026 年适合游戏开发的最佳 AI 素材生成器包括：用于托管式 3D 生成的 Meshy 和 Tripo；可自行托管的开放式 3D 模型 Hunyuan3D 2.1 和 TRELLIS.2；用于纹理和 2D 美术的 FLUX.2 klein 和 Stable Diffusion 3.5；以及采用开放权重、用于音效和音乐的 Stable Audio 3.0 和 ACE-Step 1.5。生成游戏素材通常比寻找合适的免费素材更快。描述一个道具，不到一分钟即可获得带纹理的 3D 模型；输入一种氛围，即可生成音乐。本指南将介绍适用于 3D、纹理和音频的最佳游戏 AI 素材生成器、各自的优势，以及发布游戏前必须留意的许可问题。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/9zUOvhQ828g" title="Meshy 5——AI 3D 模型生成器评测" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">评测领先的 AI 3D 模型生成器之一 Meshy。</div>
<h2>许可陷阱（请先阅读）</h2>
<p>大多数托管式 AI 生成器允许免费创建内容，但会将商业使用权限制在付费方案中，免费层级生成的内容通常不可用于商业用途。自行托管的开放模型通常最适合商业使用，但每个模型都有自己的许可证（部分许可证会排除特定地区）。在发布任何 AI 生成内容之前，请确认模型有关输出内容权利的条款。如有疑问，请使用采用宽松许可证的开放模型，或选择明确授予商业使用权的付费方案。</p>
<h2>3D 模型生成器</h2>
<p>这是整个工具栈中内容最丰富的类别，因此我们为它单独准备了一篇指南：<a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器</a>，从输出质量、拓扑、定价和商业使用权等方面比较 Meshy、Tripo、Rodin、Hi3D、TRELLIS.2、Hunyuan3D 和 SAM 3D。简要介绍如下。</p>
<h3>托管式（上手最快）</h3>
<ul>
<li><strong>Meshy</strong>：通过文本或图像生成带纹理、可绑定骨骼的 3D 网格，并配有 PBR 材质，目前已推出 Meshy 6 和 7 代模型。免费方案每月提供 100 点数，输出内容采用 CC BY 4.0 许可，因此只要注明 Meshy 即可用于商业用途；根据 <a href="https://www.meshy.ai/pricing">Meshy 定价页面</a>，Pro（每月 $20）及以上方案则会授予你完整所有权。它是最受欢迎的全能型工具。<a href="https://www.meshy.ai">meshy.ai</a></li>
<li><strong>Tripo</strong>：通过文本或图像生成支持 4K PBR 和自动绑定骨骼的 3D 模型。自 2026 年 2 月起，其绑定工具也支持非人形生物，包括四足、六足、鸟类、蛇形和水生生物，详见 <a href="https://developers.tripo3d.ai/en/docs/animations-rig">Tripo 开发者文档</a>。免费层级的内容为公开且不可商用，付费方案提供商业使用权。输出质量出色，尤其适合游戏开发。<a href="https://www.tripo3d.ai">tripo3d.ai</a></li>
<li><strong>Rodin / Hyper3D</strong>：可生成干净的四边形拓扑，生成免费，下载付费。适合重视网格拓扑的创作者。<a href="https://hyper3d.ai">hyper3d.ai</a></li>
<li><strong>Sloyd</strong>：面向游戏的参数化和 AI 生成工具，付费层级支持商业使用。<a href="https://www.sloyd.ai">sloyd.ai</a></li>
</ul>
<h3>开放式（自行托管、适合商业使用）</h3>
<ul>
<li><strong>Hunyuan3D 2.1</strong>（腾讯）：开放权重和训练代码，支持生产级 PBR 纹理，截至 2026 年 9 月仍是开放式生产模型中的主力。其<a href="https://github.com/Tencent-Hunyuan/Hunyuan3D-2.1">许可证</a>“不适用于欧盟、英国和韩国”，因此在这些地区发布游戏前务必核查。腾讯更新的 Hunyuan 3D 3.0 于 2025 年 11 月在全球上线，仅提供托管服务，每天可免费生成 20 次，并未开放权重；体量较小的 Hunyuan3D-Omni 和 Hunyuan3D-Part 仓库则是开放的。Cinevva 在 <a href="/zh-CN/tools/hunyuan3d">3D 模型生成器</a>中运行 2.1。</li>
<li><strong>TRELLIS.2</strong>（Microsoft）：2025 年 12 月发布的 40 亿参数图生 3D 模型，采用 <a href="https://github.com/microsoft/TRELLIS.2">MIT 许可证</a>，是当前领先的开放模型，原生支持 PBR（基础色、粗糙度、金属度和不透明度）。</li>
<li><strong>SAM 3D</strong>（Meta）：通过单张照片为物体和人体生成 3D 模型。Cinevva 将其作为浏览器内的<a href="/zh-CN/tools/sam3d">图生 3D 物体捕捉工具</a>运行，可输出高斯泼溅模型。</li>
<li><strong>Roblox Cube 3D</strong>：已开源的文本生成网格模型。</li>
</ul>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/-_ZlUTXaFqA" title="Tripo 3.1——AI 3D 素材生成评测" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">了解 Tripo 如何生成可直接用于游戏的 3D 素材。</div>
<h2>纹理和图像生成器</h2>
<p>适用于无缝纹理、精灵图、概念美术和 UI：</p>
<ul>
<li><strong>FLUX.2</strong>（Black Forest Labs）：强大的文生图和图像编辑模型。可免费商用的开放版本是 klein 4B。根据 <a href="https://bfl.ai/blog/flux2-klein-towards-interactive-visual-intelligence">FLUX.2 klein 公告</a>，该模型采用 Apache 2.0 许可证，运行约需 13 GB 显存。更大的 klein 9B 不可用于商业用途。</li>
<li><strong>Qwen-Image</strong>（阿里巴巴）：采用 Apache 2.0 许可证的开放模型，拥有一流的文字渲染能力，非常适合制作标牌和标签。</li>
<li><strong>Stable Diffusion 3.5</strong>：拥有成熟的生态系统（ControlNet、局部重绘、LoRA），可进行深度定制。它采用 <a href="https://stability.ai/community-license-agreement">Stability Community License</a>；在组织年收入超过 $1M 之前，可免费用于商业用途。</li>
<li><strong>Scenario</strong>（托管式）：可使用自己的美术风格训练模型，并生成符合项目风格的精灵图和道具。每日免费点数仅限“个人和评估用途”；根据 <a href="https://www.scenario.com/pricing">Scenario 定价页面</a>，商业使用权从每月 $15 的 Starter 方案开始提供。</li>
<li><strong>Layer</strong>（托管式）：面向工作室的 2D 生成工具，所有方案均提供商业许可证。根据 <a href="https://layer.ai/pricing">layer.ai/pricing</a>，按用量计费，起价为每月 $10，可获得 300 个 Creative Units。</li>
</ul>
<p>这些模型可以生成可直接放入游戏的无缝纹理和 2D 美术素材。使用免费账户，即可在浏览器中运行 Cinevva 的 <a href="/zh-CN/tools/flux">图像生成器</a>，它使用的是 FLUX 模型。如需查看完整的模型阵容和许可证，请参阅我们的<a href="/zh-CN/guides/frontier-gen-ai-models">开放式生成 AI 模型指南</a>。</p>
<h2>音频生成器（音乐和音效）</h2>
<ul>
<li><strong>Stable Audio 3.0</strong>：根据 <a href="https://stability.ai/news-updates/meet-stable-audio-3-the-model-family-built-for-artistic-experimentation-with-open-weight-models">Stability AI 的公告</a>，它于 2026 年 5 月 20 日作为包含四个模型的系列发布。Small-SFX（专用音效模型）、Small-Music 和 Medium 均采用 Stability Community License 开放权重；Large 仅通过 API 提供。所有模型都使用获得许可的数据进行训练，因此具备清晰的法律基础。它是生成游戏音效的最佳开放式选择。</li>
<li><strong>ACE-Step 1.5</strong>：2026 年 2 月发布的开放式音乐生成模型，采用 <a href="https://github.com/ace-step/ACE-Step-1.5">MIT 许可证</a>，运行所需显存低于 4 GB，支持多种语言和声音克隆。</li>
<li><strong>ElevenLabs</strong>：最强大的托管式音效和音乐生成选项，付费方案提供商业使用权。</li>
</ul>
<h2>骨骼绑定和动画</h2>
<p>自动绑定技术已日趋成熟：开放式 <strong>UniRig</strong> 模型（<a href="https://github.com/VAST-AI-Research/UniRig">MIT</a>，SIGGRAPH 2025）可为双足、四足、鸟类和昆虫预测骨架与蒙皮权重；NVIDIA 的 <strong>SOMA-X</strong>（Apache 2.0）则为动画重定向和数字人流程提供统一的人体模型骨架。两者结合，已经能够可靠地替代日益不稳定的 Mixamo。Tripo 和 Meshy 等托管式工具也支持自动绑定；Tripo 的 v2.5 绑定工具（2026 年 2 月）还支持非人形生物。Cinevva 的<a href="/zh-CN/tools/rigger">自动绑定工具</a>直接在浏览器中完成绑定：上传 GLB、FBX 或 OBJ，即可获得完成骨骼绑定的模型，还可选择添加预设动画；首个绑定角色可免费下载。如果预设库中没有你需要的动作，<a href="/zh-CN/tools/animate">提示词动画</a>可以根据文字描述生成动作，并将其重定向到已绑定的角色上。</p>
<h2>对比</h2>
<table>
<thead>
<tr>
<th>工具</th>
<th>生成内容</th>
<th>开放式 / 托管式</th>
<th>商业使用</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Meshy</strong></td>
<td>3D 模型</td>
<td>托管式</td>
<td>免费层级采用 CC BY（需注明 Meshy）；Pro 起价 $20/月，用户拥有输出内容</td>
</tr>
<tr>
<td><strong>Tripo</strong></td>
<td>3D 模型 + 绑定（包括四足生物）</td>
<td>托管式</td>
<td>付费层级</td>
</tr>
<tr>
<td><strong>Hunyuan3D 2.1</strong></td>
<td>3D 模型</td>
<td>开放式</td>
<td>可以（不适用于欧盟、英国和韩国）</td>
</tr>
<tr>
<td><strong>TRELLIS.2</strong></td>
<td>3D 模型</td>
<td>开放式（MIT）</td>
<td>可以</td>
</tr>
<tr>
<td><strong>FLUX.2 klein 4B</strong></td>
<td>图像/纹理</td>
<td>开放式（Apache）</td>
<td>可以（9B 不可商用）</td>
</tr>
<tr>
<td><strong>Qwen-Image</strong></td>
<td>图像/纹理</td>
<td>开放式（Apache）</td>
<td>可以</td>
</tr>
<tr>
<td><strong>Stable Diffusion 3.5</strong></td>
<td>图像/纹理</td>
<td>开放式（Community License）</td>
<td>年收入低于 $1M 时可以</td>
</tr>
<tr>
<td><strong>Scenario</strong></td>
<td>符合自有风格的 2D 美术</td>
<td>托管式</td>
<td>付费层级起价 $15/月</td>
</tr>
<tr>
<td><strong>Layer</strong></td>
<td>面向工作室的 2D 美术</td>
<td>托管式</td>
<td>所有层级，起价 $10/月</td>
</tr>
<tr>
<td><strong>Stable Audio 3.0</strong></td>
<td>音乐 + 音效</td>
<td>开放式（Small 和 Medium），Large 为托管式</td>
<td>年收入低于 $1M 时可以</td>
</tr>
<tr>
<td><strong>ACE-Step 1.5</strong></td>
<td>音乐</td>
<td>开放式（MIT）</td>
<td>可以</td>
</tr>
<tr>
<td><strong>ElevenLabs</strong></td>
<td>音效 + 音乐</td>
<td>托管式</td>
<td>付费层级</td>
</tr>
<tr>
<td><strong>UniRig</strong></td>
<td>骨骼绑定</td>
<td>开放式（MIT）</td>
<td>可以</td>
</tr>
</tbody>
</table>
<h2>一体化方案</h2>
<p>将这些工具串联起来确实可行，但这会形成一套复杂的制作流程。一些面向游戏创作者的工具会将生成功能直接集成到编辑器中：Cinevva 内置文生 3D、图像、音乐和天空盒生成功能，因此你可以生成素材并直接放入游戏，无需在不同工具之间反复导出和导入。你可以<a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=ai_asset_generators">免费试用</a>。</p>
<h2>常见问题</h2>
<h3>哪款 AI 3D 模型生成器最适合游戏开发？</h3>
<p>在托管式工具中，Meshy 和 Tripo 是领先的全能型选择，都能通过文本或图像生成带纹理且可绑定骨骼的网格。Meshy 免费层级的输出采用 CC BY 4.0，因此只要注明 Meshy 即可用于商业用途；Tripo 则在付费方案中授予商业使用权。在可自行托管的开放模型中，截至 2026 年 9 月，Hunyuan3D 2.1 和 Microsoft 的 TRELLIS.2 最为强大。最佳选择取决于你需要快捷的托管式工具，还是拥有开放权重且适合商业使用的模型。我们的<a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器</a>指南对这些工具进行了并列比较。</p>
<h3>我可以在商业游戏中使用 AI 生成的素材吗？</h3>
<p>通常可以，但必须查看许可证。自行托管的开放模型通常最稳妥，但请注意 Hunyuan3D 会排除部分地区。托管式工具一般会将商业使用权限制在付费方案中，而免费层级的输出经常不可用于商业用途。请务必确认模型有关输出内容权利的条款，并在平台要求时披露 AI 生成内容。</p>
<h3>有免费的 AI 素材生成器吗？</h3>
<p>许多工具提供免费层级，但通常会限制使用量，而且不包含商业使用权。如果你拥有合适的硬件，TRELLIS.2、FLUX.2 klein、Qwen-Image 和 Stable Audio 等开放模型可以免费自行运行，并采用适合商业使用的许可证。上方对比表列出了哪些工具是开放式、哪些是托管式。</p>
<h3>AI 可以生成游戏音乐和音效吗？</h3>
<p>可以。Stable Audio 3.0 提供开放权重，其中包括专用音效模型；ACE-Step 采用 MIT 许可证生成音乐；ElevenLabs 则是强大的托管式选项，其付费方案提供商业使用权。这些工具可以覆盖游戏完整声景所需的音乐和音效。</p>
<h3>有哪些适合生成游戏素材的优秀 Tripo3D 替代品？</h3>
<p>Meshy 是最接近的托管式替代方案：它可以通过文本或图像生成带纹理且可绑定骨骼的网格。其免费层级输出采用 CC BY 4.0（注明出处后可商用），而 Tripo 的免费层级不可商用。如果你重视四边形拓扑，可以选择 Rodin（Hyper3D）。如果希望掌控整套流程，Hunyuan3D 2.1 和 Microsoft 采用 MIT 许可证的 TRELLIS.2 是 2026 年最值得自行托管的两个开放模型。如果不想进行任何设置，Cinevva 的 <a href="/zh-CN/tools/hunyuan3d#prompt=a%20low%20poly%20sci-fi%20supply%20crate">3D 模型生成器</a>可以使用免费账户在浏览器中运行 Hunyuan3D；我们的<a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器</a>指南还从质量和许可方面对这些工具进行了全面比较。</p>
<h3>V2Fun 与 Meshy：制作游戏角色应该选择哪一个？</h3>
<p>V2Fun 是一款真实存在的产品：根据 <a href="https://v2fun.ai/">v2fun.ai</a>，它提供一套浏览器内流程，将 AI 图像生成、文本或图像生成 3D、自动绑定和动画串联起来，并可导出 FBX 和 GLB。截至 2026 年 9 月，它尚未公布定价页面或商业许可条款，第三方产品列表也称其访问受到限制。Meshy 则同时公开了两者：每月提供 100 个免费点数，采用 CC BY 4.0；每月 $20 起即可获得完整所有权。对于计划出售的游戏，应选择条款清晰可查的工具，目前这意味着 Meshy；待 V2Fun 公布许可证后再重新评估。如果你看中的是 V2Fun 从生成到绑定再到动画的工作流，Cinevva 也能通过三个浏览器工具完成相同流程：<a href="/zh-CN/tools/hunyuan3d#prompt=a%20stylized%20robot%20companion%20in%20T-pose&amp;character=1">3D 模型生成器</a>、<a href="/zh-CN/tools/rigger">自动绑定工具</a>和<a href="/zh-CN/tools/animate">提示词动画</a>。</p>
<h3>大规模自托管生成游戏纹理时，哪款开源 AI 图像生成器最具性价比？</h3>
<p>FLUX.2 klein 4B 是 2026 年性价比最高的选择：它采用 Apache 2.0 许可证，没有收入上限，也不要求署名；在配备约 13 GB 显存的消费级 GPU 上，不到一秒即可生成图像。当你需要批量生成数千种图块变体时，这正是“大规模”生产的关键。如果你需要使用 ControlNet、局部重绘以及 LoRA 生态系统来处理可平铺纹理的接缝，Stable Diffusion 3.5 是次优选择；在你的组织年收入超过 $1M 之前，都可以根据 Stability Community License 免费使用。如果纹理包含标牌等需要清晰可读的文字，采用 Apache 2.0 许可证的 Qwen-Image 最具优势。商业项目应避开 FLUX.2 klein 9B，因为其权重仅限非商业用途。如果想在租用 GPU 之前测试提示词，可以使用 Cinevva 的<a href="/zh-CN/tools/flux">图像生成器</a>，它能直接在浏览器中运行 FLUX。</p>
<h3>有没有内置绑定和动画工具的 AI 3D 游戏资产生成器？</h3>
<p>有，而且分为几种类型。Tripo 和 Meshy 都能在同一应用中生成网格并自动绑定骨骼，Tripo 于 2026 年 2 月推出的绑定工具还支持四足动物及其他生物。Cinevva 通过可免费开始使用的浏览器工具提供整套流程：先使用 <a href="/zh-CN/tools/hunyuan3d#prompt=a%20low%20poly%20knight%20with%20a%20sword%20in%20T-pose&amp;character=1">3D 模型生成器</a>生成角色，再将其发送到<a href="/zh-CN/tools/rigger">自动绑定工具</a>，添加骨架并使用包含 260 个 CC0 动画片段的素材库；如果库中缺少所需动作，还可以通过<a href="/zh-CN/tools/animate">提示词动画</a>，用一句话生成任意动作。最终输出的是已内嵌动画的 GLB 文件，可直接导入 Unity、Godot、Three.js 或 Blender。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/frontier-gen-ai-models">最适合游戏开发的开源生成式 AI 模型</a>：深入的技术解析</li>
<li><a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器</a>：深入比较各款 3D 工具</li>
<li><a href="/zh-CN/guides/free-character-animations-rigging">免费角色动画与自动绑定</a>：为生成的角色绑定骨骼并制作动画</li>
<li><a href="/zh-CN/guides/game-assets-guide">在哪里寻找免费游戏资产</a>：现成的免费资产</li>
<li><a href="/zh-CN/guides/free-3d-model-sites">最佳免费游戏 3D 模型网站</a>：搜索模型，而不是自行生成</li>
<li><a href="/zh-CN/guides/free-sound-effects-music">游戏用免费音效与音乐</a>：现成的音频素材</li>
<li><a href="/zh-CN/guides/game-asset-licenses">游戏资产许可证详解</a>：了解许可条款</li>
</ul>
<style scoped>
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 1.5rem; max-width: 720px; }
</style>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年最佳 AI 游戏生成器（排名与对比）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/ai-game-generators-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/ai-game-generators-2026</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[我们从实际能做出什么、2D 与 3D、所有权和价格等方面，对比了 2026 年最好的 AI 游戏生成器，涵盖 Rosebud、Summer、Replit、Gameer、GDevelop AI 到 Cinevva。]]></description>
            <content:encoded><![CDATA[<h1>2026 年最佳 AI 游戏生成器（排名与对比）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>你输入一句话，AI 就能构建一款游戏。这就是它们的承诺，而且在 2026 年已经成为现实，但实现这一目标的工具在底层原理上大相径庭。有些能直接在浏览器中构建精致的 2D 街机游戏，有些是桌面游戏引擎，会交付一个完全归你所有的项目，还有些只是碰巧能制作游戏的通用代码助手。选错工具可能会白白浪费一个周末。截至 2026 年 9 月，我们的简短结论是：如果你想最快获得可玩的浏览器游戏，就选 Rosebud 或 Cinevva；如果你想拥有代码并发布到 Steam，就选 Summer Engine；如果你想要免费开源工具，就选 GDevelop AI；如果你的游戏本质上是互动故事，则选 Gameer。</p>
<p>本指南将对比 2026 年值得了解的 AI 游戏生成器、每种工具实际能生成什么、你能否拥有并导出游戏，以及使用成本。我们力求如实说明每款工具的优势，包括我们自己的工具擅长和不擅长的地方。</p>
<h2>四类“AI 游戏生成器”</h2>
<p>大多数“最佳 AI 游戏制作工具”榜单都把这些工具混在一起，这正是它们令人困惑的原因。实际上，它们可以分为四类：</p>
<ol>
<li><strong>提示词生成游戏工具</strong>根据文字描述制作可玩的游戏。Rosebud、Gameer、Astrocade、SEELE 和 Cinevva 属于这一类。</li>
<li><strong>集成到引擎中的 AI 智能体</strong>在现有游戏引擎内添加 AI 助手。GDevelop AI、Buildbox 4、Unity AI，以及较新的 Godot 智能体 Ziva 和 Orca Engine 都属于这一类。</li>
<li><strong>通用代码构建工具</strong>，如 Replit 和 Websim。它们能制作游戏，是因为它们可以构建任何 Web 应用，但并非专为游戏开发而设计。</li>
<li><strong>创意构思和素材工具</strong>，如 <a href="http://Ludo.ai">Ludo.ai</a>。它们可以帮助你规划游戏并生成素材，但不会生成完整成品。</li>
</ol>
<p>明确自己需要哪一类，就能迅速缩小选择范围。</p>
<h2>快速推荐</h2>
<ul>
<li><strong>最快在浏览器中获得可玩成果：</strong> Rosebud 或 Cinevva。</li>
<li><strong>想拥有代码并发布到 Steam：</strong> Summer Engine。</li>
<li><strong>互动小说和视觉小说：</strong> Gameer。</li>
<li><strong>免费开源且支持 Web 托管：</strong> GDevelop AI。</li>
<li><strong>根据提示词生成 3D 游戏，并立即通过链接分享：</strong> Cinevva 或 Nilo。</li>
<li><strong>已经是 Unity 或 Web 开发者：</strong> Unity AI 或 Replit。</li>
<li><strong>适合在社交平台分享的休闲或超休闲 HTML5 游戏：</strong> 想要即时改编循环就选 Astrocade；想要可自行托管的构建版本则选 Rosebud 或 GDevelop。</li>
</ul>
<h2>对比表</h2>
<table>
<thead>
<tr>
<th>工具</th>
<th>生成内容</th>
<th>2D / 3D</th>
<th>拥有代码？</th>
<th>可在 Web 分享</th>
<th>免费层级</th>
<th>最便宜的付费方案</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="/zh-CN/engine"><strong>Cinevva</strong></a></td>
<td>可玩的游戏</td>
<td>2D + 3D（Web）</td>
<td>✅ 可下载</td>
<td>✅ 链接</td>
<td>✅</td>
<td>查看<a href="/zh-CN/plans">方案</a></td>
</tr>
<tr>
<td><a href="https://rosebud.ai/"><strong>Rosebud</strong></a></td>
<td>可玩的游戏</td>
<td>2D + 3D</td>
<td>可导出 JS</td>
<td>✅ 链接</td>
<td>✅ 每周约 20 次提示</td>
<td>点数方案（10x Dev、Pro）</td>
</tr>
<tr>
<td><a href="https://www.summerengine.com/"><strong>Summer Engine</strong></a></td>
<td>真正的引擎项目</td>
<td>2D + 3D</td>
<td>✅ 完整拥有（Godot）</td>
<td>❌ 原生构建</td>
<td>✅（手动导出）</td>
<td>$20/月（Pro）</td>
</tr>
<tr>
<td><a href="https://www.gameer.io/"><strong>Gameer</strong></a></td>
<td>互动故事</td>
<td>2D</td>
<td>❌ 锁定于引擎</td>
<td>✅ 链接</td>
<td>✅</td>
<td>$1.99/月（Pro）</td>
</tr>
<tr>
<td><a href="https://gdevelop.io/"><strong>GDevelop AI</strong></a></td>
<td>引擎项目</td>
<td>2D + 3D</td>
<td>✅ 开源</td>
<td>✅ gd.games</td>
<td>✅ 每月 40 AI 点数</td>
<td>Silver（每周 200 点数）</td>
</tr>
<tr>
<td><a href="https://replit.com/"><strong>Replit</strong></a></td>
<td>Web 应用/游戏</td>
<td>2D（也可做 3D）</td>
<td>✅ 可导出代码</td>
<td>✅ URL</td>
<td>✅</td>
<td>$20/月（Core）</td>
</tr>
<tr>
<td><a href="https://unity.com/"><strong>Unity AI</strong></a></td>
<td>Unity 项目</td>
<td>2D + 3D</td>
<td>✅ 你的项目</td>
<td>可导出 WebGL</td>
<td>14 天试用（1,000 点数）</td>
<td>$10/月（Personal）</td>
</tr>
<tr>
<td><a href="https://www.buildbox.com/"><strong>Buildbox 4</strong></a></td>
<td>无代码游戏</td>
<td>2D + 3D</td>
<td>❌ 锁定于引擎</td>
<td>可导出 HTML5</td>
<td>✅</td>
<td>订阅制（见官网）</td>
</tr>
<tr>
<td><a href="https://www.astrocade.com/"><strong>Astrocade</strong></a></td>
<td>社交游戏</td>
<td>2D（声称支持 3D）</td>
<td>❌ 锁定</td>
<td>✅ 链接</td>
<td>✅</td>
<td>未列出（向创作者分成）</td>
</tr>
<tr>
<td><a href="https://nilo.io/"><strong>Nilo</strong></a></td>
<td>Roblox 3D 素材</td>
<td>3D</td>
<td>可导出到 Roblox Studio</td>
<td>✅ 链接 + Roblox</td>
<td>✅ 每月 1,500 Bits</td>
<td>$14.99/月（Builder，促销价）</td>
</tr>
<tr>
<td><a href="https://www.seeles.ai/"><strong>SEELE</strong></a></td>
<td>可玩的游戏 + 素材</td>
<td>2D + 3D</td>
<td>✅ 可导出 Unity 6 / Three.js 项目</td>
<td>✅ WebGL</td>
<td>✅ 点数</td>
<td>Pro（商业使用权）</td>
</tr>
</tbody>
</table>
<p>价格已于 2026 年 9 月根据各供应商自己的定价页面核实，但经常变化，因此请在结账时确认。如果供应商要求登录后才能查看价格（Rosebud、Buildbox），我们宁可不列出数字，也不进行猜测。免费层级通常会限制商业使用权，因此在发布任何准备销售的作品前，请先查看相关条款。</p>
<h2>逐一介绍各工具</h2>
<h3>Rosebud AI</h3>
<p>Rosebud 能将提示词转化为可在浏览器中游玩的游戏，最擅长 2D，同时对 3D 和体素游戏的支持也在不断增强。其底层生成的是 JavaScript（3D 使用 Three.js，2D 使用 Phaser），所以理论上输出内容可以迁移。你可以通过与助手聊天来迭代游戏，它会为你生成精灵图和 NPC，之后还能将游戏发布到 Rosebud 托管的可分享 URL。免费层级每周提供约 20 次提示，但不含商业使用权。根据 Rosebud 自己的<a href="https://lab.rosebud.ai/blog/pricing-subscription-faqs">定价常见问题</a>，你需要订阅 10x Dev 或 Pro 方案才能销售自己的作品，而且 Rosebud 不会抽取收入分成。其方案采用点数制，具体数字经常调整，因此应直接查看 Rosebud 的方案页面，而不是依赖任何汇总文章。最适合希望以最快速度获得 2D 游戏链接的初学者、教育工作者和 Game Jam 参赛者。</p>
<h3>Summer Engine</h3>
<p>如果你想发布并销售一款真正的游戏，同时拥有其中的一切，Summer 是首选。它是一款桌面端的 AI 原生引擎，定位为 Godot 4 的直接替代品，因此你的项目会采用标准 Godot 文件（GDScript 或 C#），不会被平台锁定。你可以在聊天中描述场景和逻辑，它会生成代码和素材，然后你可以将游戏导出到 Windows、macOS、Linux、移动端、Web 和 Steam，并保留全部收入。与浏览器工具相比，它的取舍在于：这是一款面向商店发布的桌面应用，而不是即时生成公开链接的工具。截至 2026 年 9 月，其<a href="https://www.summerengine.com/pricing">定价页面</a>列出了免费应用层级，包含编辑器访问权限和手动导出；Pro 为 $20/月，包含托管的前沿模型和素材生成；Pro+ 为 $60；Ultra 为 $200，并提供 20 倍用量。值得注意的是，许多将 Summer 排在首位的“最佳 AI 游戏制作工具”盘点文章正是由 Summer 自己发布，因此阅读时应酌情判断。2026 年还出现了两款规模较小的 Godot 竞品。<a href="https://ziva.sh/">Ziva</a> 是一个在原版 Godot 4.2+ 编辑器内运行的 AI 智能体，可以使用你现有的 Claude 或 ChatGPT 订阅，也可以使用本地模型。<a href="https://github.com/Simplifine-gamedev/orca-engine">Orca Engine</a> 是一个源码可用的 Godot 分支，将智能体直接集成到编辑器核心中，需要你自行编译并使用自己的 API 密钥。它自身的代码采用非商业许可证，因此更适合作为爱好者折腾研究的选择。</p>
<h3>Gameer</h3>
<p>Gameer 可以在几分钟内根据纯文本提示制作电影感互动故事和视觉小说游戏，无需编写代码。其多智能体系统会处理叙事、视觉和游戏机制。你可以立即获得可分享链接，但游戏会锁定在 Gameer 的运行时中。它的定价是本列表中最简单的：根据其<a href="https://www.gameer.io/pricing">定价页面</a>，有免费版、$1.99/月的 Pro，以及 $99/月的 Enterprise。它专为想制作分支叙事的作家、教育工作者和营销人员而设计，并不适合实时动作游戏或 3D 游戏。如果你想在实时 3D 游戏中加入分支对话，可以试试<a href="/zh-CN/create#prompt=Make%20a%20quest%20game%20talking%20to%20villagers%20to%20find%20a%20lost%20relic">一款与村民交谈的任务游戏</a>。</p>
<h3>GDevelop AI</h3>
<p>GDevelop 是一款免费开源引擎，后来加入了编辑器内 AI 智能体。你可以要求它构建某项功能或整个游戏，它会将事件和行为写入可编辑的项目。它支持 2D，也在不断增强 3D 功能，可导出到 Web、Android、iOS 和桌面端，还会在 gd.games 上提供免费的公开托管和分享链接。其 AI 采用点数额度：免费版每月提供 40 个 AI 点数；根据<a href="https://gdevelop.io/pricing">定价页面</a>，Silver、Gold 和 Pro 每周分别提供 200、1,000 和 3,000 点数。根据 <a href="https://forum.gdevelop.io/t/gdevelop-premium-subscription-prices-will-increase-this-monday/74132">GDevelop 论坛公告</a>，自 2026 年 1 月 12 日起，新订阅用户的付费价格上涨了 20%。如果你不介意点数限制和进行一些迭代，它是一款强大、免费且开放的选择。</p>
<h3>Replit</h3>
<p>Replit 的 Agent 是通用全栈构建工具，而不是游戏引擎，但它能根据描述构建 Web 游戏，并将其部署到公开 URL。它不会生成精灵图、音乐或音效，因此你需要自行提供素材，而且它更偏向 2D。根据 <a href="https://replit.com/pricing">Replit 的定价页面</a>，Core 为 $20/月（按年付费时为 $17），包含 $20 的模型点数；Pro 为 $100。最适合已经熟悉如何引导 AI 编程工具，并希望获得自己可以完全掌控的 Web 可玩成果的人。</p>
<h3>Unity AI</h3>
<p>Unity 用 Unity AI 取代了旧有的 Muse 产品。Unity AI 于 2026 年 5 月进入公开测试，截至 2026 年 9 月，其 <a href="https://unity.com/features/ai">Unity AI 页面</a>仍将其标为测试版。它是面向 Unity 6.0 及更高版本的编辑器内智能体，使用前沿模型生成 C# 代码、占位素材和场景。Personal 用户可以获得一次性 1,000 点数的 14 天试用，之后每月 $10 可获得 1,000 点数；Pro、Enterprise 和 Industry 席位则已包含该功能。你会始终在自己的 Unity 项目中工作并拥有自己的游戏，还能导出到 WebGL 等目标平台。这适合已经使用 Unity 并希望获得 AI 辅助的人，而不适合希望用一句话直接生成游戏的新手。</p>
<h3>Buildbox 4、Astrocade、Nilo</h3>
<p><strong>Buildbox 4</strong> 是一款无代码、主要面向超休闲移动游戏的引擎，新增了 AI 素材和节点生成功能。它可以导出 HTML5，但会锁定于引擎，而且方案价格隐藏在注册页面之后，因此请前往官网查看。<strong>Astrocade</strong> 是这组工具中融资最多的即时分享社交平台：据 <a href="https://fortune.com/2026/05/05/astrocade-raises-56-million-series-b-sequoia-video-games-platform-ali-amir-sadeghian/">Fortune</a> 报道，它于 2026 年 5 月完成了由 Sequoia 领投的 5,600 万美元 B 轮融资，并报告拥有约 500 万月活跃用户、每月 1.4 亿次游玩，以及 75,000 款由创作者制作的游戏。尽管宣传中提到 3D，但其实际输出仍偏向 2D，而且平台锁定严重，无法导出代码。它没有列出付费方案，而是由平台向头部创作者支付报酬。<strong>Nilo</strong> 自我们 6 月评估后收窄了产品定位。它目前将自己描述为一套浏览器工具，用于生成、绑定、制作动画并将 3D 素材直接导出到 Roblox Studio，目前处于公开测试阶段。根据其<a href="https://nilo.io/pricing">定价页面</a>，它提供每月 1,500 Bits 的免费 Starter 层级，以及促销价 $14.99/月的 Builder 方案。如果你的目标是 Roblox，它是不错的选择；如果你想制作独立 Web 游戏，就没那么合适。</p>
<h3>SEELE 和 Websim</h3>
<p><strong>SEELE</strong> 是一款值得关注的 2026 年新工具。它的 <a href="https://www.seeles.ai/">SeeleAgent</a> 能根据一条提示生成 2D 或 3D 游戏，以及图像、3D 素材和视频，支持可直接在浏览器中游玩的 WebGL 构建，并可导出为 Unity 6 或 Three.js 项目。它可以使用免费点数开始体验，但商业使用权需要 Pro 方案，因此在销售任何作品之前，请先阅读相关条款。<strong>Websim</strong> 则位于完全免费的一端：它是一个提示词生成 Web 内容的沙盒，社区主要用它制作小型浏览器游戏和模拟项目。每个项目都有可分享的 URL，其他人可以分叉和改编。截至 2026 年 9 月，它完全没有定价页面，因此很适合用来构思原型，比如<a href="/zh-CN/create#prompt=Build%20a%20game%20where%20gravity%20points%20wherever%20I%20click">一款重力方向始终指向点击位置的游戏</a>，但不适合构建你准备长期维护的作品。</p>
<h2>面向休闲和 HTML5 游戏的 AI 生成器</h2>
<p>许多最终访问本页面的搜索，其实都在问一个更具体的问题：哪些 AI 游戏构建工具可以制作适合 Web 门户或手机平台的小型、快节奏休闲游戏？答案取决于你最终需要什么。如果你想获得可上传到 <a href="http://itch.io">itch.io</a>、CrazyGames 或 Poki 的 HTML5 构建版本，就需要能够导出独立 Web 包的工具。GDevelop 原生支持这一点（它的完整导出体系涵盖 HTML5、Android、iOS 和桌面端），Buildbox 4 可以导出 HTML5，Rosebud 会生成基于 Phaser 和 Three.js 的 JavaScript 并允许你带走，而 Cinevva 则允许你下载完整 Web 游戏并托管到任何地方。我们的<a href="/zh-CN/guides/publish-game-crazygames">发布到 CrazyGames</a>和 <a href="/zh-CN/guides/publish-game-poki">Poki</a>指南介绍了这些平台对构建版本的要求。</p>
<p>如果你的目标是让人们直接在平台上游玩和改编一套超休闲循环，那么 Astrocade 正是为此而生，Websim 则是相同理念的免费沙盒版本。两者都不会给你一份自己拥有的文件。对于可快速传播的 60 秒小游戏来说，这没有问题，但如果你想自行变现，就会成为障碍。2025 年和 2026 年获得融资的 AI HTML5 游戏生成初创公司大多属于第二类，因为休闲 UGC 并不需要 AI 生成器目前依然难以驾驭的系统深度，例如物品栏、存档状态和成长曲线。我们的<a href="/zh-CN/guides/casual-games-trends-2026">休闲游戏趋势</a>指南介绍了这一领域的市场情况。想看看一句话休闲游戏提示词在 3D 构建工具中能做到什么程度，可以试试<a href="/zh-CN/create#prompt=Build%20an%20endless%20runner%20dodging%20obstacles%20that%20speeds%20up%20over%20time">一款速度随时间不断提升的无尽跑酷游戏</a>。</p>
<h2>如何选择</h2>
<p>问自己三个问题。第一，你需要 3D，还是 2D 就够了？大多数工具最擅长的是 2D，而根据提示词可靠生成 3D 游戏是一道很高的门槛，鲜有工具能够跨过。第二，你需要拥有并导出代码，还是一个托管链接就够了？Summer、GDevelop、Unity AI 和 Cinevva 都允许你导出项目（Cinevva 允许你下载完整游戏并将其托管在任意位置）；Rosebud、Gameer 和 Astrocade 则更侧重于即时生成可分享链接。第三，你是要将游戏发布到 Steam 和应用商店，还是只想通过链接与朋友分享？桌面引擎更适合发布到商店，浏览器工具则更适合通过链接分享。</p>
<h2>Cinevva 的定位</h2>
<p>我们直说吧。市场上最拥挤的赛道是浏览器中的 2D 游戏制作（Rosebud、Astrocade、Gameer、Replit）。Cinevva 所处的领域则远没有那么拥挤：它由对话驱动，既能制作 2D 游戏，也能制作真正的 3D 游戏；游戏基于真正的 Three.js 引擎，可直接在浏览器中游玩；生成后可立即通过链接分享，也可导出为完整游戏，下载后托管到任意位置；此外还内置文本生成 3D 模型、图像、音乐和天空盒的功能，以及 CC0 素材库。代码导出非常重要，因为一些支持即时分享的竞品（Astrocade、Gameer）会将你的游戏锁定在它们的运行时中。与这一能力组合最接近的工具是 SEELE 和 Nilo：SEELE 可以导出 WebGL 和 Unity 构建版本，但商业使用权仅包含在 Pro 方案中；Nilo 则已将重点收窄到为 Roblox 生成 3D 素材。因此，既能分享又能下载的自托管网页游戏，正是我们专注填补的市场空白。</p>
<p>需要坦诚说明的是，“根据提示词生成真正的 3D 游戏”是这一领域最难实现的目标，评测者对此持怀疑态度完全合理。评判任何这类工具（包括我们）的公平方式，就是亲手制作一个游戏并分享链接。你可以<a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=ai_game_generators">免费根据提示词制作 3D 游戏</a>，看看最终效果如何；如果你不想面对空白输入框，也可以<a href="/zh-CN/guides/vibe-coding-game-prompts">从一键提示词开始</a>。</p>
<h2>常见问题</h2>
<h3>2026 年最好的 AI 游戏生成器是什么？</h3>
<p>并不存在唯一最好的工具，因为不同工具服务于不同目标。如果想快速制作 2D 浏览器游戏，Rosebud 非常出色。如果想制作可立即分享的 3D 浏览器游戏，可以选择 Cinevva 或 Nilo。如果想拥有游戏并将其发布到 Steam，可以选择 Summer Engine。如果想要免费开源的工具，可以选择 GDevelop AI。选择时应考虑你要制作 2D 还是 3D 游戏、是否需要拥有代码，以及你是想分享链接还是发布到商店。</p>
<h3>AI 真的能根据一个提示词制作完整游戏吗？</h3>
<p>对于小型和休闲游戏来说，可以，尤其是 2D 游戏。AI 可以处理移动、碰撞、物理和基础美术，让你在几分钟内将创意变成可玩的游戏。规模更大或完成度更高的游戏仍然需要反复迭代和人工设计，而 AI 生成 3D 游戏也比生成 2D 游戏更困难。应将首次生成的结果视为一个可继续完善的良好起点，而不是最终成品。</p>
<h3>我拥有通过 AI 游戏生成器制作的游戏吗？</h3>
<p>这取决于具体工具。Summer、GDevelop 和 Unity AI 等基于引擎的工具会提供一个真正属于你的项目，你可以将其导出。托管式的提示词生成游戏平台则各不相同：有些允许导出代码，有些会将游戏锁定在其运行时中，还有许多平台只在付费方案中提供商业使用权。在销售任何内容之前，请务必阅读相关条款。</p>
<h3>哪款 AI 游戏制作工具最适合初学者？</h3>
<p>对于完全没有经验的初学者，浏览器中的提示词生成游戏工具比附加了 AI 功能的引擎更合适，因为无需安装任何内容，几分钟内就能获得第一个可玩的结果。制作 2D 游戏时，Rosebud 最容易上手；制作 3D 游戏时，可以选择 Cinevva；如果你更想创作分支故事而非游戏机制，可以选择 Gameer。当你确定自己想拥有真正的项目文件时，再转向 GDevelop、Summer Engine 或 Unity AI。你可以<a href="/zh-CN/create#prompt=Make%20a%20cozy%20fishing%20game%20on%20a%20quiet%20lake%20at%20sunset">从一句话提示词开始</a>，在决定使用引擎之前，先看看浏览器方案是否适合你。</p>
<h3>有原生 AI 游戏引擎，还是只有集成在游戏引擎中的 AI？</h3>
<p>现在两者都有。Summer Engine 和 Orca Engine 是基于 Godot 4 构建的 AI 原生引擎，其中的智能体可以创建节点、编写 GDScript，并运行游戏来检查自己的工作；Cinevva 则是基于 Three.js 的 AI 原生浏览器引擎。另一种方向是在现有引擎中集成 AI，例如 Unity 6 中的 Unity AI、GDevelop 中的智能体，以及标准 Godot 编辑器中的 Ziva。实际区别在于所有权和平台锁定，而非智能程度。引擎类工具会向你提供一个普通项目，即使不使用 AI，你也可以继续开发。</p>
<h3>哪些 AI 游戏制作工具可以制作休闲游戏或 HTML5 游戏？</h3>
<p>如果你需要一个可以上传到游戏平台的 HTML5 文件，可使用 GDevelop、Buildbox 4、Rosebud 或 Cinevva，它们都能导出独立的网页构建版本。如果想制作发布在社交平台上、供用户改编的休闲游戏，Astrocade 和 Websim 都是围绕这种模式打造的，但你无法获得可托管到其他位置的文件。应根据游戏的游玩平台选择工具，并阅读上文有关休闲游戏和 HTML5 生成器的章节，了解各种取舍。</p>
<h3>制作 AI 生成的游戏是免费的吗？</h3>
<p>大多数工具都提供足以试用的免费方案，但免费方案通常会限制生成量，而且往往不包含商业使用权。当你想进行商业发布、大量生成内容或导出项目时，通常就需要付费。上方的对比表列出了每款工具的免费方案和价格最低的付费方案。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/make-a-game-with-ai">如何使用 AI 制作游戏（2026 年指南）</a>：完整的无代码工作流程，分步讲解</li>
<li><a href="/zh-CN/guides/3d-browser-game-without-coding">如何在不编程的情况下制作 3D 浏览器游戏</a>：专门面向 3D 游戏的制作路径</li>
<li><a href="/zh-CN/guides/vibe-coding-games">氛围编程游戏：它是什么以及如何开始</a>：相关概念、工作流程和常见陷阱</li>
<li><a href="/zh-CN/guides/vibe-coding-game-prompts">可以一键制作的 AI 游戏提示词</a>：值得尝试的起始创意</li>
<li><a href="/zh-CN/guides/web-game-engines-comparison">2026 年最佳网页游戏引擎</a>：如果你更想亲手开发</li>
<li><a href="/zh-CN/guides/frontier-gen-ai-models">最适合游戏的开源生成式 AI 模型</a>：AI 素材生成背后的模型</li>
<li><a href="/zh-CN/guides/ai-npcs-dialogue">游戏中的 AI NPC 与对话</a>：让 AI 进入游戏，而不只是用它制作游戏</li>
<li><a href="/zh-CN/guides/publish-web-game">如何发布网页游戏</a>：将 HTML5 构建版本呈现给玩家</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[面向初学者的最佳免费游戏引擎（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/best-free-game-engines-beginners</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/best-free-game-engines-beginners</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年面向初学者的最佳免费游戏引擎，从 GDevelop 这样的无代码工具到 Godot 和 Phaser，介绍每款各自最适合做什么，以及如何挑选你的第一个引擎。]]></description>
            <content:encoded><![CDATA[<h1>面向初学者的最佳免费游戏引擎（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>刚入门时，最好的引擎就是能让你最快做出可玩游戏，同时无需付费，也不必一开始就面对陡峭编程门槛的那一款。简短答案是：不想写代码就选 GDevelop，想学编程就选 Godot，已经会 JavaScript 就选 Phaser。这三款引擎都可以免费使用，而且没有收入上限。好消息是，到了 2026 年，最强的几款初学者引擎都完全免费，而且截至 2026 年 9 月，我们已经重新核查了下文列出的所有免费版限制。以下推荐按照你想写多少代码来排列，另外也包括较新的“向 AI 描述游戏”路线。</p>
<h2>根据你的起点快速选择</h2>
<ul>
<li><strong>完全不写代码，今天就想做出游戏：</strong> GDevelop，或 AI 提示词生成游戏工具。</li>
<li><strong>愿意写一点代码，想系统学习：</strong> Godot。</li>
<li><strong>会一些 JavaScript：</strong> Phaser。</li>
<li><strong>想要可视化脚本和精致的编辑器：</strong> Construct（免费版）或 GDevelop。</li>
</ul>
<h2>最好的免费引擎</h2>
<h3>GDevelop</h3>
<p>免费、开源，既可以在浏览器中运行，也可以作为桌面应用使用。你通过可视化事件表而非代码来构建游戏逻辑。它支持 2D，并且对 3D 的支持也在不断增强，可以导出到网页、移动设备和桌面平台，还能免费托管到 gd.games，并获得可分享链接。根据截至 2026 年 9 月的 <a href="https://gdevelop.io/pricing">GDevelop 价格页面</a>，免费方案允许创建 3 个云项目，并且每天可导出一次桌面版或 Android 版；引擎本身采用 MIT 许可证。它甚至还加入了能够根据提示词构建功能的 AI 智能体。对于大多数初学者来说，这是最佳的无代码起点，而且发布游戏无需付费。</p>
<h3>Godot</h3>
<p>采用 MIT 许可证的免费开源引擎，永远没有费用或收入上限。Godot 同时支持 2D 和 3D，拥有易于上手的脚本语言 GDScript，以及海量免费教程。根据 <a href="https://godotengine.org/blog/">Godot 博客</a>，当前版本为 4.7.2（2026 年 8 月），4.8 版本正在开发中。如果你想学习真正的游戏编程，又不想担心授权问题，它是最佳选择；从第一个项目到发布完整游戏，它都能伴随你成长。需要注意的是：C# 项目无法导出到网页，因此如果目标平台是网页，请使用 GDScript。</p>
<h3>Phaser</h3>
<p>Phaser 采用 MIT 许可证免费发布，是最受欢迎的 HTML5 游戏框架，拥有最大的社区，以及数量最多的 2D 网页游戏教程。根据 <a href="https://github.com/phaserjs/phaser/releases">Phaser 发布记录</a>，第 4 版于 2026 年 4 月发布，截至 2026 年 9 月的版本为 4.2.1。它以代码为核心，使用 JavaScript 或 TypeScript，因此适合已经掌握一些网页开发知识，并希望通过编写代码而非使用可视化编辑器来学习的初学者。</p>
<h3>Construct（免费版）</h3>
<p>Construct 是一款在浏览器中运行的可视化事件表引擎，无需编程。它的免费版允许你制作 2D 游戏并发布到网页，但随着项目规模扩大，你很快会遇到限制：根据截至 2026 年 9 月的 <a href="https://www.construct.net/en/make-games/buy-construct">Construct 价格页面</a>，每个项目最多只能使用 50 个事件和 2 个图层。取消这些限制的 Personal 方案价格为每年 $129.99 或每月 $15.99。它非常适合想要精致、引导式编辑器的纯新手，只有在项目扩大后才需要订阅。</p>
<h3>AI／无代码路线</h3>
<p>一种较新的选择是：向 AI 提示词生成游戏工具描述游戏，然后通过对话不断完善，无需安装任何引擎。这是从创意快速做出可分享、可玩游戏的最快途径，尤其适合传统无代码工具并不擅长的 3D 游戏。请参阅<a href="/zh-CN/guides/make-a-game-with-ai">如何使用 AI 制作游戏</a>以及我们的 <a href="/zh-CN/guides/ai-game-generators-2026">AI 游戏生成器对比</a>。</p>
<h2>对比</h2>
<table>
<thead>
<tr>
<th>引擎</th>
<th>是否需要代码</th>
<th>2D／3D</th>
<th>可在浏览器中运行</th>
<th>网页发布</th>
<th>费用</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>GDevelop</strong></td>
<td>不需要（可视化）</td>
<td>2D + 3D</td>
<td>是</td>
<td>gd.games</td>
<td>免费</td>
</tr>
<tr>
<td><strong>Godot</strong></td>
<td>少量（GDScript）</td>
<td>2D + 3D</td>
<td>桌面端</td>
<td>导出</td>
<td>免费（MIT）</td>
</tr>
<tr>
<td><strong>Phaser</strong></td>
<td>需要（JS/TS）</td>
<td>2D</td>
<td>是</td>
<td>自行托管</td>
<td>免费（MIT）</td>
</tr>
<tr>
<td><strong>Construct</strong></td>
<td>不需要（可视化）</td>
<td>2D</td>
<td>是</td>
<td>免费版</td>
<td>提供免费版；扩大规模需付费</td>
</tr>
<tr>
<td><strong>AI 提示词生成游戏</strong></td>
<td>不需要（用语言描述）</td>
<td>2D + 3D</td>
<td>是</td>
<td>即时链接</td>
<td>可免费开始</td>
</tr>
</tbody>
</table>
<h2>每款引擎所说的“免费”意味着什么</h2>
<p>“免费”在不同产品中并不代表同一件事。以下是截至 2026 年 9 月，根据各厂商自己的价格或许可证页面核查后的具体条款。</p>
<table>
<thead>
<tr>
<th>引擎</th>
<th>免费条款</th>
<th>以后需要支付什么</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Godot</strong></td>
<td>MIT 许可证，无上限、无版税</td>
<td>永远无需付费</td>
</tr>
<tr>
<td><strong>GDevelop</strong></td>
<td>MIT 引擎，免费导出网页版本，3 个云项目</td>
<td>可选的 Silver/Gold/Pro 云服务方案</td>
</tr>
<tr>
<td><strong>Phaser</strong></td>
<td>MIT 许可证，无上限</td>
<td>无需付费（另有可选的付费编辑器）</td>
</tr>
<tr>
<td><strong>Defold</strong></td>
<td>免费，无版税、无运行时费用</td>
<td>无需付费</td>
</tr>
<tr>
<td><strong>Construct</strong></td>
<td>免费版：50 个事件、2 个图层</td>
<td>Personal 每年 $129.99 或每月 $15.99</td>
</tr>
<tr>
<td><strong>GameMaker</strong></td>
<td>非商业用途免费</td>
<td>商业发布需一次性支付 $99.99 购买 Professional</td>
</tr>
<tr>
<td><strong>Unity</strong></td>
<td>过去 12 个月收入或融资低于 $200K 时，Personal 免费</td>
<td>超过门槛后，Pro 每席位每年 $2,310</td>
</tr>
<tr>
<td><strong>Unreal</strong></td>
<td>免费使用，源代码可用</td>
<td>单个产品生命周期总收入超过 $1M 的部分收取 5% 版税</td>
</tr>
</tbody>
</table>
<p>来源：<a href="https://godotengine.org/license/">Godot</a>、<a href="https://gdevelop.io/pricing">GDevelop</a>、<a href="https://defold.com/">Defold</a>、<a href="https://www.construct.net/en/make-games/buy-construct">Construct</a>、<a href="https://gamemaker.io/en/get">GameMaker</a>、<a href="https://unity.com/pricing">Unity</a>、<a href="https://www.unrealengine.com/en-US/faq">Unreal</a>。</p>
<h2>如何选择你的第一款引擎</h2>
<p>不要想得太复杂。根据你愿意写多少代码来选择引擎，并从小项目开始。如果你对代码感到排斥，就从 GDevelop 入手，并在本周内发布一款小型游戏。如果你想在学习设计的同时掌握编程，就从 Godot 开始，并跟着它众多的初学者教程学习。如果你已经会 JavaScript，Phaser 用起来会很自然。而如果你只想尽快看到自己的创意变成可玩的游戏，可以先尝试 AI 路线，再随着项目成长转向代码或可视化引擎。初学者最常犯的错误，就是选择笨重的专业引擎，因不堪重负而最终放弃。用简单引擎完成一款小游戏，比半途而废的大项目更能让你学到东西。</p>
<h2>常见问题</h2>
<h3>对初学者来说，最简单的免费游戏引擎是什么？</h3>
<p>GDevelop 是最简单的免费起点：它无需编程，使用可视化事件表，在浏览器中运行，并且可以免费发布到网页。Construct 同样对初学者友好，并提供免费版。如果你完全不想进行任何设置，AI 提示词生成游戏工具可以直接根据一段描述为你生成可玩的游戏。</p>
<h3>Godot 适合初学者吗？</h3>
<p>适合。Godot 免费、开源，拥有对初学者友好的脚本语言 GDScript，以及大量免费教程。如果你想学习真正的游戏编程，它是最好的免费选择，而且同时支持 2D 和 3D。请注意，C# 项目无法导出到网页，因此如果目标是浏览器，请坚持使用 GDScript。</p>
<h3>制作游戏需要会编程吗？</h3>
<p>不需要。GDevelop 和 Construct 等无代码引擎允许你通过可视化逻辑制作游戏，而 AI 提示词生成游戏工具则可以根据自然语言描述来构建游戏。编程能带来更多控制能力，最终也值得学习，但即使不会编程，你今天也能制作并发布一款真正的游戏。</p>
<h3>有没有完全免费且没有收入限制的游戏引擎？</h3>
<p>有。Godot（MIT）、Phaser（MIT）、GDevelop 引擎（MIT）和 Defold（免费、无版税）在任何收入水平下都没有收入上限、席位费用或版税；网页 3D 库 Three.js（MIT）和 Babylon.js（Apache 2.0）同样如此。那些“免费”但附带条件的引擎包括 Unity Personal（仅在收入或融资低于 $200K 时免费）、Unreal（每款产品收入超过 $1M 后收取 5% 版税）、GameMaker（仅非商业用途免费）和 Construct（免费版最多 50 个事件）。我们的<a href="/zh-CN/guides/open-source-game-engines-2026">开源游戏引擎指南</a>列出了所有不附带额外条件的选择。</p>
<h3>最适合初学者的免费 3D 游戏引擎是什么？</h3>
<p>Godot。它完全免费且没有上限，3D 工具足以胜任独立游戏规模的项目，而 GDScript 是最容易入门的 3D 编程方式。如果你想进行无代码 3D 创作，GDevelop 现在也提供实时 3D 编辑器；如果你想使用拥有最多 3D 教程的引擎，并且不介意更复杂的编辑器，那么收入低于 $200K 时可免费使用的 Unity Personal 也是选择之一。如果你只想今天就看到一个 3D 创意运行起来，可以在安装任何软件之前，<a href="/zh-CN/create#prompt=Make%20a%20simple%203D%20obstacle%20course%20with%20checkpoints%20and%20a%20finish%20line">先描述它并直接在浏览器中试玩</a>。</p>
<h3>最好的免费拖放式游戏引擎是什么？</h3>
<p>GDevelop。它是最好的免费拖放式引擎，因为整个引擎均免费且开源，可以在浏览器中运行，并能免费发布到网页。Construct 是另一款精致的拖放式编辑器，但其免费版最多只能使用 50 个事件，因此大多数完整游戏都需要付费的 Personal 方案。有关两者的正面对比，请参阅 <a href="/zh-CN/guides/construct-vs-gdevelop">Construct 与 GDevelop 对比</a>。</p>
<h3>游戏引擎免费吗？</h3>
<p>大多数优秀引擎都可以免费开始使用，但条款各不相同。无论收入多少，Godot、GDevelop、Phaser 和 Defold 都可以免费使用。Unity 和 Unreal 在游戏真正赚到钱之前免费，门槛分别为 $200K 和 $1M，超过后会收取席位费用或版税。GameMaker 对业余项目免费，销售游戏则需一次性支付 $99.99。Construct 可以免费用于学习，但发布正式项目通常需要订阅。上表列出了截至 2026 年 9 月的具体条款。</p>
<h3>2026 年我应该学习哪款免费引擎？</h3>
<p>根据你想写多少代码来选择：不想编程就选 GDevelop 或 AI 工具，想学编程就选 Godot，会 JavaScript 就选 Phaser。它们都可以免费发布商业游戏。选择最能降低你入门门槛的工具，先完成一款小游戏，再从那里逐步进阶。</p>
<p><BuildCta
  title="安装任何软件之前，先做出你的第一款游戏"
  desc="这是了解自己是否适合制作游戏的最快方式。"
  prompt="制作一个简单的 3D 障碍赛道，包含检查点和终点线" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/vibe-coding-game-prompts">只需点击一下即可制作的 100 个 AI 游戏提示词创意</a>：挑一个创意，大约一分钟内就能开始玩</li>
<li><a href="/zh-CN/guides/web-game-engines-comparison">2026 年最佳网页游戏引擎</a>：随着你的成长，了解所有可选引擎</li>
<li><a href="/zh-CN/guides/best-2d-game-engines-2026">2026 年最佳 2D 游戏引擎</a>：适合第一款游戏是 2D 的创作者</li>
<li><a href="/zh-CN/guides/make-a-game-with-ai">如何使用 AI 制作游戏（无需编程）</a>：无代码 AI 路线</li>
<li><a href="/zh-CN/guides/3d-browser-game-without-coding">如何在不编程的情况下制作 3D 浏览器游戏</a>：面向初学者的 3D 游戏制作</li>
<li><a href="/zh-CN/guides/itch-io-launch-guide">如何在 itch.io 上发布你的游戏</a>：发布你的第一款游戏</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[最佳免费游戏 3D 模型网站（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/free-3d-model-sites</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/free-3d-model-sites</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年最佳免费游戏 3D 模型网站，从 Kenney、Quaternius 和 Poly Haven 等 CC0 来源，到 Sketchfab 和 Google Poly 的继任者，并附有许可证说明。]]></description>
            <content:encoded><![CDATA[<h1>最佳免费游戏 3D 模型网站（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>2026 年最佳免费游戏 3D 模型网站包括 Kenney、Quaternius、KayKit 和 Poly Haven，它们全部采用 CC0 许可，因此你可以在商业项目中发布其模型而无需署名；其次是 Sketchfab 和 Poly Pizza，它们在多种知识共享许可下提供更丰富的资源。你不需要自己制作所有模型，也不必为每个模型付费。网上有大量免费且可直接用于游戏的 3D 模型，其中最理想的资源采用 CC0 许可，这意味着你可以将它们用于商业项目而无需署名。以下是 2026 年值得收藏的网站，我们按照实际用途进行分类，并明确说明了许可方式。</p>
<p>如果你想直接查看资源，我们按主题整理了可浏览的免费模型页面：<a href="/game-assets/free-3d-character-models">角色</a>、<a href="/game-assets/free-3d-vehicle-models">载具</a>、<a href="/game-assets/free-3d-weapon-models">武器</a>、<a href="/game-assets/free-3d-tree-models">树木与植物</a>、<a href="/game-assets/free-3d-furniture-models">家具</a>、<a href="/game-assets/free-3d-building-models">建筑</a>以及<a href="/game-assets/">更多资源</a>。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/pC937t3NlOA" title="数千个免费 3D 游戏模型（Quaternius CC0 资源）" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">浏览 Quaternius 提供的数千个免费 CC0 3D 游戏模型。</div>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>需求</th>
<th>最佳来源</th>
<th>许可证</th>
<th>署名要求</th>
</tr>
</thead>
<tbody>
<tr>
<td>风格统一、可直接用于游戏的道具</td>
<td>Kenney</td>
<td>CC0</td>
<td>无</td>
</tr>
<tr>
<td>风格化低多边形角色</td>
<td>Quaternius、KayKit</td>
<td>CC0</td>
<td>无</td>
</tr>
<tr>
<td>已绑定骨骼的基础角色与服装</td>
<td>Quaternius Universal Base Characters 和 Modular Outfits</td>
<td>CC0</td>
<td>无</td>
</tr>
<tr>
<td>写实道具、纹理和 HDRI</td>
<td>Poly Haven</td>
<td>CC0</td>
<td>无</td>
</tr>
<tr>
<td>种类最丰富、复杂模型</td>
<td>Sketchfab</td>
<td>混合许可，需按模型筛选</td>
<td>取决于模型</td>
</tr>
<tr>
<td>Google Poly 存档、可快速使用的风格化道具</td>
<td>Poly Pizza、Icosa Gallery</td>
<td>主要为 CC-BY</td>
<td>需注明创作者</td>
</tr>
<tr>
<td>免费的 AAA 级扫描资源</td>
<td>Fab（Megascans 入门资源包）</td>
<td>Fab Standard，部分为 CC</td>
<td>无，需检查资源页面</td>
</tr>
<tr>
<td>庞大的 Blender 优先资源库</td>
<td>BlenderKit 免费层级</td>
<td>Royalty-Free 和 CC0</td>
<td>无</td>
</tr>
<tr>
<td>适合开源项目的社区美术资源</td>
<td>OpenGameArt</td>
<td>CC0、CC-BY、OGA-BY、GPL</td>
<td>取决于资源</td>
</tr>
<tr>
<td>市场平台免费资源</td>
<td>CGTrader、TurboSquid</td>
<td>Royalty-Free</td>
<td>无</td>
</tr>
<tr>
<td>博物馆与太空扫描资源</td>
<td>Smithsonian、NASA</td>
<td>CC0 / 美国政府作品</td>
<td>无</td>
</tr>
</tbody>
</table>
<h2>快速推荐</h2>
<ul>
<li><strong>可直接用于游戏、风格统一、零麻烦：</strong> Kenney、Quaternius、KayKit（全部采用 CC0）。</li>
<li><strong>写实模型、纹理和 HDRI：</strong> Poly Haven（CC0）。</li>
<li><strong>种类最丰富、复杂模型：</strong> Sketchfab（混合许可，请逐一检查）。</li>
<li><strong>低多边形、Google Poly 存档：</strong> Poly Pizza、Icosa Gallery（主要采用 CC-BY）。</li>
<li><strong>其他地方找不到的独特道具：</strong> Smithsonian Open Access 和 NASA 3D Resources。</li>
<li><strong>下载的角色无法播放动画：</strong> Cinevva 的<a href="/zh-CN/tools/rigger">自动绑定工具</a>可在浏览器中为角色适配骨骼，并烘焙行走、待机和战斗动画片段；首个角色可免费绑定。</li>
</ul>
<h2>CC0 必备资源（无需署名，可安全用于商业项目）</h2>
<h3>Kenney</h3>
<p>最值得优先选择的网站。Kenney 提供数以万计可直接用于游戏的资源，全部采用 CC0 许可，涵盖 3D 模型、精灵图、UI 和音频，并提供可自由混搭的统一美术风格。所有资源都针对游戏进行了优化，使用共享纹理图集，并拥有合理的多边形数量。如果你想快速打造统一的视觉效果，就从这里开始。</p>
<figure class="sample-sheet">
<a href="/zh-CN/assets?providers=kenney"><img src="https://cdn.cinevva.com/guides/samples/samples-kenney-3d.jpg" alt="Kenney 的 CC0 3D 模型示例：赛车、宇宙飞船、攻城塔、房屋、海盗船、风车、UFO 和消防车" loading="lazy"></a>
<figcaption>八个 Kenney 道具，全部采用 CC0 许可。<a href="/zh-CN/assets?providers=kenney">在资源库中浏览完整的 Kenney 资源集</a>。</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://kenney.nl">kenney.nl</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0，无需署名</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>超过 200 个资源包；根据 Kenney 自己的 <a href="https://kenney.itch.io/kenney-game-assets">All-in-1 商品页面</a>，包含超过 60,000 个独立资源</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>3D 资源提供 GLB/GLTF、OBJ、FBX，另有 PNG 和 WAV</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，每个资源包均提供免费 ZIP，无需账户</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>快速制作原型，并以统一风格发布游戏</td>
</tr>
</tbody>
</table>
<h3>Quaternius</h3>
<p>可爱且风格化的低多边形 3D 模型，全部采用 CC0 许可，并按主题整理为资源包（角色、环境、载具、怪物等）；此外还提供可用于多个角色资源包的通用动画库。非常适合希望采用迷人低多边形美术风格的独立游戏。</p>
<figure class="sample-sheet">
<a href="/zh-CN/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-quaternius.jpg" alt="Quaternius 的 CC0 低多边形模型示例：怪物、海盗船长、机甲、法师、宇宙飞船、柴犬和骑士" loading="lazy"></a>
<figcaption>Quaternius 的角色和飞船全部采用 CC0 许可，其中大多数带有动画。<a href="/zh-CN/assets">在免费资源库中搜索这些资源</a>。</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://quaternius.com">quaternius.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0，无需署名</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>超过 80 个主题资源包，包括已绑定骨骼的 Universal Base Characters 和一套 CC0 Modular Character Outfits</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>GLTF/GLB、FBX</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，每个资源包均提供免费 ZIP，无需账户</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>带有配套动画的低多边形角色与生物</td>
</tr>
</tbody>
</table>
<h3>Kay Lousberg 的 KayKit</h3>
<p>KayKit 是 Kay Lousberg 推出的低多边形资源包系列，填补了 Kenney 与 Quaternius 之间的空白，提供地下城套件、角色包（冒险者、骷髅）、六边形地形，以及数十个不同主题的“Bits”道具包。大多数资源包均免费并采用 CC0 许可；如果想一次获得全部内容，也可以购买完整合集。角色包自带动画，骨骼绑定也很规范。</p>
<figure class="sample-sheet">
<a href="/zh-CN/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-kaykit.jpg" alt="KayKit 的 CC0 模型示例：宝箱、骷髅法师、骑士、六边形塔楼、法师、水塔、木桶和南瓜灯" loading="lazy"></a>
<figcaption>KayKit 的地下城和角色资源包，采用 CC0 许可。<a href="/zh-CN/assets">在资源库中搜索 KayKit</a>。</figcaption>
</figure>
<figure class="sample-sheet">
<a href="/zh-CN/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-kaylousberg.jpg" alt="Kay Lousberg 的 CC0 室内与公园道具示例：冰箱、生日蛋糕、仙人掌、树木、公园长椅、浴缸、喷泉和面包" loading="lazy"></a>
<figcaption>Kay Lousberg 的家居与公园 Bits 资源包，采用 CC0 许可。<a href="/zh-CN/assets">在资源库中查找这些资源</a>。</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://kaylousberg.itch.io">kaylousberg.itch.io</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>免费资源包采用 CC0，无需署名</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>约 25 个资源包，其中大多数免费</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>GLTF、FBX、OBJ</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，通过 <a href="http://itch.io">itch.io</a> 下载（可自行定价为 $0）</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>地牢探索游戏、RPG 道具、带动画的奇幻角色</td>
</tr>
</tbody>
</table>
<h3>Poly Haven</h3>
<p>写实 3D 模型、PBR 纹理和 HDRI 全部采用 CC0 许可，提供多种分辨率，并可通过无需密钥的 API 直接下载。截至 2026 年 9 月，资源总数已超过 2,300 个且仍在增长（<a href="https://api.polyhaven.com/assets?t=models">公共 API</a>列出了 521 个模型、856 套纹理和 993 个 HDRI）。最适合写实道具、环境和灯光。仅 HDRI 就值得收藏，它们可以一键改善任何场景的观感；我们的<a href="/game-assets/free-hdri-skies">免费 HDRI 天空</a>页面汇集了其中最优秀的资源。</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://polyhaven.com">polyhaven.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0，无需署名</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>超过 2,300 个（520+ 个模型、850+ 套 PBR 纹理、990+ 个 HDRI）</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>GLTF、Blend、FBX，分辨率从 1K 到 16K</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>支持，公开且无需密钥</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>写实道具、材质和基于图像的照明</td>
</tr>
</tbody>
</table>
<h3>PolygonalMind</h3>
<p>一家将部分作品开源的工作室。100 Avatars 项目分两轮发布了 200 多个 CC0 低多边形角色（第三轮正在制作中），每个角色都已绑定骨骼，可直接用于游戏或 VR；此外还在 Sketchfab 和 GitHub 上发布了主题 CC0 道具包。当你需要制作人群时，这里是获取多样化风格角色的绝佳来源。</p>
<figure class="sample-sheet">
<a href="/zh-CN/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-polygonalmind.jpg" alt="PolygonalMind 的 100 Avatars 项目中的 CC0 虚拟形象示例：八个已绑定骨骼的风格化角色" loading="lazy"></a>
<figcaption>100 Avatars 中 200 多个已绑定骨骼的 CC0 虚拟形象之一。<a href="/zh-CN/assets">在资源库中浏览虚拟形象</a>。</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://github.com/PolygonalMind">github.com/PolygonalMind</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>开源版本采用 CC0</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>超过 200 个虚拟形象以及多个主题道具包</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>FBX、VRM、GLB（因资源包而异）</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，可通过 GitHub Releases 和 Sketchfab 下载</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>批量获取已绑定骨骼的风格化角色</td>
</tr>
</tbody>
</table>
<h2>大型资源库（混合许可，需逐一检查）</h2>
<h3>Sketchfab</h3>
<p>规模最大的 3D 模型库，拥有数百万个模型，并且可在下载前进行 3D 预览。每个模型的许可证可能不同，因此请筛选可下载且采用 CC0 或 CC-BY 许可的资源。2026 年发生了两件大事。首先，Sketchfab 的付费商店关闭，销售业务迁移至 Epic 的 Fab；由于只有 CC-BY 和 Fab Standard 内容可以迁移，因此 CC0、CC-BY-SA、CC-BY-NC 和 CC-BY-ND 模型仍保留在 Sketchfab。随后在 2026 年 8 月 10 日，Epic <a href="https://www.epicgames.com/site/news/kitbash-acquires-artstation-and-sketchfab">将 Sketchfab 和 ArtStation 出售给 KitBash</a>。KitBash 是 KitBash3D 和 Greyscalegorilla 背后的公司，并表示用户访问或使用这两个网站的方式暂时不会发生变化。截至 2026 年 9 月，免费下载和下载 API 仍然可用（我们在本月检查了 API），Epic 此前计划取消 Sketchfab 免费许可的方案，在新所有者接手后也尚未实施。它目前仍是实用的资源来源，但未来正由新的所有者决定，因此最好及时下载所需内容，不要假定这些资源会永远存在。</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://sketchfab.com">sketchfab.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>混合许可，因模型而异（CC0、CC-BY、CC-BY-NC 等）</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>数百万个模型</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>GLTF、FBX、OBJ、USDZ</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>支持，截至 2026 年 9 月，下载和查看器 API 仍然可用</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>查找其他网站都没有的特定模型</td>
</tr>
</tbody>
</table>
<h3>Poly Pizza 和 Icosa Gallery</h3>
<p>Google Poly 于 2021 年关闭，但其低多边形资源库得以延续。Poly Pizza 托管了超过 10,600 个免费模型（根据其主页截至 2026 年 9 月显示的数量），其中包括存档的“Poly by Google”资源集，以及数千个新的社区上传模型。非营利项目 Icosa Gallery 通过自有存档、API 以及与 Open Brush 和 Open Blocks 项目的合作，延续了开放使命。两个平台上的大多数模型都采用 CC-BY 许可（需注明创作者），也有一部分采用 CC0。非常适合快速寻找能与 Kenney 和 Quaternius 风格搭配的风格化道具。</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://poly.pizza">poly.pizza</a> 和 <a href="https://icosa.gallery">icosa.gallery</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>主要为 CC-BY，部分为 CC0，每个模型均会标明</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>Poly Pizza 超过 10,600 个，Icosa 另有数千个</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>GLB/GLTF、OBJ</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，Poly Pizza 无需账户</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>不介意在鸣谢名单中署名时，快速获取低多边形道具</td>
</tr>
</tbody>
</table>
<h3>Fab（Epic）</h3>
<p>Epic 的统一市场平台，是 Unreal Marketplace、Quixel Megascans 和 Sketchfab 商店的继任者。对资源创作者而言，其主要吸引力在于免费的 Megascans 入门合集。Epic 将其描述为包含“1500+ 个资源”，可根据 Fab Standard 许可证“在任何引擎或工具中”使用（参见 <a href="https://forums.unrealengine.com/t/megascans-starter-content-on-fab/2255322">Epic 的论坛公告</a>），此外还会轮换提供限时免费内容。规模更大的 Megascans 资源库已于 2024 年底转为收费。发布游戏前，请检查每个资源页面上的许可证。</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://www.fab.com">fab.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>Fab Standard（个人版/专业版）以及部分 Creative Commons</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>包含 1,500+ 个资源的免费 Megascans 入门合集，以及轮换提供的限时免费资源</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>Unreal、Unity、glTF 等</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>支持，免费注册后即可下载</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>写实扫描资源，以及每两周领取一次免费内容</td>
</tr>
</tbody>
</table>
<h3>OpenGameArt</h3>
<p>这是一个面向开源和独立游戏的社区美术资源库，自 2009 年开始运营。它以一系列严格的开放许可证提供 2D 和 3D 美术、音频及纹理资源（根据其 <a href="https://opengameart.org/content/faq">FAQ</a>，包括 CC0、CC-BY 3.0 和 4.0、CC-BY-SA 3.0 和 4.0、OGA-BY 3.0 和 4.0、GPL 2.0 和 3.0），因此只要遵守所示许可证，所有资源都可以合法使用；FAQ 也确认这包括商业项目。其 3D 分区的规模小于专门的模型网站，质量和风格也不太统一，但其中仍有不少宝藏，而且许可证筛选器让你可以轻松只浏览 CC0 资源。请特别留意采用 GPL 许可的资源，因为它们可能会给你的项目带来相同方式共享的义务。</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://opengameart.org">opengameart.org</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>依具体资源而定，可为 CC0、CC-BY、CC-BY-SA、OGA-BY 或 GPL</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>数千个社区投稿，涵盖 2D、3D 和音频</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>各不相同（Blend、OBJ、FBX、GLTF）</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>可以，无需账户</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>按 CC0 筛选资源，以及对开源友好的项目</td>
</tr>
</tbody>
</table>
<h3>BlenderKit</h3>
<p>一个集成在 Blender 插件中的大型资源库，可将模型、材质和 HDRI 直接拖入场景。其免费层确实规模庞大：截至最近一次公开统计，包含超过 17,000 个免费模型、26,000 个免费材质和 2,000 个免费 HDRI。BlenderKit 只使用两种许可证：免版税和 CC0，并且可以按任一种筛选。这里的“免版税”意味着你可以在游戏中免费商用，但不能转售原始资源。</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://www.blenderkit.com">blenderkit.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>免版税或 CC0，可筛选</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>超过 45,000 个免费资源（模型、材质、HDRI、笔刷）</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>原生 Blend，可从 Blender 导出为 GLB/FBX</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>有，通过 Blender 插件使用，需要免费账户</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>使用 Blender 工作流时的场景布置和材质制作</td>
</tr>
</tbody>
</table>
<h2>市场的免费专区（免版税，但请仔细阅读条款）</h2>
<h3>TurboSquid</h3>
<p>历史最悠久的大型 3D 市场，目前归 Shutterstock 所有，并设有规模可观的免费专区。免费模型与付费模型使用相同的 TurboSquid 免版税许可证：明确允许用于主机、PC、移动端和 VR 游戏；你可以永久在不限数量的项目中使用模型，但不能分发原始文件，而且最终用户不得能够将其提取出来。请避开任何标有“Editorial Use”（仅限编辑用途）的资源，这些模型不能发布在商业游戏中。</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://www.turbosquid.com/Search/3D-Models/free">turbosquid.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>TurboSquid 免版税许可证，允许用于游戏</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>在拥有数百万模型的目录中设有大型免费专区</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>MAX、FBX、OBJ、Blend、GLTF（依模型而异）</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>注册免费账户后可以下载</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>写实的单件道具、载具和硬表面模型</td>
</tr>
</tbody>
</table>
<h3>CGTrader</h3>
<p>在所有市场中拥有规模最大的免费专区，提供超过 150,000 个免费模型（截至 2026 年 9 月，CGTrader 的<a href="https://www.cgtrader.com/free-3d-models">免费专区</a>共有略超 150,000 个模型）。其免版税许可证允许在游戏中商用，无需支付额外费用，但与 TurboSquid 有同样的限制：模型必须整合到游戏中，确保玩家无法提取文件，同时也不能单独转售模型。这里的质量差异远大于精选资源网站，因此在决定采用之前，请检查多边形数量和纹理。</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://www.cgtrader.com/free-3d-models">cgtrader.com/free-3d-models</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CGTrader 免版税许可证，允许商用</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>超过 150,000 个免费模型</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>FBX、OBJ、Blend、GLTF、MAX（依模型而异）</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>注册免费账户后可以下载</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>CC0 网站找不到所需资源时，凭借庞大数量继续寻找</td>
</tr>
</tbody>
</table>
<h2>公共领域扫描模型（博物馆与太空）</h2>
<h3>Smithsonian Open Access 3D</h3>
<p>史密森尼学会以 CC0 形式发布了数百万件馆藏，其中包括超过 2,000 个可下载的 3D 扫描模型：恐龙化石、航天器、雕像、仪器，以及在其他地方找不到的文物。请在模型页面上确认 CC0 标记。这些扫描模型大量使用摄影测量技术，因此在将它们用于浏览器游戏之前，应先在 Blender 中进行减面。</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://3d.si.edu">3d.si.edu</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>带有 CC0 标记的模型采用 CC0，请逐个确认</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>超过 2,000 个 3D 扫描模型</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>OBJ、glTF/GLB</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>可以，无需账户</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>博物馆级道具、化石和历史场景布置</td>
</tr>
</tbody>
</table>
<h3>NASA 3D Resources</h3>
<p>NASA 发布了数百个航天器、火星车、小行星和行星地形模型，可依据 NASA 的媒体使用指南免费下载和使用（大多数由 NASA 创作的材料不受版权保护，但不要暗示 NASA 为你的游戏背书，也不要使用 NASA 徽章）。网格质量从适合打印的扫描模型到真实工程模型不等，该资源库也同步托管在 GitHub 上。</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://science.nasa.gov/3d-resources/">science.nasa.gov/3d-resources</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>可依据 NASA 媒体指南免费使用，不得暗示获得 NASA 背书</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>数百个模型和纹理</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>GLB、FBX、Blend、STL、3DS 等</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>可以，无需账户</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>想使用真实“好奇号”火星车的太空游戏</td>
</tr>
</tbody>
</table>
<h2>使用 AI 生成模型</h2>
<p>到 2026 年，生成模型可能比搜索模型更快。Meshy 和 Tripo 等工具可以将文本或图像转换为带纹理的 3D 网格，而 Hunyuan3D 和 TRELLIS.2 等开放模型则支持自行托管。大多数托管工具只在付费方案中提供商业使用权，因此请检查其条款。我们的<a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器</a>指南对比了所有值得使用的文本生成 3D 和图像生成 3D 工具，并详细说明了各自的许可证；<a href="/zh-CN/guides/ai-asset-generators-games">AI 游戏资源生成器指南</a>则介绍了更完整的工作流。Cinevva 还内置了一个 <a href="/zh-CN/tools/hunyuan3d#prompt=a%20low%20poly%20wooden%20market%20stall%20with%20a%20striped%20awning">3D 模型生成器</a>，可以将照片或文本提示词转换成模型。</p>
<p>如果你想找的东西不在上述任何资源库中，与其继续搜索，通常不如直接描述并生成它。特别适合生成的包括：免费资源包里从未包含的某件道具、所有资源包都只有汽车时你需要的另一种载具，或某个特定场景所需的布景物件。</p>
<p>不过，对于上述所有内容，有一点值得牢记：生成的网格没有为形变设计好的边线环，因此非常适合道具和场景布置，但不太适合需要近距离制作动画的主角。</p>
<h2>让模型达到游戏可用状态</h2>
<p>找到模型只完成了一半。以下是确保它能在游戏中顺畅运行的方法。</p>
<p><strong>网页游戏优先使用 GLB。</strong> GLB 是一种将网格、材质和纹理嵌入单个二进制文件的格式，所有网页引擎（Three.js、Babylon.js、PlayCanvas）都能原生加载。如果模型只提供 FBX 或 OBJ，只需在 Blender 中打开并导出为 GLB，整个过程只需一分钟。Kenney、Quaternius、KayKit 和 Poly Haven 都已直接提供 GLTF/GLB，这也是它们位列本清单前列的重要原因。</p>
<p><strong>注意多边形预算。</strong> 浏览器游戏需要在用户手中的各种硬件上运行，包括三年前的手机。一般来说，道具应控制在几百到几千个三角形，主角应控制在 10,000 到 30,000 个三角形，单个下载资源应低于 100,000 个三角形。市场和博物馆模型往往远远超出这个范围，因此不要只顾着欣赏模型，先检查三角形数量，或者准备在 Blender 中进行一轮减面。</p>
<p><strong>关注绘制调用，而不只是多边形数量。</strong> 50 个使用 50 种材质的独立道具，造成的性能负担可能比一个高密度网格更大。精选资源包在这方面同样更有优势：Kenney 和 Quaternius 的资源共用纹理图集，因此整个场景只需少量绘制调用即可渲染。</p>
<p><strong>在发布前检查许可证，而不是发布后。</strong> 对于使用的每个非 CC0 模型，都应保存其许可证页面的截图或 PDF，并持续维护 CC-BY 资源的署名清单。一年后再追查某个模型的来源会非常痛苦。</p>
<p><strong>为下载的角色绑定骨骼。</strong> 这一步难住了大多数人。本清单中几乎所有免费角色模型都只是没有骨架的静态网格，因此在完成绑定前，它们无法行走、待机或攻击；而在 Blender 中手动放置骨骼并绘制权重，确实会花掉整整一个下午。Cinevva 的<a href="/zh-CN/tools/rigger">自动绑定工具</a>可以直接在浏览器中完成这项工作，而且你的第一个已绑定角色可免费下载：上传刚下载的 GLB、FBX 或 OBJ，即可获得已绑定骨骼的 GLB。对于人形角色，你会得到兼容 Mixamo 的骨架，还可以按类别将动作烘焙进模型，涵盖移动、战斗和受击反应等，因此返回的文件中可以直接包含行走循环动画。KayKit 和 Quaternius 动物资源包中的四足角色也受到支持，但需要使用 Pro 引擎；返回的是不含已烘焙动画片段的绑定模型，因此需要自行制作动画。我们的<a href="/zh-CN/guides/free-character-animations-rigging">免费角色动画与骨骼绑定指南</a>介绍了桌面端替代方案。</p>
<p><strong>或者避免在多个标签页之间来回切换。</strong> Cinevva 的<a href="/zh-CN/assets">资源搜索</a>可以通过一个搜索框同时查询 Kenney、Quaternius、Poly Haven、Sketchfab 等来源，每个资源卡片都显示许可证信息，并支持<a href="/zh-CN/assets?providers=kenney">仅搜索 Kenney</a>或<a href="/zh-CN/assets?providers=polyhaven">仅搜索 Poly Haven</a>等来源筛选。</p>
<h2>30 秒了解许可证</h2>
<ul>
<li><strong>CC0：</strong> 公共领域。可商用、可修改、无需署名，是最安全的选择。</li>
<li><strong>CC-BY：</strong> 可免费商用，但必须注明创作者。</li>
<li><strong>免版税：</strong> 一次付费（或免费获取）后使用，无需按使用次数付费，但不能转售原始文件。</li>
<li><strong>CC-BY-NC / 仅限编辑用途：</strong> 不得商用。计划出售的游戏应避开这类资源。</li>
</ul>
<p>如果拿不准，优先选择 CC0。要了解完整说明，请参阅我们的<a href="/zh-CN/guides/game-asset-licenses">游戏资源许可证指南</a>。</p>
<h2>常见问题</h2>
<h3>在哪里可以找到免费的游戏 3D 模型？</h3>
<p>Kenney、Quaternius、KayKit 和 Poly Haven 是最佳起点，它们全部采用 CC0，因此可以商用且无需署名。如果想要更多选择，Sketchfab 拥有数百万个采用不同许可证的模型，Poly Pizza 托管了归档的 Google Poly 目录，而 CGTrader 的免费专区则有超过 150,000 个模型。发布游戏前，请务必检查每个模型的许可证。</p>
<h3>CC0 对 3D 模型意味着什么？</h3>
<p>CC0 意味着模型属于公共领域：你可以在商业游戏中使用、修改模型，而且无需注明创作者。这是限制最少、风险最低的许可证。Kenney、Quaternius、KayKit、Poly Haven 和 AmbientCG 是游戏资源的主要 CC0 来源。</p>
<h3>免费 3D 模型可以用于商业游戏吗？</h3>
<p>大多数可以，但取决于许可证。CC0 资源始终可以安全使用。CC-BY 要求注明创作者。市场中的免版税模型允许用于商业游戏，但禁止分发原始文件。CC-BY-NC 和仅限编辑用途的模型不能用于你要出售的游戏，因此请检查每个模型的许可证，并尽可能优先选择 CC0。</p>
<h3>Google Poly 怎么了？</h3>
<p>Google 已于 2021 年 6 月 30 日关闭 Poly。该目录在下线前由社区完成归档，目前保存在两个地方：Poly Pizza 在数千个较新投稿之外，还托管了“Poly by Google”资源集；非营利组织 Icosa Gallery 则继续推进开放平台的使命。大多数归档模型采用 CC-BY，因此请注明原始创作者。</p>
<h3>Sketchfab 要关闭了吗？</h3>
<p>它没有关闭，而且已经有了新所有者。Epic 于 2024 年关闭 Sketchfab 商店，并将销售业务迁移到 Fab，当时只有 CC-BY 和 Fab Standard 内容可以迁移；之后又于 2026 年 8 月 10 日将 Sketchfab 和 ArtStation 出售给 KitBash。KitBash 表示目前不会立即做出改变。截至 2026 年 9 月，网站、免费下载和下载 API 均仍可正常使用，CC0 模型也依然可以下载。稳妥的做法仍然是提前下载确定会用到的内容，而不要假设网站会永远保持在线。</p>
<h3>2026 年最好的免费 3D 模型网站有哪些？</h3>
<p>对于可直接用于游戏的模型，Kenney、Quaternius 和 KayKit 最为领先，因为所有资源均采用 CC0，并且专为游戏引擎制作；Poly Haven 则是写实 CC0 模型、纹理和 HDRI 的最佳来源。Sketchfab 在混合许可证下提供最丰富的选择，Poly Pizza 托管采用 CC-BY 的 Google Poly 归档，而 CGTrader 拥有规模最大的市场免费专区，模型数量超过 150,000 个。先按美术风格选择，再考虑许可证，通常只需使用其中两三个网站就足够了。</p>
<h3>对于商业独立游戏，在哪里可以找到许可证清晰的免版税 3D 服装资源？</h3>
<p>可以先从 Quaternius 的 <a href="https://quaternius.com/packs/modularcharacteroutfitsfantasy.html">Modular Character Outfits</a> 资源包开始：其中包含 12 套奇幻服装，由 62 个可替换部件组成，每个部件都有三种纹理变体，采用 CC0，以 FBX 和 glTF 格式提供。它们原本用于适配 <a href="https://quaternius.com/packs/universalbasecharacters.html">Universal Base Characters</a>，但也能搭配你自己的头部模型。Kenney 和 KayKit 的 CC0 角色资源包则将服装直接烘焙到角色上，而不是作为独立服装提供；如果你本来就使用它们的角色，这种形式完全没问题。除 CC0 外，Sketchfab 搜索允许你在“jacket”或“armor”等关键词下，将“可下载”与 CC0 或 CC-BY 筛选条件组合使用；Fab、CGTrader 和 TurboSquid 也出售可用于游戏、但不能作为文件再次分发的免版税服装。如果需要的是布料材质而不是服装，我们的<a href="/game-assets/free-fabric-textures">免费织物纹理</a>页面收录了 CC0 PBR 材质集；如果需要免费资源包里没有的单件服装道具，Cinevva 的 <a href="/zh-CN/tools/hunyuan3d">3D 模型生成器</a>可以根据描述生成。无论选择哪种资源，都应在开始基于它制作内容之前，保存每个非 CC0 项目的许可证页面。</p>
<h3>哪些免费 3D 模型网站无需注册？</h3>
<p>Kenney、Quaternius、KayKit（在 <a href="http://itch.io">itch.io</a> 上可选择支付 $0，无需账户）、Poly Haven、Poly Pizza、OpenGameArt、Smithsonian Open Access 和 NASA 3D Resources 都允许无需账户直接下载。Sketchfab、Fab、CGTrader、TurboSquid 和 BlenderKit 则要求先注册免费账户，下载按钮才可用。如果想用一个搜索框查询多个无需注册的 CC0 来源，Cinevva 的<a href="/zh-CN/assets">资源搜索</a>可以同时搜索 Kenney、Quaternius 和 Poly Haven。</p>
<h3>TurboSquid 最好的免费替代方案是什么？</h3>
<p>对于可直接用于游戏的资产，Kenney、Quaternius 和 KayKit 比任何市场的免费专区都更出色，因为其中所有内容均采用 CC0 许可，并针对游戏引擎进行了优化。对于写实扫描模型，Poly Haven 和 Fab 的免费 Megascans 入门包更具优势。如果你特别看重市场平台的多样性，CGTrader 的免费专区比 TurboSquid 更大，拥有超过 150,000 个免费模型，并采用类似的免版税许可。</p>
<h3>网页游戏的模型应该有多少个多边形？</h3>
<p>道具应控制在几百到几千个三角形，角色应控制在 10,000 到 30,000 个三角形，并避免任何单个模型超过 100,000 个三角形。为了在中端手机上流畅运行，整个浏览器场景应控制在几十万个三角形以内。<a href="/zh-CN/tools/glb-viewer">glTF 检查器</a>可以告诉你下载的模型实际有多大开销；如果模型太重，Blender 的 Decimate 修改器通常可以将其面数减半，而不会让你察觉到明显差异。</p>
<h3>我可以改用 AI 生成 3D 模型吗？</h3>
<p>可以。Meshy 和 Tripo 等工具可以根据文本或图像创建带纹理的网格，而 Hunyuan3D 和 TRELLIS.2 等开放模型则可以自行托管。托管工具的商业使用权通常需要付费方案，因此请确认相关条款。使用 AI 生成模型正变得越来越快，往往比寻找合适的免费模型更省时间。请参阅我们的<a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器</a>对比，了解该选择哪款工具。</p>
<p><BuildCta
  title="无需再下载，直接为你摆放好道具"
  desc="Cinevva 内置数千个免费 CC0 道具，并能为你将它们放入游戏。"
  prompt="创建一个我可以在夜间用手电筒探索的低多边形露营地场景" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/game-assets-guide">在哪里寻找免费游戏资产</a>：包含 20 多个来源的完整指南</li>
<li><a href="/zh-CN/guides/sketchfab-polyhaven-kenney">Sketchfab、Poly Haven 与 Kenney 对比</a>：三大优质来源正面对比</li>
<li><a href="/zh-CN/guides/ai-asset-generators-games">最佳游戏 AI 资产生成器</a>：用生成代替搜索</li>
<li><a href="/zh-CN/guides/game-asset-licenses">游戏资产许可证详解</a>：CC0、CC-BY 及其他许可证</li>
<li><a href="/zh-CN/guides/free-sound-effects-music">免费游戏音效和音乐</a>：音频资源指南</li>
<li><a href="/zh-CN/guides/free-character-animations-rigging">免费角色动画和自动绑定</a>：为你刚下载的角色绑定骨骼</li>
<li><a href="/zh-CN/tools/rigger">Cinevva 自动绑定工具</a>：浏览器内完成骨骼绑定，支持导入 GLB、FBX 或 OBJ，首次绑定免费</li>
<li><a href="/game-assets/free-3d-character-models">免费 3D 角色模型</a>、<a href="/game-assets/free-3d-vehicle-models">载具</a>、<a href="/game-assets/free-3d-weapon-models">武器</a>和<a href="/game-assets/free-low-poly-3d-models">低多边形资源包</a>：按类别逐一浏览免费资源库</li>
</ul>
<style scoped>
.sample-sheet { margin: 1.25rem 0; }
.sample-sheet > a { display: block; }
.sample-sheet img { width: 100%; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.sample-sheet figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 1.5rem; max-width: 720px; }
</style>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[游戏免费音效与音乐资源（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/free-sound-effects-music</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/free-sound-effects-music</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[介绍 2026 年可获取游戏免费音效和音乐的资源，从 Kenney、Freesound 等 CC0 来源到 Incompetech 和 Pixabay，并说明其许可与署名要求。]]></description>
            <content:encoded><![CDATA[<h1>游戏免费音效与音乐资源（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>最好的游戏免费音效来源包括 Freesound（超过 73 万条音效，其中约一半为 CC0）、Kenney 的 CC0 音频包，以及 Sonniss GDC 合集（每年提供 7 GB 免版税的专业录音棚级音效）；免费音乐则可以从 Pixabay Music 和 Incompetech 获取，前者无需署名，后者需要署名。音频决定了游戏体验的一半，而你无需预算也能获得好素材。不过，各平台的许可证差异很大，一些热门网站甚至仅允许非商业用途，这可能悄无声息地毁掉你准备出售的游戏。下面介绍 2026 年值得寻找音频素材的地方，以及你究竟可以将哪些内容发布到游戏中。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/eFSKkNdHh_k" title="从哪里获取游戏音效和音乐（免费与付费）" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">游戏音效与音乐的免费和付费来源概览。</div>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>需求</th>
<th>最佳来源</th>
<th>许可证</th>
<th>署名</th>
</tr>
</thead>
<tbody>
<tr>
<td>批量获取专业录音棚级音效</td>
<td><a href="https://sonniss.com/gameaudiogdc">Sonniss GDC 合集</a></td>
<td>免版税</td>
<td>无需</td>
</tr>
<tr>
<td>某个特定音效</td>
<td><a href="https://freesound.org">Freesound</a>（使用 CC0 筛选器）</td>
<td>CC0</td>
<td>无需</td>
</tr>
<tr>
<td>风格统一、可直接用于游戏的音效</td>
<td><a href="https://kenney.nl/assets/category:Audio">Kenney</a></td>
<td>CC0</td>
<td>无需</td>
</tr>
<tr>
<td>快速获取 UI 和休闲游戏音效</td>
<td><a href="https://mixkit.co/free-sound-effects/">Mixkit</a></td>
<td>Mixkit 免费许可证</td>
<td>无需</td>
</tr>
<tr>
<td>零门槛背景音乐</td>
<td><a href="https://pixabay.com/music/">Pixabay Music</a></td>
<td>Pixabay 内容许可证</td>
<td>无需</td>
</tr>
<tr>
<td>丰富多样的配乐</td>
<td><a href="https://incompetech.com">Incompetech</a></td>
<td>CC-BY 4.0</td>
<td>需要</td>
</tr>
<tr>
<td>芯片音乐和 RPG 音乐</td>
<td><a href="https://opengameart.org">OpenGameArt</a></td>
<td>每项素材采用 CC0 / CC-BY</td>
<td>视情况而定</td>
</tr>
<tr>
<td>风格鲜明的主题素材包</td>
<td><a href="https://itch.io/game-assets/free/tag-audio">itch.io</a></td>
<td>各素材包不同，通常为 CC0</td>
<td>视情况而定</td>
</tr>
<tr>
<td>海量音效库，可以接受署名</td>
<td><a href="https://www.zapsplat.com">ZapSplat</a></td>
<td>ZapSplat Standard</td>
<td>需要</td>
</tr>
<tr>
<td>自定义生成音频</td>
<td><a href="/zh-CN/tools/sfx">Cinevva 音效</a>和<a href="/zh-CN/tools/music">音乐</a>工具</td>
<td>由你使用</td>
<td>无需</td>
</tr>
</tbody>
</table>
<h2>最安全的 CC0 选择（无需署名，可安全用于商业项目）</h2>
<p>如果你完全不想研究许可证，请从这里开始。<strong>Kenney 音频</strong>全部采用 CC0，提供整洁、可直接用于游戏的 UI 点击声、撞击声和复古音效。<strong>Pixabay Music</strong>采用 Pixabay 内容许可证，可免费用于商业用途且无需署名（你不能单独转售原始文件，但可以将其随游戏发布）。<strong>Sonniss GDC 合集</strong>可免版税用于商业项目且无需署名，过去十年的合集也仍能与最新合集一起下载。<strong>Freesound</strong> 和 <strong>OpenGameArt</strong> 都允许通过许可证筛选器查找 CC0 内容，只需筛选 CC0 即可放心使用。如果你更愿意直接浏览，而不是自己筛选，我们的<a href="/game-assets/free-footstep-sound-effects">脚步声</a>、<a href="/game-assets/free-ui-sound-effects">UI 音效</a>、<a href="/game-assets/free-explosion-sound-effects">爆炸声</a>、<a href="/game-assets/free-gun-sound-effects">枪声</a>和<a href="/game-assets/free-ambient-game-sounds">环境音</a>页面已经预先筛选出可安全用于商业项目的音效。</p>
<h2>音效</h2>
<h3>Freesound</h3>
<p><strong>最适合：</strong> 特定的一次性音效和实地录音</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://freesound.org">freesound.org</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>每条音效不同：CC0、CC-BY 或 CC-BY-NC（另有一批沿用旧版 Sampling+ 许可证的素材）</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>超过 73 万条音效，其中约 52% 为 CC0</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>WAV、MP3、FLAC、OGG（因上传内容而异）</td>
</tr>
<tr>
<td><strong>署名</strong></td>
<td>CC0 无需署名；CC-BY 必须署名；CC-BY-NC 不适合商业项目</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>互联网上最大的免费音效库，2026 年仍在持续增长</li>
<li>提供按许可证筛选的高级搜索功能，可以将结果限定为 CC0</li>
<li>能找到精选素材包中没有的实地录音和各种冷门音效</li>
</ul>
<p>需要注意的是，每条音效的许可证都可能不同，因此发布游戏前要逐一检查文件。CC0 无需署名，CC-BY 需要添加署名信息，而 CC-BY-NC 禁止用于你要出售的游戏。好消息是，CC0 如今已占多数：截至 2026 年 9 月，Freesound 的<a href="https://freesound.org/search/?q=">许可证筛选器</a>显示，在 73.4 万条音效中约有 38.1 万条采用 CC0；根据 Freesound 的<a href="https://blog.freesound.org/?p=2347">《用数字回顾 2025》</a>文章，2025 年上传的全部内容中有 72% 采用 CC0。你也可以直接在 <a href="/zh-CN/assets?providers=freesound">Cinevva 素材搜索</a>中搜索 Freesound 的 CC0 目录，所有可导入内容都已预先筛选，能够安全用于商业项目。</p>
<h3>Kenney 音频</h3>
<p><strong>最适合：</strong> 风格统一、可直接用于游戏且没有许可证负担的音效</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://kenney.nl/assets/category:Audio">kenney.nl</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0（公有领域）</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>10 个音频包（UI、撞击、科幻、RPG、赌场、短乐句、配音）</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>WAV，可直接用于游戏</td>
</tr>
<tr>
<td><strong>署名</strong></td>
<td>无需</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>所有内容均采用 CC0，无需记录来源或署名</li>
<li>同一素材包中的音效风格统一，可以保持游戏听感一致</li>
<li>覆盖每款游戏都需要的基础音效：点击、确认、撞击和短乐句</li>
</ul>
<p>建议先下载 Interface Sounds 和 Impact Sounds 素材包。这两个包足以满足大多数小型游戏的音效需求，而 Music Jingles 素材包则可以提供胜利或失败时的短促提示音乐。</p>
<h3>Sonniss GDC 合集</h3>
<p><strong>最适合：</strong> 批量获取专业录音棚级音效</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://sonniss.com/gameaudiogdc">sonniss.com/gameaudiogdc</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>免版税、可用于商业项目，终身可用于不限数量的项目</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>2026 年合集包含 347 个 WAV 文件，共 7.47 GB；存档中另有自 2015 年起的所有合集</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>WAV（高采样率）</td>
</tr>
<tr>
<td><strong>署名</strong></td>
<td>无需</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>由商业音频供应商捐赠的专业声音设计素材库</li>
<li>每年 GDC 前后都会发布新合集（2026 年版于 3 月推出）</li>
<li>历年合集存档会无限期保留下载</li>
</ul>
<p><a href="https://gdc.sonniss.com/">gdc.sonniss.com</a> 上的 2026 年版包含“7.47GB+ 的音效”，共 347 个文件，每个文件都取自 Sonniss 商店中的一套完整素材库。无需注册账户，即可通过直接链接、Google Drive 镜像或种子下载。<a href="https://sonniss.com/gameaudiogdc">存档页面</a>目前仍提供 2015 至 2024 年的合集。Sonniss 自身条款中有两项限制：使用这些音效训练 AI/ML“受到严格禁止”，也不得“将其作为独立文件或音效库重新分发”；不过，你“完全可以将其作为成品游戏的一部分出售”。文件体积很大，因此建议下载后挑选所需内容，并在发布前转码为 OGG。</p>
<h3>ZapSplat</h3>
<p><strong>最适合：</strong> 可以添加署名时，获取覆盖面广的日常音效</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://www.zapsplat.com">zapsplat.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>ZapSplat Standard License（免费方案），部分音效采用 CC-BY</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>各类别共有数万条音效</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>免费提供 MP3，付费 Gold 方案提供 WAV</td>
</tr>
<tr>
<td><strong>署名</strong></td>
<td>免费方案需要署名</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>个人和商业项目均可无限量免费下载</li>
<li>署名要求简单，而且明确涵盖游戏</li>
<li>Gold 会员无需署名，已下载音效可终身依照该许可证使用</li>
</ul>
<p>游戏所需的署名可以是在制作人员名单界面或游戏页面中添加一行类似“Sound effects obtained from <a href="http://zapsplat.com">zapsplat.com</a>”的文字。在 Gold 订阅有效期间下载的音效将永久无需署名，即使之后取消订阅也不受影响。</p>
<h3>Mixkit</h3>
<p><strong>最适合：</strong> 无需注册，快速获取精致的 UI 和休闲游戏音效</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://mixkit.co/free-sound-effects/">mixkit.co</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>Mixkit Sound Effects Free License</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>精选音效和曲库类别，包括专门的游戏分类</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>MP3 和 WAV</td>
</tr>
<tr>
<td><strong>署名</strong></td>
<td>无需</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>明确允许包括电子游戏在内的商业用途，且无需署名</li>
<li>无需账户，直接下载即可</li>
<li>素材经过质量筛选，不必像在大型素材库中那样费力翻找</li>
</ul>
<p>Mixkit 的音乐和音效分别采用不同的免费许可证，因此如果两个目录中的素材都要使用，请分别快速阅读对应条款。其素材数量少于 Freesound 或 ZapSplat，但所有内容都很整洁，可以直接使用。</p>
<h3>OpenGameArt 音频</h3>
<p><strong>最适合：</strong> 游戏创作者专门为游戏制作的芯片音乐、RPG 音乐和复古音效</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://opengameart.org">opengameart.org</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>每项素材不同：CC0、CC-BY、OGA-BY 或 GPL</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>数千首音乐和音效包</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>OGG、WAV、MP3、Tracker 格式</td>
</tr>
<tr>
<td><strong>署名</strong></td>
<td>CC0 无需署名；CC-BY 和 OGA-BY 需要署名</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>音乐专为游戏创作，因此曲目通常可以循环，并能契合特定游戏类型</li>
<li>搜索中提供许可证筛选器，很容易限定为 CC0</li>
<li>社区精选集将优秀的 CC0 音频汇集到了一起</li>
</ul>
<p>有两点许可证注意事项：OGA-BY 是 OpenGameArt 自己的署名许可证，与 CC-BY 类似，但对采用 DRM 的游戏更友好。在闭源游戏中使用 GPL 许可的音频会造成复杂的法律问题，因此建议优先选择采用 CC 许可证的内容。</p>
<h3><a href="http://itch.io">itch.io</a> 音频包</h3>
<p><strong>最适合：</strong> 艺术风格鲜明的主题素材包</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://itch.io/game-assets/free/tag-audio">itch.io/game-assets/free/tag-audio</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>每个素材包不同，由各创作者自行设定（许多采用 CC0 或免版税许可证）</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>超过 1,000 个带音频标签的免费素材包（截至 2026 年 9 月为 1,046 个）</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>WAV、OGG、MP3（因素材包而异）</td>
</tr>
<tr>
<td><strong>署名</strong></td>
<td>取决于素材包，请阅读每个页面</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>独立作曲家会发布完整、风格匹配的素材包（合成器浪潮、奇幻 RPG、恐怖等）</li>
<li>许多素材包采用自由定价模式，现在可以免费下载，以后也可以补打赏</li>
<li>素材包页面会用浅显易懂的语言说明使用条款</li>
</ul>
<p><a href="http://itch.io">itch.io</a> 没有全站统一的许可证，每个素材包的条款均由创作者设定，因此发布前请阅读说明。大多数热门素材包都会明确写明“可免费用于商业用途”，其中许多还采用 CC0。</p>
<h2>音乐</h2>
<h3>Incompetech（Kevin MacLeod）</h3>
<p><strong>最适合：</strong> 覆盖几乎所有情绪的完整背景音乐</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://incompetech.com">incompetech.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC-BY 4.0，另有无需署名的付费许可证</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>超过 2,000 首完整曲目</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>MP3</td>
</tr>
<tr>
<td><strong>署名</strong></td>
<td>必须署名，每首曲目都提供准确的署名文本</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>全球最大的单人作曲家免费音乐目录之一</li>
<li>可以按类型、情绪和速度搜索</li>
<li>整个目录采用一条明确规则，无需逐曲猜测许可证</li>
</ul>
<p>必须添加的完整署名为：“Music by Kevin MacLeod (<a href="http://incompetech.com">incompetech.com</a>), Licensed under Creative Commons: By Attribution 4.0”。如果无法显示署名，单首歌曲的付费免署名许可证起价为 $30；一次许可多首歌曲时，单曲价格会更便宜。2026 年仍可在署名后免费使用，这一点没有变化。</p>
<h3>Pixabay Music</h3>
<p><strong>最适合：</strong> 零门槛、可安全用于商业项目的背景音乐</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://pixabay.com/music/">pixabay.com/music</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>Pixabay 内容许可证（2019 年以前上传的内容采用 CC0）</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>可搜索的大型曲目和循环音乐目录</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>MP3</td>
</tr>
<tr>
<td><strong>署名</strong></td>
<td>无需</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>可用于商业项目，无需署名，也没有账户方面的繁琐要求</li>
<li>循环音乐和各类型背景铺底音乐覆盖良好</li>
<li>同一网站上还提供采用相同许可证的音效</li>
</ul>
<p>该内容许可证禁止单独转售文件，也禁止使用含有商标或标志的内容推广商品，但将曲目嵌入游戏正是其预期用途。它仍然是“我只想要音乐”这一需求下最简单的选择。</p>
<h3>Purple Planet</h3>
<p><strong>最适合：</strong> 按情绪分类、署名方式简单的配乐</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://www.purple-planet.com">purple-planet.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>署名后免费使用，付费许可证可免除署名</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>Chris Martyn 和 Geoff Harvey 创作的原创曲目，按情绪分类</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>免费提供 MP3，付费许可证提供更高质量的文件</td>
</tr>
<tr>
<td><strong>署名</strong></td>
<td>免费方案必须署名：“Music: <a href="https://www.purple-planet.com">https://www.purple-planet.com</a>”</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>条款明确允许用于由你自行出售和分发的游戏</li>
<li>曲目按情绪分类，可以快速寻找配乐</li>
<li>署名可以放在制作人员名单界面或游戏商店页面中</li>
</ul>
<p>广告和广播等范围更广的商业用途需要购买其付费许可证，这也会免除署名要求。对于典型的独立游戏，免费方案加一行署名通常就足够了。</p>
<h3>Uppbeat</h3>
<p><strong>最适合：</strong> 内容创作者使用的音乐，不太适合随游戏发布</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://uppbeat.io">uppbeat.io</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>Uppbeat 免费方案，每次下载提供一个署名代码</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>精选现代音乐目录（免费方案可使用其中 25%）</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>MP3</td>
</tr>
<tr>
<td><strong>署名</strong></td>
<td>免费方案需要署名</td>
</tr>
</tbody>
</table>
<p>免费方案目前每月提供 3 次下载，而许可证措辞主要面向社交平台、直播、播客和网站，并非可下载的游戏，因此在以此构建配乐之前，请仔细阅读条款。它很适合用于游戏预告片和开发日志。对于商业游戏内的音乐，上述来源更安全。</p>
<h3>Free Music Archive</h3>
<p><strong>最适合：</strong> 愿意逐一检查许可证时，深入挖掘各种音乐类型</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://freemusicarchive.org">freemusicarchive.org</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>每首曲目不同：CC0、CC-BY、CC-BY-SA，以及多种 NC 变体</td>
</tr>
<tr>
<td><strong>素材</strong></td>
<td>涵盖多种类型、由真实音乐人创作的庞大目录</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>MP3</td>
</tr>
<tr>
<td><strong>署名</strong></td>
<td>取决于曲目的 CC 许可证</td>
</tr>
<tr>
<td>截至 2026 年，FMA 在 Tribe of Noise 旗下依然运营良好。需要注意的问题并未改变：许多曲目仅限非商业用途或要求以相同方式共享，因此发布前请按许可证筛选，并阅读曲目页面。他们的付费业务 Tribe of Noise PRO 可为包括游戏在内的商业项目授权曲目，每首歌约 45 欧元。</td>
<td></td>
</tr>
</tbody>
</table>
<h3>Jamendo</h3>
<p><strong>最适合：</strong> 发现音乐，不适合免费商用</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://www.jamendo.com">jamendo.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>个人收听采用 CC 许可，商业项目需购买同步授权</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>大型独立音乐人曲库</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>MP3</td>
</tr>
<tr>
<td><strong>署名</strong></td>
<td>商业用途不适用（需要付费授权）</td>
</tr>
</tbody>
</table>
<p>Jamendo 很容易让人误解。免费下载仅供个人使用，而且大多数曲目采用非商业性 CC 条款。要在你出售的游戏中使用曲目，必须通过其付费同步授权项目 Jamendo Licensing 逐首购买许可证。应将它视为提供免费试听的付费来源，而不是免费来源。</p>
<h2>小心许可证陷阱</h2>
<p>一些热门来源并不适合商业游戏：</p>
<ul>
<li><strong>BBC Sound Effects 音效档案库</strong>虽然免费，但其 RemArc 许可证仅允许非商业用途。它可以用于原型和学生项目，但不要用于你出售的游戏。</li>
<li><strong>Jamendo 免费下载</strong>仅供个人使用，如上文所述。商业使用需要购买同步授权。</li>
<li><strong>Uppbeat 的免费方案</strong>面向社交内容，而不是可下载游戏，因此不要想当然地认为它涵盖你的游戏构建版本。</li>
<li><strong>Internet Archive</strong> 中每个音频条目的授权情况差异极大，其中一些上传内容并未获得权利人的同意。请检查每个条目的权利字段；它是这里风险最高的来源。</li>
</ul>
<h2>网页游戏的音频格式</h2>
<p>如果你的游戏在浏览器中运行，格式选择既会影响文件大小，也会影响循环能否真正无缝播放。</p>
<table>
<thead>
<tr>
<th>格式</th>
<th>达到良好音质时的大小</th>
<th>浏览器支持</th>
<th>适合用途</th>
</tr>
</thead>
<tbody>
<tr>
<td>OGG Vorbis</td>
<td>小</td>
<td>全面支持，Safari 自 18.4（2025 年）起支持</td>
<td>音乐和音效，默认选择</td>
</tr>
<tr>
<td>MP3</td>
<td>略大</td>
<td>普遍支持，包括旧版 Safari</td>
<td>后备格式、单次播放音效</td>
</tr>
<tr>
<td>Opus（WebM/OGG）</td>
<td>最小</td>
<td>现代浏览器，Safari 是近期才开始支持</td>
<td>低比特率的长音乐</td>
</tr>
<tr>
<td>WAV</td>
<td>极大</td>
<td>普遍支持</td>
<td>最多只用于极短的 UI 提示音</td>
</tr>
</tbody>
</table>
<p>Safari 终于在 18.4 版中加入了对 OGG Vorbis 的原生支持，因此截至 2026 年，对大多数受众而言只发布 OGG 即可。如果分析数据显示仍有旧版 iOS 流量，请使用 <code>&lt;audio&gt;</code> 元素的多音源模式或 Howler.js 之类的库提供 MP3 后备格式。</p>
<h3>实现无间隙音乐循环</h3>
<p>MP3 不适合循环。编码器会在每个文件的开头和结尾填充几毫秒的静音，因此 MP3 循环会在衔接处发出杂音或出现卡顿。任何需要重复播放的音频都应使用 OGG。若要实现采样级精确循环，请使用 Web Audio API 解码文件（通过 <code>decodeAudioData</code> 将其解码到设置了 <code>loop = true</code> 的 <code>AudioBufferSourceNode</code> 中），这样重复播放时完全没有间隙。请裁掉文件两端的静音，并在音乐小节边界处切分循环，使衔接无法被听出。</p>
<h3>标准化音量</h3>
<p>来自不同来源的免费音效，其响度往往差异巨大。发布前，请将所有音频导入 Audacity 之类的编辑器并进行标准化：背景音乐保持在约 -14 至 -16 LUFS，音效峰值则应比满刻度低一到两个分贝，以免多个音效同时播放时发生削波。在代码中，将所有音频路由至同一个主增益节点，这样一个音量滑块就能控制整个混音。</p>
<h3>控制音频总体积</h3>
<p>音频常常会悄无声息地成为浏览器游戏中体积最大的部分。音乐请使用 96 至 128 kbps 的 OGG 编码（玩家在游戏过程中听不出差异），音效以单声道导出，并优先使用一段 60 秒的循环，而非 4 分钟的完整曲目。长音乐应通过 <code>&lt;audio&gt;</code> 元素流式播放，而不是解码到内存中；Web Audio 缓冲区则留给需要低延迟的短音效。一个完整小游戏的音频完全可以控制在 5 MB 以内。</p>
<h2>使用 AI 生成音频</h2>
<p>2026 年获取免费游戏音频的另一种方式是生成音频。如今，开放模型已经覆盖了音效和音乐两方面：<a href="https://stability.ai/news-updates/meet-stable-audio-3-the-model-family-built-for-artistic-experimentation-with-open-weight-models">Stable Audio 3.0</a>（2026 年 5 月）推出了专用的 Small-SFX 模型，以及 Small-Music 和 Medium 模型，并依据 Stability Community License 开放权重；年收入低于 100 万美元时可免费商用。<a href="https://github.com/ace-step/ACE-Step-1.5">ACE-Step 1.5</a>（2026 年 2 月）则可依据 MIT 许可证生成完整歌曲。ElevenLabs 是实力最强的托管式选择，其付费方案包含商业使用权。我们的<a href="/zh-CN/guides/frontier-gen-ai-models">开放式生成 AI 模型指南</a>对这些模型进行了比较。</p>
<p>关于许可证，需要注意一点：根据美国版权局现行指南，纯粹由 AI 生成的音频本身不受版权保护，因此没有人能够声称拥有你所生成音效的所有权，但你也无法阻止他人使用完全相同的输出。实际关键在于服务提供商的条款，因此在发布前请确认你拥有商业使用权。</p>
<p>Cinevva 已内置这两项功能，并可免费试用。你可以<a href="/zh-CN/tools/sfx">根据文字描述生成音效</a>（例如激光发射声、门的吱呀声、拾取金币声），也可以<a href="/zh-CN/tools/music">生成原创歌曲</a>，为游戏配乐制作带人声或纯器乐的音乐。如果你更愿意使用录制音效，Freesound 的 CC0 曲库已经接入 <a href="/zh-CN/assets?providers=freesound">Cinevva 的资源搜索</a>，你可以搜索可安全商用的音频，并直接将其放入游戏。</p>
<h2>许可证速查表</h2>
<table>
<thead>
<tr>
<th>来源</th>
<th>许可证</th>
<th>署名</th>
<th>可安全商用</th>
</tr>
</thead>
<tbody>
<tr>
<td>Kenney 音频</td>
<td>CC0</td>
<td>否</td>
<td>✅</td>
</tr>
<tr>
<td>Pixabay Music</td>
<td>Pixabay Content License</td>
<td>否</td>
<td>✅</td>
</tr>
<tr>
<td>Sonniss GDC</td>
<td>免版税</td>
<td>否</td>
<td>✅</td>
</tr>
<tr>
<td>Mixkit</td>
<td>Mixkit 免费许可证</td>
<td>否</td>
<td>✅</td>
</tr>
<tr>
<td>Freesound</td>
<td>每个音效单独授权（CC0/CC-BY/NC）</td>
<td>视情况而定</td>
<td>✅（逐个检查）</td>
</tr>
<tr>
<td>OpenGameArt</td>
<td>每个条目单独授权（CC0/CC-BY/OGA-BY）</td>
<td>视情况而定</td>
<td>✅（逐个检查）</td>
</tr>
<tr>
<td><a href="http://itch.io">itch.io</a> 资源包</td>
<td>每个资源包单独授权</td>
<td>视情况而定</td>
<td>✅（逐个检查）</td>
</tr>
<tr>
<td>Incompetech</td>
<td>CC-BY 4.0</td>
<td>是</td>
<td>✅</td>
</tr>
<tr>
<td>ZapSplat（免费）</td>
<td>Standard</td>
<td>是</td>
<td>✅</td>
</tr>
<tr>
<td>Purple Planet（免费）</td>
<td>署名许可证</td>
<td>是</td>
<td>✅</td>
</tr>
<tr>
<td>Uppbeat（免费）</td>
<td>免费层级</td>
<td>是</td>
<td>有限</td>
</tr>
<tr>
<td>Free Music Archive</td>
<td>每首曲目采用不同 CC 许可</td>
<td>视情况而定</td>
<td>⚠️ 许多曲目仅限非商业用途</td>
</tr>
<tr>
<td>Jamendo</td>
<td>个人用途 CC / 付费同步授权</td>
<td>不适用</td>
<td>❌ 未购买付费许可证时不可商用</td>
</tr>
<tr>
<td>BBC Sound Effects</td>
<td>RemArc</td>
<td>不适用</td>
<td>❌ 仅限非商业用途</td>
</tr>
<tr>
<td>Internet Archive</td>
<td>各不相同</td>
<td>各不相同</td>
<td>⚠️ 逐项核实</td>
</tr>
</tbody>
</table>
<h2>常见问题</h2>
<h3>在哪里可以获得免费的游戏音效？</h3>
<p>Freesound 拥有最大的音效库，包含超过 730,000 个音效（每个音效的许可证不同，请筛选 CC0）；Kenney 提供完全采用 CC0、无需署名的音频资源包；Sonniss GDC 合集则可让你批量获得专业的免版税音效。对于商业游戏，请优先选择 CC0 或明确标注为免版税的来源，并检查每个文件的许可证。</p>
<h3>在哪里可以找到 CC0 游戏音效？</h3>
<p>三个来源可以满足大多数需求。Kenney 的十个音频资源包（Interface Sounds、Impact Sounds、RPG Audio、Sci-fi Sounds、Music Jingles 等）全部采用 CC0。Freesound 截至 2026 年 9 月约有 381,000 个 CC0 音效，可在许可证筛选器中勾选“Creative Commons 0”查看。OpenGameArt 的高级搜索为音乐和音效提供 CC0 复选框。三者均无需署名，我们的<a href="/game-assets/free-footstep-sound-effects">脚步声</a>、<a href="/game-assets/free-door-sound-effects">门声</a>、<a href="/game-assets/free-water-sound-effects">水声</a>和<a href="/game-assets/free-engine-sound-effects">引擎声</a>页面还按类别整理了来自这些来源的 CC0 精选音效。</p>
<h3>免费游戏音效可以安全用于商业项目吗？</h3>
<p>只有许可证明确允许时才可以，而安全的许可证通常很容易辨认。CC0（Kenney、Freesound 中采用 CC0 的部分、OpenGameArt 上的 CC0 条目）以及 Sonniss GDC 之类的免版税合集，可以用于付费游戏且无需署名。CC-BY 来源（Incompetech、Freesound 上采用 CC-BY 的音效）只需添加署名信息即可使用。任何采用 CC-BY-NC 的内容、BBC Sound Effects 档案库以及 Jamendo 的免费下载均不适合商业使用。网站上写着“免费下载”绝不等于“可免费用于销售”，所以请在发布前阅读许可证，而不是发布后才看。</p>
<h3>如何将 Freesound 筛选为仅显示 CC0 音效？</h3>
<p>在 <a href="https://freesound.org">freesound.org</a> 上执行搜索，然后查看结果页筛选侧边栏中的 License 部分。那里会列出五个选项及实时数量：“Approved for Free Cultural Works”（同时包括 CC0 和 CC BY）、“Creative Commons 0”、“Attribution”、“Attribution NonCommercial”以及旧版的“Sampling+”。勾选“Creative Commons 0”后，所有结果都完全无需署名；如果你愿意为 CC BY 音效添加一行鸣谢，也可以勾选“Approved for Free Cultural Works”。Freesound 的<a href="https://freesound.org/help/faq/">常见问题</a>将 Free Cultural Works 筛选器准确描述为：采用 CC-BY 或 CC0 的音效。筛选条件按每次查询应用，因此开始新搜索时需要重新勾选。</p>
<h3>什么是 GDC Game Audio Bundle？它现在仍然免费吗？</h3>
<p>这是 Sonniss 配合游戏开发者大会每年推出的赠送活动：由商业音效库捐赠专业音效，用户无需账户即可免费下载。<a href="https://gdc.sonniss.com/">2026 年合集</a>包含 7.47 GB 的 WAV 文件（共 347 个文件），自 2015 年以来的每个合集仍可在<a href="https://sonniss.com/gameaudiogdc">档案页面</a>下载。根据 Sonniss 的说明，所有内容均“免版税且可用于商业用途”，终身可在不限数量的项目中使用且无需署名；但你不能将这些音效重新打包为独立文件，也不能将其用于 AI 训练。你还可以在 <a href="/zh-CN/assets">Cinevva 的资源库</a>中与 Freesound 资源一起搜索这些音效。</p>
<h3>在哪里可以找到免费的游戏音乐资源？</h3>
<p>Pixabay Music 是最简单、无需署名且可安全商用的选择。Incompetech 拥有 Kevin MacLeod 创作的 2,000 多首曲目，采用 CC-BY 4.0 许可证并提供固定署名文本；Purple Planet 在署名后可免费使用，并明确允许用于你出售的游戏；OpenGameArt 则托管了依据 CC0 和 CC-BY 授权、专为游戏创作的循环音乐。Kenney 的 Music Jingles 资源包可用于短促的音乐提示。如果你更想生成一首符合需求的曲目，Cinevva 的<a href="/zh-CN/tools/music">音乐工具</a>可以根据提示词创作原创歌曲，你也可以<a href="/zh-CN/create#prompt=Build%20a%20rhythm%20clicker%20game%20with%20upbeat%20music%20and%20satisfying%20sound%20effects">描述一款游戏，让它自动为你配乐</a>。</p>
<h3>最好的免费游戏音乐是什么？</h3>
<p>如果需要无需署名的音乐，Pixabay Music 是最简单、可安全商用的选择。Incompetech 提供 2,000 多首采用 CC-BY 的曲目，只需附上署名信息即可使用；OpenGameArt 则拥有采用 CC0 的游戏专用循环音乐。Free Music Archive 种类繁多，但许可证各不相同，因此需要逐首检查。商业游戏应避免使用 Jamendo 的免费下载，因为这些内容仅供个人使用。</p>
<h3>我可以在商业游戏中使用 Freesound 音频吗？</h3>
<p>可以，前提是具体音效的许可证允许。CC0 音效可安全用于商业项目且无需署名；CC-BY 音效在署名后即可使用；CC-BY-NC 音效则不能用于你出售的游戏。Freesound 的搜索侧边栏可以按许可证筛选，因此勾选“Approved for Free Cultural Works”，只查看 CC0 和 CC-BY 结果，即可放心使用。</p>
<h3>我必须为 Kenney 署名吗？</h3>
<p>不需要。Kenney 的所有资源（包括每个音频资源包）都属于 CC0 公共领域，因此即使在商业游戏中使用也无需署名。Kenney 明确鼓励商业使用。署名或捐赠是一种友好的支持方式，但并非法律要求。</p>
<h3>Incompetech 音乐现在仍然免费吗？</h3>
<p>是的。2026 年，Kevin MacLeod 包含 2,000 多首曲目的目录仍依据 CC-BY 4.0 免费提供，前提是你附上包含他的姓名、网站和许可证信息的完整署名文本。如果无法显示鸣谢信息，单首歌曲的免署名许可证起价为 $30。</p>
<h3>使用免费游戏音频必须署名吗？</h3>
<p>这取决于许可证。CC0、采用 Pixabay 许可证的音频以及 Mixkit 音频无需署名。CC-BY（如 Incompetech）、免费层级的 ZapSplat 和 Purple Planet 要求署名，通常只需在鸣谢界面中添加一行。CC-BY-NC 和 BBC RemArc 许可证则完全禁止商业使用。优先选择 CC0，可以彻底省去管理署名信息的麻烦。</p>
<h3>网页游戏应该使用什么音频格式？</h3>
<p>OGG Vorbis。它能以较小体积提供良好音质，可实现无间隙循环，而且在 Safari 18.4 加入支持后，所有主流浏览器现在都支持它。如果需要支持较旧的 iOS 设备，请保留 MP3 后备格式；循环音乐应避免使用 MP3，因为编码器填充会破坏循环衔接。</p>
<h3>我可以使用 AI 生成游戏音效和音乐吗？</h3>
<p>可以。Stable Audio 3.0（依据 Stability Community License 开放权重的音效和音乐模型）和 ACE-Step 1.5（MIT）等开放模型能够依据适合商业使用的许可证生成音频；ElevenLabs 则是实力出色的托管式选择，其付费方案包含商业使用权。Cinevva 的免费<a href="/zh-CN/tools/sfx">音效</a>和<a href="/zh-CN/tools/music">音乐</a>工具可以根据文字提示生成游戏音频。在将任何内容用于商业发布前，请确认服务提供商有关输出权利的条款。</p>
<p><BuildCta
  title="自动将音乐和音效融入游戏"
  desc="AI 会在构建游戏的同时为其配乐。"
  prompt="制作一款带有欢快音乐和爽快音效的节奏点击游戏" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/game-assets-guide">在哪里寻找免费游戏资源</a>：完整资源指南</li>
<li><a href="/zh-CN/guides/free-3d-model-sites">最佳免费游戏 3D 模型网站</a>：视觉资源</li>
<li><a href="/zh-CN/guides/game-asset-licenses">游戏资源许可证详解</a>：CC0、CC-BY、免版税</li>
<li><a href="/zh-CN/guides/frontier-gen-ai-models">最适合游戏的开源生成式 AI 模型</a>：AI 音频生成</li>
<li><a href="/zh-CN/guides/itch-io-launch-guide">如何在 itch.io 上发布游戏</a>：使用这些音频资源包发布游戏</li>
<li><a href="/zh-CN/tutorials/tone-js-game-audio">Tone.js 游戏音频</a>：在浏览器中播放音频</li>
<li><a href="/game-assets/free-footstep-sound-effects">免费脚步声</a>、<a href="/game-assets/free-ui-sound-effects">UI 音效</a>、<a href="/game-assets/free-explosion-sound-effects">爆炸声</a>和<a href="/game-assets/free-ambient-game-sounds">环境音效</a>：按类别浏览免费资源库</li>
</ul>
<style scoped>
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 1.5rem; max-width: 720px; }
</style>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[如何在 itch.io 上获得更多游玩量（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/get-more-plays-itch-io</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/get-more-plays-itch-io</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[一份实用的 2026 年指南，介绍如何在 itch.io 上获得更多游玩量和下载量，涵盖发现机制、标签、可在线游玩的网页版本、开发日志、Game Jam 和站外流量。]]></description>
            <content:encoded><![CDATA[<h1>如何在 <a href="http://itch.io">itch.io</a> 上获得更多游玩量（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>把游戏上传到 <a href="http://itch.io">itch.io</a> 很容易，真正困难的是让人来玩。<a href="http://itch.io">itch.io</a> 不会像大型游戏门户那样直接给你送来受众，因此游玩量主要来自优质的项目页面、可直接游玩的网页版、开发日志、Game Jam，以及你自己引入的流量。下面介绍 2026 年真正有效的方法，并以 <a href="http://itch.io">itch.io</a> 的实际发现机制为基础。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/dSLhu2ufSvc" title="如何在 Itch.io 上获得更多浏览量和下载量 — Brani_Dev" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">提高 itch.io 浏览量和下载量的实用方法。</div>
<h2><a href="http://itch.io">itch.io</a> 的发现机制究竟如何运作</h2>
<p>先了解几个基本事实：</p>
<ul>
<li>**Popular（热门）**排序采用不透明的算法，综合历史活动和近期活动，并更加看重近期数据。已确认的影响因素包括自然浏览量、下载量和游玩量。伪造任何数据都会导致你的游戏被移出索引。</li>
<li>**Most Recent（最新发布）**只会在首次发布时展示你一次；重新发布无法再次触发，因为 itch 不会更改你的发布日期。</li>
<li><strong>首页由人工策划</strong>，内容由工作人员手动挑选，而非通过算法决定。你无法靠钻空子登上首页，但优秀的页面和真实的热度可以提高入选概率。</li>
<li>要被收录进索引，你的页面必须公开、拥有封面图片，并且游戏可以在线游玩或下载。空白的占位页面不会被收录，新卖家账号还需要经过一个简短的审核队列。</li>
</ul>
<p>实际结论是：itch 奖励真实、集中在发布初期的活跃度和完整的项目页面，而不是投机取巧。</p>
<h2>让游戏可以在浏览器中直接游玩</h2>
<p>这是项目页面上最有效的一项改进。上传 HTML5 构建版本（包含 <code>index.html</code> 的 ZIP 文件），让玩家无需下载即可立即开始游戏。与只能下载的游戏相比，可在浏览器中直接游玩的游戏参与度高得多，因为它消除了操作阻力。itch 的创始人曾指出，浏览器版本从页面浏览转化为实际游玩的比例高得多；在开发者对两种版本进行比较的复盘中，也得出了相同结论。如果你的引擎支持导出 Web 版本，就一定要这样做。如果不支持，或者你还没有游戏，可以<a href="/zh-CN/create#prompt=Make%20a%20short%20one-button%20browser%20game%20I%20can%20upload%20to%20itch.io">通过提示词构建一款原生 Web 游戏</a>，然后上传导出的版本。</p>
<h2>打磨好项目页面</h2>
<ul>
<li>**封面图片：**这是必需项，建议尺寸为 630x500。它是页面上最重要的视觉素材，itch 还支持并鼓励使用动态 GIF 封面。用动态画面直接展示游戏最吸引人的核心玩法。</li>
<li>**截图和预告片/GIF：**itch 会把视频嵌入内容（YouTube、Vimeo）显示在截图上方，尤其建议游戏项目使用。用画面展示，而不是只靠文字描述。</li>
<li>**简短描述：**它会出现在各处的游戏列表中，因此要用清晰、具体的内容突出游戏卖点。</li>
</ul>
<h2>标签和元数据</h2>
<p>使用系统建议的标签，不要自行发明标签；避免使用同义词，也不要堆砌标签，否则游戏会被移出浏览列表。项目编辑器会限制你在类型之外能够添加的标签数量，因此应把名额留给玩家真正会浏览的具体词语（如 roguelike、pixel-art、one-button），而不是宽泛的标签。只有在你确实拥有经过测试的对应版本时，才勾选某个平台（Windows/Mac/Linux）。错误分类会导致游戏被移出索引。</p>
<h2>使用开发日志</h2>
<p>发布开发日志后，它会被推送到所有关注者的信息流以及全站开发日志信息流，因此不仅能触达现有关注者。发布新项目或为项目开启促销时，关注者也会收到通知。因此，发布开发日志能够帮助你积累关注者，而这些关注者又会在你下次发布游戏时收到提醒。把开发日志当作持续引流和培养受众的工具，而不是事后才想起来补充的内容。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/l9TZl_0Gqe4" title="为什么你的 itch.io 游戏下载量为 0（以及如何解决）— KiriSoft Games" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">itch.io 游戏没有下载量的常见原因及解决方法。</div>
<h2>参加 Game Jam（真正的发现引擎）</h2>
<p>Game Jam 是 <a href="http://itch.io">itch.io</a> 上最大的自然发现来源，已有数十万款游戏通过各类 Jam 制作完成。Jam 会为你提供现成的受众、明确的截止日期和互惠机制：如果你提交了自己的作品，并为其他参赛作品评分和留言，系统会自动在你的评论下方附上游戏链接，从而把游玩流量引回你的页面。GMTK 等大型 Jam 能吸引数万名参与者。Game Jam 不会神奇地提升 Popular 算法中的排名，但在你没有其他曝光渠道时，它能让真正的玩家看到你的游戏。如果你准备主办 Jam，<a href="http://itch.io">itch.io</a> 在 <a href="https://itch.io/updates">2026 年 7 月</a>推出的 Jam 主题编辑器（支持 Google Fonts、颜色控制、背景图片，以及可通过 JSON 复制的主题）能让 Jam 页面和游戏页面一样美观；当你邀请陌生人参加时，这一点非常重要。</p>
<h2>为获得更多游玩量而定价</h2>
<p>itch 的定价始终采用“随心付”模式：设定的价格只是最低价，买家可以支付更多。根据 <a href="http://itch.io">itch.io</a> 自己的文档，<a href="https://itch.io/docs/creators/pricing">总消费金额中约有 30% 是高于最低价的额外付款</a>。如果目标是最大化游玩量，免费或随心付可以消除所有付费阻力，同时仍允许粉丝打赏。需要注意的是，HTML5 游戏只能通过捐赠收款，因为浏览器嵌入版本不会要求玩家先购买才能游玩。避免长期不断促销，因为 itch 会认为这不是真正的折扣，并可能将项目移出索引。</p>
<h2>自己引入流量（大多数游玩量的来源）</h2>
<p>itch 会快速轮换推荐游戏，无法像 Steam 那样持续提供发现流量，因此站外流量才是真正的游玩量来源：</p>
<ul>
<li><strong>主播和 YouTube 创作者</strong>是回报最高的渠道。单个创作者带来的安装量可能超过你数月其他推广工作的总和，而且他们会主动在 itch 上寻找免费试玩版。</li>
<li>展示真实游戏片段的<strong>短视频</strong>（TikTok、Reels、Shorts）如今是独立游戏实现病毒式传播的主要渠道。</li>
<li><strong>Reddit</strong>（r/IndieGaming、r/playmygame 及类似社区），但要遵守大约 9 条社区内容对应 1 条自我推广内容的规则。</li>
<li>使用 <strong>Discord</strong> 招募测试玩家并提高留存率，同时在 X 的 #screenshotsaturday 话题中发布 GIF。</li>
</ul>
<p>根据 <a href="https://itch.io/updates">itch.io 更新信息流</a>，2026 年还新增了两个站内推广杠杆。随夏季特卖推出的 Sale Explorer 允许玩家按价格、标签和员工精选筛选全站促销，因此如今加入季节性促销能让你的游戏被玩家主动浏览，而不是被淹没在列表中。重新构建的 Patreon 集成则可以按会员等级授予访问权限；如果你已经拥有支持者，<a href="http://itch.io">itch.io</a> 因而很适合托管抢先体验版本。这两项功能都无法取代站外流量，但都可以免费使用。</p>
<p>如需了解更完整的零预算推广方案，请参阅<a href="/zh-CN/guides/promote-indie-game-no-budget">如何零预算推广独立游戏</a>。</p>
<h2>常见错误</h2>
<p>明明可以提供 Web 版本却只允许下载；封面质量差或没有封面；没有预告片或 GIF；描述过于单薄；标签错误或堆砌标签；发布后便停止更新、不写开发日志；指望算法或推荐位替你完成推广；没有试玩版；以及伪造数据（这会导致游戏被移出索引）。先解决这些问题，因为它们无需成本。</p>
<h2>常见问题</h2>
<h3>如何在 <a href="http://itch.io">itch.io</a> 上获得更多游玩量？</h3>
<p>上传可在浏览器中直接游玩的 HTML5 版本（其参与度远高于下载版），制作带有动态封面和预告片的优质页面，使用准确的系统建议标签，发布开发日志以触达关注者，参加 Game Jam 获得现成的发现流量，并通过主播、短视频和社区引入站外流量。itch 奖励真实活动和完整的页面，而不是投机取巧。</p>
<h3><a href="http://itch.io">itch.io</a> 会主动替你推广游戏吗？</h3>
<p>不会太多。首页内容由工作人员手动策划，Popular 排序则根据真实的近期活动快速轮换。itch 会为你提供工具和基础受众，但持续曝光取决于你自己的行动：提供可直接游玩的版本、发布开发日志、参加 Jam，以及从主播、视频和社区引入流量。</p>
<h3><a href="http://itch.io">itch.io</a> 上的 Web 游戏是否比下载版获得更多游玩量？</h3>
<p>是的，而且差距很大。可在浏览器中直接游玩的游戏消除了下载带来的阻力，数据显示，其参与度大约是纯下载游戏的 3 倍，而且很大一部分页面浏览会转化为实际游玩。如果你的引擎能够导出 HTML5 版本，发布可直接游玩的 Web 构建就是增加游玩量最有效的一步。</p>
<h3>为了获得游玩量，值得参加 Game Jam 吗？</h3>
<p>非常值得。Jam 是 <a href="http://itch.io">itch.io</a> 上最大的自然发现来源：它们为你提供现成的受众和明确的截止日期，而为其他作品评分时，系统还会自动附上你的游戏链接，从而带来游玩量。它们不会直接提升算法排名，但在你原本没有受众时，能把真正的玩家带到游戏页面。</p>
<h3>为什么我的 <a href="http://itch.io">itch.io</a> 游戏浏览量为 0？</h3>
<p>几乎总是因为你还没有把任何人引导到页面。<a href="http://itch.io">itch.io</a> 的 Most Recent 展示机会只有一次，而且几小时内就会过去；首页内容由人工挑选；Popular 排序也需要真实活动才会注意到你。因此，没有站外链接的新页面很容易一直保持零浏览量。先检查基础设置：页面已公开且被索引（拥有封面图片、可游玩或可下载的文件，以及准确的标签），然后把链接发布到已经聚集了目标玩家的地方，例如 Game Jam、允许自我推广的 subreddit、你经常参与的 Discord，或一段短视频。最初的一百次浏览需要由你自己带来，而不是依靠 itch。</p>
<h3>如何让我的游戏登上 <a href="http://itch.io">itch.io</a> 推荐位？</h3>
<p>你无法申请，也没有可以钻空子的算法：主页和员工精选都由人工策划。能够提高入选概率的因素，也正是增加游玩量的因素：完整且精致的页面、动态封面、可在浏览器中直接游玩的构建、诚实准确的标签、定期发布的开发日志，以及来自 Jam 和站外流量的真实热度。工作人员会注意到那些已经开始增长的游戏。把获得推荐视为一次优秀发布有时会带来的额外奖励，绝不能把它当作核心计划。</p>
<h3><a href="http://itch.io">itch.io</a> 有推荐算法吗？</h3>
<p>只有 Popular 排序使用算法，它对近期自然浏览量、下载量和游玩量的重视程度高于较早的数据。<a href="http://itch.io">itch.io</a> 并没有像 Steam 或 TikTok 那样把游戏推送给陌生人的推荐信息流，重新发布也不会重置你在 Most Recent 中的展示机会。因此，在 <a href="http://itch.io">itch.io</a> 上，站外流量、面向关注者的开发日志和 Jam 承担了大部分推广工作；伪造数据只会让你的游戏被移出索引，而不会获得更多推荐。</p>
<p><BuildCta
  title="还没有可供推广的游戏？"
  desc="先制作一款简短又让人上瘾的游戏，再用这套方法推广它。"
  prompt="制作一款简短、令人上瘾的单按钮游戏，并营造全球排行榜的竞技感" /></p>
<h2>相关阅读</h2>
<ul>
<li><a href="/zh-CN/guides/itch-io-launch-guide">如何在 itch.io 上发布游戏</a>：基础设置指南</li>
<li><a href="/zh-CN/guides/publish-web-game">2026 年发布 Web 游戏的最佳平台</a>：<a href="http://itch.io">itch.io</a> 与游戏门户对比</li>
<li><a href="/zh-CN/guides/promote-indie-game-no-budget">如何零预算推广独立游戏</a>：更全面的推广方案</li>
<li><a href="/zh-CN/guides/game-jams-hackathons">Game Jam 与黑客松</a>：如何选择值得参加的 Jam</li>
<li><a href="/zh-CN/guides/web-game-monetization">Web 游戏变现：数据究竟说明了什么</a>：如何把游玩量转化为收入</li>
<li><a href="/zh-CN/guides/steam-next-fest-strategy">Steam 新品节策略</a>：如果你也准备把游戏发布到 Steam</li>
<li><a href="/zh-CN/tutorials/ship-web-game-fast">发布一款加载迅速的 Web 游戏</a>：控制浏览器版本大小，让玩家愿意等待加载完成</li>
</ul>
<style scoped>
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 1.5rem; max-width: 720px; }
</style>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[不用编程怎么用 AI 做游戏（2026 保姆级教程）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/make-a-game-with-ai</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/make-a-game-with-ai</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[一份面向中文创作者的 AI 做游戏教程，不用编程。从一句中文提示词，到生成 3D 模型、音乐和音效，再到打磨手感、发布分享，一步步讲清楚，附真实案例《幽渡》。]]></description>
            <content:encoded><![CDATA[<h1>不用编程怎么用 AI 做游戏（2026 保姆级教程）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>几年前，制作游戏意味着必须先学习游戏引擎、编程语言和美术工作流，之后才能做出可玩的内容。到了 2026 年，你只需用日常语言描述一款游戏，几分钟内就能获得一个可运行的版本。创意决策仍由你做出，但 AI 会处理各种基础工作：移动、碰撞、物理、占位美术和音效。</p>
<p>本指南将带你走完无需编程的完整流程，从第一条提示词一直到发布游戏。示例使用基于浏览器的 AI 游戏创作工具，但这套工作流适用于大多数通过提示词生成游戏的工具。</p>
<h2>你需要准备什么</h2>
<p>不需要太多：一个浏览器、一个创意和一款工具。你不必安装游戏引擎，也不需要 GPU 或任何美术素材。如果想先挑选工具，请查看我们的 <a href="/zh-CN/guides/ai-game-generators-2026">AI 游戏生成器对比</a>；如果只想马上开始，现在就可以<a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=make_game_with_ai">打开创作工具并输入一个创意</a>。</p>
<h2>第 1 步：从清晰而小巧的创意开始</h2>
<p>新手最常见的错误，是直接要求生成“一款支持多人联机的开放世界 RPG”。从小而具体、以后可以继续扩展的核心创意出发，AI 工具通常能生成更好的结果。你只需明确三件事：</p>
<ul>
<li><strong>游戏类型。</strong> 平台跳跃、竞速、射击、解谜、生存或温馨模拟。</li>
<li><strong>一个体现你个人特色的元素。</strong> 一种光效、一个规则上的变化，或某种背景设定。</li>
<li><strong>一个目标。</strong> 玩家要完成什么。</li>
</ul>
<p>“一款第一人称跑酷游戏，玩家需要在漂浮岛屿间穿梭并与计时器赛跑”，远比“一款有趣的 3D 冒险游戏”更适合作为初始提示词。前者为 AI 提供了清晰的构建框架，后者则会迫使它自行猜测。你可以<a href="/zh-CN/create#prompt=Make%20a%20first%20person%20parkour%20game%20across%20floating%20islands%20where%20you%20race%20a%20timer">试试这条跑酷游戏提示词</a>，看看一句具体的描述能生成什么。</p>
<h2>第 2 步：编写你的第一条提示词</h2>
<p>控制在一两句话以内。你不是在编写规格说明，而是在开启一场对话。好的初始提示词应当说明游戏类型、目标和整体感觉：</p>
<blockquote>
<p>制作一款俯视角僵尸生存游戏，玩家使用的手电筒只能照亮一片狭窄的锥形区域，弹药有限，而且每一波敌人都会变得更难对付。</p>
</blockquote>
<p>然后让工具开始构建。你会得到第一个可玩的版本，它往往并不完美——而这正是你想要的，因为真正的工作在于迭代。你可以直接<a href="/zh-CN/create#prompt=Make%20a%20top%20down%20zombie%20survival%20game%20with%20a%20flashlight%20that%20only%20lights%20a%20narrow%20cone%20limited%20ammo%20and%20waves%20that%20get%20harder">使用这条僵尸游戏提示词进行创作</a>。如果面对空白输入框不知道该写什么，可以从一条<a href="/zh-CN/guides/vibe-coding-game-prompts">现成的提示词</a>开始，只改动其中一个词；如果想了解优秀提示词背后的原理，请阅读<a href="/zh-CN/guides/how-to-write-a-game">如何在 Cinevva 中编写游戏</a>。</p>
<h2>第 3 步：通过对话持续迭代</h2>
<p>游戏真正成形的过程就在这里。试玩第一个版本，找出最让你不满意的一点，然后只要求 AI 修改这一处。相比宽泛的大改动，小而具体的要求效果更好：</p>
<ul>
<li>“让玩家移动得更快、跳得更高。”</li>
<li>“敌人的攻击性太强了，让它们慢一些，并降低它们的生命值。”</li>
<li>“在右上角添加分数计数器，再加入游戏结束画面。”</li>
</ul>
<p>每次修改一件事，然后试玩并重复这个过程。如果某次修改让游戏变得更糟，就要求 AI 撤销或还原。把这个过程当作导演游戏，而不是编写代码：你描述想要的结果，然后判断成品是否符合预期。</p>
<h2>第 4 步：生成所需素材</h2>
<p>现代 AI 游戏工具可以按需生成美术和音频，因此你不必一直面对灰色方块。根据工具能力，你可以要求它生成 3D 模型、纹理、精灵图、音乐和音效，也可以从内置的免费素材库中选取内容。提出符合游戏氛围的要求，例如“为玩家提供一个低多边形机器人模型”“添加欢快的合成器音乐”或“使用沙漠天空盒”。如果想单独查看这些素材，我们的 <a href="/zh-CN/tools/hunyuan3d#prompt=low%20poly%20robot&amp;character=1">3D 生成器</a>和<a href="/zh-CN/tools/skybox">天空盒生成器</a>可以在游戏之外制作同类素材。如果你的工具提供 CC0 素材库，那么对于计划公开发布的内容来说，这是最安全的素材来源。我们的<a href="/zh-CN/guides/game-assets-guide">免费游戏素材指南</a>介绍了这些素材的来源及其许可规则。</p>
<h2>第 5 步：打磨游戏手感</h2>
<p>技术演示与真正游戏之间的区别，在于游戏手感。核心循环可以正常运行后，应将迭代重点放在玩家真正能感受到的方面：响应灵敏的操作、事件发生时清晰的反馈、明确可见的目标，以及胜利或失败状态。要求 AI 添加标题画面、重新开始按钮、关键操作音效和难度曲线。这些小细节会让游戏呈现出完整的成品感。</p>
<h2>第 6 步：发布并分享</h2>
<p>游戏可以正常游玩后，就把它发布出去。基于浏览器的工具通常只需点击一次，就能生成可分享的链接，这是获取反馈最快的方法。把游戏分享给朋友，发布到目标受众活跃的平台，并观察玩家会在哪里卡住或退出。这些反馈将成为你下一轮迭代的依据。如果想更进一步，我们的 <a href="/zh-CN/guides/itch-io-launch-guide">itch.io 发布指南</a>介绍了如何将网页游戏分发给更广泛的玩家群体。</p>
<h2>提高 AI 游戏制作效果的技巧</h2>
<ul>
<li><strong>先做小，再扩展。</strong> 添加更多功能之前，先发布一款小而完整的游戏。完成的小游戏胜过未完成的大项目。</li>
<li><strong>每次只改一项。</strong> 把多个要求捆绑在一起会让 AI 感到困惑，也会让你难以判断哪些修改有效。</li>
<li><strong>描述结果，而不是实现方式。</strong> 应该说“跳跃感觉太飘了，让它更利落”，而不是“把重力设为 20”。</li>
<li><strong>保留一个已知可用的版本。</strong> 进行重大修改之前，记录当前可正常运行的状态，以便随时恢复。</li>
<li><strong>让 AI 处理繁琐工作。</strong> 让它负责基础代码和各种变体，把你的时间留给那些真正体现游戏特色的决策。</li>
</ul>
<h2>AI 擅长什么，又不擅长什么</h2>
<p>AI 确实擅长快速把一个空白创意变成可玩的原型，生成占位素材乃至最终素材，并处理游戏底层机制中的各种衔接工作。它不太擅长规模庞大、系统繁多的设计、细致的数值平衡，以及任何需要长期保持一致愿景的工作——这些仍然是你的职责。截至 2026 年 9 月，比较现实的预期是：AI 可以把原本需要一个周末完成的准备工作压缩到一个下午，而稳定可靠的成果主要集中在小型和中型游戏，而非规模庞大的项目。这些工具背后的前沿模型仍在不断进步（Anthropic 和 OpenAI 都在 2026 年 9 月的第一周发布了新的旗舰模型：<a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">Claude Fable 5.1</a> 和 <a href="https://developers.openai.com/api/docs/models/gpt-6-astra">GPT-6 Astra</a>）。每次模型升级都会体现在游戏创作中，例如首次生成的版本更少出现故障，也能更好地执行多步骤要求；但这并不意味着 AI 会突然具备在无人协助下发布大型 RPG 的能力。</p>
<h2>常见问题</h2>
<h3>我真的可以在没有编程经验的情况下制作游戏吗？</h3>
<p>可以。2026 年的提示词生成游戏工具可以根据日常语言描述，替你生成代码、美术和游戏逻辑，因此你无需编写或阅读任何代码，就能制作并发布一款可玩的游戏。你只需描述想要的内容、评估结果，并不断完善游戏。</p>
<h3>用 AI 制作一款游戏需要多长时间？</h3>
<p>制作一款简单、可玩的游戏可能只需几分钟到一小时。一款小型但经过打磨，并包含美术、音效、菜单和难度曲线的游戏，通常需要一个下午到一个周末的迭代时间。大型或更复杂的游戏仍然需要更长时间，因为工作重点会从前期搭建转向设计和完善。</p>
<h3>AI 可以制作哪些类型的游戏？</h3>
<p>AI 最擅长小型和休闲游戏，例如平台跳跃、跑酷、街机射击、解谜、竞速、生存和温馨模拟游戏。浏览器工具既能制作 2D 游戏，也能制作 3D 游戏，不过 2D 通常更加稳定。大型 RPG 或策略游戏等系统复杂的大型项目，目前仍然很难被完整、可靠地生成，需要大量人工指导。</p>
<h3>用 AI 制作游戏需要付费吗？</h3>
<p>大多数工具都提供免费方案，足以让你制作和试玩一款游戏。通常只有在需要更高强度的生成能力、商业使用权或导出功能时才需要付费。我们的 <a href="/zh-CN/guides/ai-game-generators-2026">AI 游戏生成器对比</a>并排列出了各款工具的免费方案和价格。</p>
<h3>哪种 AI 最适合制作游戏？</h3>
<p>这取决于你想要的是一款游戏，还是一个代码库。如果你想在无需配置的情况下直接获得一款可玩的游戏，请使用专门的提示词生成游戏工具（Cinevva、Rosebud、Summer Engine、GDevelop AI），因为它们把模型与游戏引擎、素材生成和发布按钮整合在了一起。如果你熟悉代码，那么在网页框架之上使用 Cursor、Claude Code 或 OpenAI Codex 等通用编程智能体，可以获得更强的控制能力和一个真正的代码仓库。底层模型每隔几个月就会变化，因此应根据工作流选择工具，而不要只看某款工具本季度恰好采用了哪家实验室的模型。</p>
<h3>我可以出售用 AI 制作的游戏吗？</h3>
<p>通常可以，但需要检查两件事：工具的商业条款（有些工具只在付费方案中允许商业使用），以及所有生成或导入素材的许可证。许多平台还要求你披露 AI 生成内容。坚持使用 CC0 素材和工具的商业方案，可以最大限度地规避风险。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/ai-game-generators-2026">2026 年最佳 AI 游戏生成器</a>：先挑选合适的工具</li>
<li><a href="/zh-CN/guides/3d-browser-game-without-coding">如何无需编程制作 3D 浏览器游戏</a>：专门针对 3D 游戏的分步指南</li>
<li><a href="/zh-CN/guides/vibe-coding-games">氛围编程游戏：它是什么以及如何开始</a>：提示词驱动创作背后的思维方式</li>
<li><a href="/zh-CN/guides/vibe-coding-game-prompts">一键即可创作的 AI 游戏提示词</a>：创作起点</li>
<li><a href="/zh-CN/guides/how-to-write-a-game">如何在 Cinevva 中编写游戏</a>：来自真实创作过程的提示词模式</li>
<li><a href="/zh-CN/guides/game-assets-guide">在哪里寻找免费游戏素材</a>：为你的游戏寻找美术和音频</li>
<li><a href="/zh-CN/guides/itch-io-launch-guide">如何在 itch.io 上发布游戏</a>：吸引玩家</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[如何制作多人浏览器游戏（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/multiplayer-browser-game</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/multiplayer-browser-game</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[如何在 2026 年制作多人浏览器游戏，涵盖 WebSocket 与 WebRTC 的选择、最佳工具（Colyseus、PartyKit、Playroom）、网络代码基础，以及适合初学者的技术栈。]]></description>
            <content:encoded><![CDATA[<h1>如何制作多人浏览器游戏（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>多人功能可以让一款小游戏迅速传播，而在 2026 年，你无需运营自己的数据中心，就能为浏览器游戏添加多人模式。真正困难的不是连接玩家，而是保持游戏同步与公平。本指南会介绍真正重要的选择（传输协议、服务器模型、网络代码），以及能够降低实现难度的工具，最后提供一套合理的入门技术栈。</p>
<p><strong>2026 年多人浏览器游戏的默认方案是采用 WebSockets 和权威服务器，使用 Colyseus 或 PartyKit 等框架处理房间与状态同步，只有在确实需要点对点通信时才使用 WebRTC。</strong></p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/s4lcuCTO2K8" title="使用 Colyseus 和 Phaser 3 搭建多人游戏服务器 — ourcade" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">ourcade 演示了如何使用 Colyseus 和 Phaser 搭建多人游戏服务器。</div>
<h2>首先，诚实评估项目范围</h2>
<p>游戏节奏越快、竞技性越强，多人功能的开发难度就会急剧上升。</p>
<ul>
<li>**简单：**回合制游戏（卡牌、棋盘游戏）、2-8 人的小房间、共享光标、大厅、聊天、休闲合作模式。普通 WebSockets 或零后端工具就足够了。</li>
<li>**困难：**快节奏实时动作游戏（射击游戏、.io 移动玩法）、大量并发玩家，以及任何重视防作弊的竞技游戏。这些游戏需要权威服务器、预测机制和精心设计的网络代码。</li>
</ul>
<p>从简单类别开始。一款可以正常运行的回合制游戏或小房间游戏，能让你在挑战高难度问题之前学会完整的开发流程。</p>
<h2>传输方式：数据如何传递</h2>
<ul>
<li><strong>WebSockets</strong> 是实用的默认选择。它基于 TCP、支持双向通信、技术成熟，并且受到所有浏览器支持。它唯一的弱点是队头阻塞：一个数据包丢失后，排在它后面的所有数据都会被阻塞，这对快节奏动作游戏不利。对大多数游戏来说，直接使用 WebSockets 发布即可。</li>
<li><strong>WebRTC</strong> 提供类似 UDP 的数据通道（没有队头阻塞），适合快节奏动作游戏或点对点通信，但配置起来复杂得多（信令、STUN/TURN）。只有在需要 P2P 或必须避免中继服务器时才应采用它。</li>
<li><strong>WebTransport</strong> 是较新的选择（HTTP/3 + QUIC），支持类似 UDP 的数据报。它的浏览器支持率在 2026 年跨过了实用门槛：Safari 26.4 于 3 月加入支持，和 Chrome（97+）、Edge、Firefox（114+）一道，使其全球使用覆盖率达到了约 91%，数据来自 <a href="https://caniuse.com/webtransport">caniuse</a>。目前的缺口在服务器端，因为游戏框架和托管服务仍然默认采用 WebSockets。因此，截至 2026 年 9 月，它适合作为第二种传输方案，而不适合成为初学者唯一的选择。</li>
</ul>
<p>经验法则：现在发布时使用 WebSockets；当框架提供支持且你需要更低延迟时使用 WebTransport；需要 P2P 或媒体传输时使用 WebRTC。</p>
<h2>服务器模型：由谁决定发生了什么</h2>
<ul>
<li>**权威服务器：**客户端发送输入，服务器运行模拟并广播结果。这是所有竞技游戏的标准方案，因为服务器天然构成了防作弊边界；永远不要信任客户端。</li>
<li>**点对点：**运行成本更低，但难以防止作弊，而且连接稳定性较差。适合休闲合作游戏和由可信玩家组成的小型大厅。</li>
</ul>
<p>即使是小游戏，权威服务器也能让你的“唯一可信数据源”保持简单。下面介绍的大多数工具都默认采用这种模型。</p>
<h2>网络代码基础（仅在需要时使用）</h2>
<p>对于快节奏实时游戏，直接同步原始状态会让操作显得迟滞。Gabriel Gambetta 的经典系列对以下标准解决方案进行了深入浅出的讲解：</p>
<ul>
<li>**客户端预测：**客户端立即应用玩家输入，而不是等待服务器往返响应，因此移动会显得即时流畅。</li>
<li>**服务器校正：**权威状态抵达后，客户端重新应用尚未确认的输入，以修正任何偏差。</li>
<li>**实体插值：**在已知状态之间，以略微滞后的时间点渲染其他玩家，从而让他们的移动更加平滑。</li>
<li>**延迟补偿：**服务器回溯到射击发生时目标所在的位置，从而公平判定命中结果。</li>
</ul>
<p>不要一开始就构建这些功能。只有在移动操作确实感觉迟滞时才添加它们；回合制或节奏较慢的游戏不会遇到这个问题。</p>
<h2>2026 年的工具生态</h2>
<table>
<thead>
<tr>
<th>工具</th>
<th>用途</th>
<th>开源</th>
<th>托管方式</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong><a href="http://Socket.IO">Socket.IO</a></strong></td>
<td>WebSocket 库；游戏逻辑需要自己编写。非常适合学习和小型房间。</td>
<td>是（MIT）</td>
<td>自托管</td>
</tr>
<tr>
<td><strong>Colyseus</strong></td>
<td>权威游戏服务器框架：房间、匹配、自动状态同步。</td>
<td>是（MIT）</td>
<td>可免费自托管；<a href="https://colyseus.io/pricing/">云服务每月 $15 起</a></td>
</tr>
<tr>
<td><strong>Playroom</strong></td>
<td>无需后端即可加入的房间、在线状态和休闲匹配。制作休闲游戏最快的途径。</td>
<td>SDK</td>
<td>托管服务：免费套餐（每天 10 位独立用户），<a href="https://docs.joinplayroom.com/billing">Lite 套餐每月 $10，支持 10,000 MAU</a></td>
</tr>
<tr>
<td><strong>PartyKit / PartyServer</strong></td>
<td>运行在 Cloudflare 边缘网络上的实时房间。PartyKit 现已成为 Cloudflare 的一部分，而 <a href="https://github.com/cloudflare/partykit">PartyServer</a> 是基于 Durable Objects 且仍在维护的库。</td>
<td>是</td>
<td>Cloudflare 按用量计费</td>
</tr>
<tr>
<td><strong>Cloudflare Durable Objects</strong></td>
<td>PartyKit 构建于其上的底层逐房间有状态原语。</td>
<td>平台</td>
<td>Cloudflare 按用量计费</td>
</tr>
<tr>
<td><strong><a href="http://geckos.io">geckos.io</a></strong></td>
<td>基于 WebRTC、类似 UDP 的客户端/服务器通信方案，适合快节奏动作游戏。</td>
<td>是</td>
<td>自托管</td>
</tr>
<tr>
<td><strong>Nakama</strong></td>
<td>完整的开源后端：实时通信、匹配、排行榜、聊天。</td>
<td>是（Apache-2.0）</td>
<td>可自托管；<a href="https://heroiclabs.com/pricing/">Heroic Cloud</a> 按 CPU 计费，不限制 CCU</td>
</tr>
<tr>
<td><strong>Photon（Fusion / Quantum）</strong></td>
<td>成熟的商业实时联网方案，以 Unity 为核心。</td>
<td>否</td>
<td>一个游戏应用可<a href="https://www.photonengine.com/fusion/pricing">免费支持 100 CCU</a>；500 CCU 每月 $125</td>
</tr>
<tr>
<td><strong>Rivet</strong></td>
<td>开源 Actor 与游戏服务器，可自托管或使用云服务。2026 年重新定位为智能体基础设施，但仍然可以运行游戏房间。</td>
<td>是（Apache-2.0）</td>
<td>可免费自托管；<a href="https://rivet.dev/cloud/">云服务提供免费套餐，Hobby 套餐每月 $20</a></td>
</tr>
<tr>
<td><strong>Hathora</strong></td>
<td>曾是一项托管式游戏服务器服务。在被 <a href="https://www.gamedeveloper.com/business/stormgate-rushing-offline-mode-after-losing-server-access-to-an-ai-company">Fireworks AI 收购</a>后，于 2026 年 5 月 5 日关闭；其域名现在指向 GameFabric。</td>
<td>否</td>
<td>已关闭。不要再用它开始新项目</td>
</tr>
<tr>
<td><strong>Supabase Realtime</strong></td>
<td>通过 WebSockets 提供广播与在线状态功能，适合轻量级同步和大厅。</td>
<td>是</td>
<td>包含在 Supabase 套餐中</td>
</tr>
</tbody>
</table>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/DbaBeLDU-oY" title="构建实时多人 Web 应用 — CodeTV" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">使用 PartyKit 在边缘网络上构建实时多人应用。</div>
<h2>推荐的初学者技术栈</h2>
<p>对于 2026 年的小型实时浏览器游戏：</p>
<ul>
<li>**传输方式：**WebSockets（可以立即发布且兼容性良好）。</li>
<li>**服务器模型：**即使是小游戏也采用权威服务器，让防作弊和“唯一可信数据源”保持简单。</li>
<li>**框架：**Colyseus。它采用 MIT 许可证，可以免费自托管，并且开箱即用地提供房间、匹配和自动状态同步。如果你不想自己运行服务器，还可以使用<a href="https://colyseus.io/pricing/">每月 $15 起的托管云服务</a>。如果你要制作休闲游戏并希望完全不搭建后端，Playroom 是更快的选择（小型项目免费，<a href="https://docs.joinplayroom.com/billing">每月 $10 可支持 10,000 名月活玩家</a>）；如果你已经在使用 Cloudflare，PartyServer 或 Durable Objects 会很自然地融入现有架构。无论选择哪一种方案，都要让游戏逻辑与传输层分离。这样，即使托管商像 Hathora 在 2026 年 5 月那样关闭服务，你需要做的也只是迁移，而不是重写游戏。关于技术栈的其余部分（引擎、渲染、托管），请参阅我们的 <a href="/zh-CN/guides/web-games-stack-2026">2026 年 Web 游戏技术栈</a>。</li>
<li>**网络代码：**开始时不要加入预测机制。只有在移动感觉迟滞后，再添加 Gambetta 风格的预测与插值。</li>
</ul>
<h2>常见问题</h2>
<h3>制作多人浏览器游戏最简单的方法是什么？</h3>
<p>从回合制游戏或小房间游戏开始，通过 Colyseus 等框架或 Playroom 之类的零后端工具使用 WebSockets。这些工具会替你处理房间、加入流程和状态同步，因此你无需自己构建网络代码或运行服务器，也能发布一款可以正常运行的多人游戏。先完成并发布更简单的作品，再尝试快节奏实时动作游戏。</p>
<h3>我的游戏应该使用 WebSockets 还是 WebRTC？</h3>
<p>大多数游戏都应使用 WebSockets：它简单、成熟，并且受到所有浏览器支持。只有在需要点对点连接或快节奏动作游戏所需的最低延迟时才使用 WebRTC，因为它的配置复杂得多。随着 Safari 26.4 在 2026 年 3 月加入支持，WebTransport 目前已可在所有主流浏览器中使用，因此当服务器框架支持它时，它将成为真正可行的第三种选择。</p>
<h3>2026 年的 WebTransport 适合浏览器游戏了吗？</h3>
<p>在浏览器端，答案是肯定的：<a href="https://caniuse.com/webtransport">caniuse</a> 显示 Chrome 97+、Edge 98+、Firefox 114+，以及 macOS 和 iOS 上的 Safari 26.4+ 均已支持 WebTransport。截至 2026 年 9 月，它覆盖约 91% 的全球使用量。服务器端则仍处于较早阶段，因为它需要 HTTP/3 技术栈，而且包括 Colyseus 和 Playroom 在内的大多数游戏框架仍默认使用 WebSockets。实际可行的做法是先用 WebSockets 发布，保持网络代码与传输协议无关，并在框架加入支持后，将快速通道（位置更新、输入）切换到 WebTransport 数据报。</p>
<h3>托管多人浏览器游戏需要多少钱？</h3>
<p>起步时可以完全免费，小规模运行时通常每月只需几十美元。Colyseus 和 Nakama 可以免费自托管，<a href="https://colyseus.io/pricing/">Colyseus Cloud 每月 $15 起</a>，<a href="https://docs.joinplayroom.com/billing">Playroom 对小型项目免费，每月 $10 可支持 10,000 名月活玩家</a>。Photon 为一个游戏提供<a href="https://www.photonengine.com/fusion/pricing">免费的 100 名并发用户</a>，500 名并发用户则每月收费 $125；Cloudflare Durable Objects 按用量收费。成本会随着并发玩家数和带宽增长，而不是随着下载量增长，因此一款每月只有几千名玩家的回合制游戏确实可以长期使用免费套餐。</p>
<h3>Hathora 怎么了？</h3>
<p>Hathora 曾是一项广受欢迎的权威游戏服务器托管服务，于 2026 年 3 月<a href="https://www.gamedeveloper.com/business/stormgate-rushing-offline-mode-after-losing-server-access-to-an-ai-company">被 Fireworks AI 收购</a>，并在 2026 年 5 月 5 日关闭游戏托管业务，同时将 GameFabric 指定为迁移合作伙伴。如果你正在学习的教程将项目部署到 Hathora，请改用 Colyseus Cloud、容器托管服务或 Cloudflare。这也是近期最有力的例子，说明为什么房间逻辑应独立于实际运行服务器的供应商。</p>
<h3>多人游戏需要我自己的服务器吗？</h3>
<p>不一定。Colyseus Cloud、Playroom、PartyKit 和 Photon 等托管工具可以替你托管实时通信部分。如果希望拥有完全控制权，也可以自行托管 Colyseus 或 Nakama 等开源框架。对于小游戏，托管服务是最快的实现方式，而且起步阶段通常免费或价格低廉。</p>
<h3>如何防止多人游戏作弊？</h3>
<p>使用权威服务器：客户端只发送输入，由服务器验证所有内容并决定实际发生的结果。绝不能让客户端决定游戏结果。因此，Colyseus、Nakama 和 Photon 等框架默认采用服务器权威模型，尤其适用于竞技游戏。</p>
<p><BuildCta
  title="先做好单人游戏核心"
  desc="添加网络代码之前，先通过机器人对战打磨游戏手感。"
  prompt="制作一款竞技场射击游戏，让我对抗一波又一波的 AI 机器人" /></p>
<h2>相关文章</h2>
<ul>
<li><a href="/zh-CN/guides/web-game-engines-comparison">2026 年最佳 Web 游戏引擎</a>：多人游戏运行所需的引擎</li>
<li><a href="/zh-CN/guides/best-free-game-engines-beginners">最适合初学者的免费游戏引擎</a>：从这里开始</li>
<li><a href="/zh-CN/tutorials/websocket-multiplayer-basics">WebSocket 多人游戏基础</a>：动手实践入门</li>
<li><a href="/zh-CN/guides/web-games-stack-2026">2026 年 Web 游戏技术栈</a>：围绕网络代码选择引擎、渲染方案和托管服务</li>
<li><a href="/zh-CN/guides/publish-game-discord-activities">如何在 Discord Activities 上发布游戏</a>：多人 Web 游戏的理想平台</li>
<li><a href="/zh-CN/guides/itch-io-launch-guide">如何在 itch.io 上发布游戏</a>：发布你的多人游戏</li>
</ul>
<style scoped>
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 1.5rem; max-width: 720px; }
</style>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Phaser 与 Defold 对比：2026 年最佳 2D 网页游戏引擎]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/phaser-vs-defold</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/phaser-vs-defold</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年 Phaser 与 Defold 的 2D 网页游戏对比，涵盖构建体积、加载时间、语言、工作流程和成本，助你为浏览器游戏选择合适的 2D 引擎。]]></description>
            <content:encoded><![CDATA[<h1>Phaser 与 Defold 对比：2026 年最佳 2D 网页游戏引擎</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>在浏览器 2D 游戏领域，有两款引擎凭借不同优势脱颖而出：最受欢迎的 HTML5 框架 Phaser，以及能生成体积最小、加载最快的 Web 构建版本的 Defold。它们适合不同类型的开发者：如果你使用 JavaScript，并希望拥有规模最大的社区，请选择 Phaser（4.2.1）；如果你想要最小的构建体积和一体化编辑器，请选择 Defold（1.13.1）。以下是 2026 年的对比，版本信息已核实至 2026 年 9 月，可帮助你做出选择。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/3nfs6MNTNDo" title="Defold 游戏引擎对比——GameFromScratch" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">GameFromScratch 对 Defold 与其他引擎进行了正面对比。</div>
<h2>快速结论</h2>
<ul>
<li><strong>体积最小、加载最快的 Web 构建版本，以及完善的一体化编辑器：</strong> Defold。</li>
<li><strong>规模最大的社区、最多的教程，以及代码优先的 JavaScript 框架：</strong> Phaser。</li>
</ul>
<p>两者都是免费的。真正需要权衡的是工作流程（可视化编辑器还是代码框架）、编程语言（Lua 还是 JavaScript），以及你对加载时间和社区规模的重视程度。</p>
<h2>对比</h2>
<table>
<thead>
<tr>
<th></th>
<th>Phaser（4）</th>
<th>Defold</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>类型</strong></td>
<td>JS/TS 游戏框架</td>
<td>完整引擎 + 编辑器</td>
</tr>
<tr>
<td><strong>语言</strong></td>
<td>JavaScript / TypeScript</td>
<td>Lua</td>
</tr>
<tr>
<td><strong>Web 技术</strong></td>
<td>WebGL2 / Canvas</td>
<td>WebAssembly + WebGL</td>
</tr>
<tr>
<td><strong>空项目构建体积</strong></td>
<td>约 500 KB（框架）</td>
<td>约 1.14 MB（完整构建）</td>
</tr>
<tr>
<td><strong>编辑器</strong></td>
<td>自行选择（代码开发）</td>
<td>内置一体化编辑器</td>
</tr>
<tr>
<td><strong>社区</strong></td>
<td>HTML5 游戏领域规模最大</td>
<td>规模较小但很活跃</td>
</tr>
<tr>
<td><strong>发布</strong></td>
<td>手动 / 自行处理</td>
<td>内置（支持 Poki 等平台）</td>
</tr>
<tr>
<td><strong>许可证 / 成本</strong></td>
<td>免费（MIT）</td>
<td>免费，无版税</td>
</tr>
<tr>
<td><strong>3D</strong></td>
<td>不支持（专注 2D）</td>
<td>以 2D 为主，正在添加 3D</td>
</tr>
</tbody>
</table>
<h2>Phaser 4</h2>
<p>Phaser 是最受欢迎的 HTML5 游戏框架，4.0 稳定版于 2026 年 4 月发布，随后很快推出了多个小版本更新：截至 9 月，2026 年 7 月发布的 4.2.1 是当前版本，详情可参阅 <a href="https://github.com/phaserjs/phaser/releases">Phaser 发行版本</a>。它从零开始重写了 WebGL2 渲染器，并采用新的节点式架构，同时保留了开发者熟悉的 v3 API。你可以使用 JavaScript 或 TypeScript 编写游戏，并开箱即用地获得物理、输入、音频、场景和资源加载功能。框架本身体积很小（约 500 KB），但最终构建体积取决于你的资源。它最大的优势是庞大的社区、海量的教程和示例，以及让你能够使用完全可控的标准 Web 代码进行开发。需要注意的是，Phaser 4 是 WebGL2 引擎，而不是 WebGPU 引擎。WebGPU 目前只是为未来打下的基础，并非已经发布的功能。</p>
<h2>Defold</h2>
<p>Defold 最初由《Candy Crush》的开发商 King 打造，专为体积小巧、加载迅速的 Web 游戏而设计。其空 HTML5 构建版本约为 1.14 MB，并默认使用 WebAssembly，因此在热门 Web 游戏的相关研究中，它是加载速度最快的引擎之一。它提供完整的一体化工具包：内置编辑器、场景工具，以及面向 Poki 等平台的一键发布功能。最新稳定版本是 <a href="https://defold.com/2026/08/17/Defold-1-13-1/">1.13.1（2026 年 8 月）</a>，新增了一流的灯光组件（环境光、方向光、点光源和聚光灯）以及 GPU 实例化变形目标。在此之前发布的 1.13.0（2026 年 6 月）移除了旧版 asm.js 目标，因此 Web 构建现在仅使用 Wasm。它完全免费且不收取版税。需要权衡的是，其社区规模小于 Phaser，而且学习 Lua 脚本和 Defold 组件模型需要一定时间。它主要是一款 2D 引擎，但正在积极添加 3D 功能。</p>
<h2>如何选择</h2>
<p>如果你已经掌握 JavaScript，希望获得数量最多的教程和帮助，并且喜欢自行组装工具链，请选择 Phaser。如果你想要体积最小、加载最快的构建版本、完善的一体化编辑器和内置发布功能，并且不介意学习 Lua，请选择 Defold。对于加载时间至关重要的移动 Web 游戏，Defold 确实更具优势；而在学习资源和社区支持方面，Phaser 很难被超越。</p>
<p>想了解更广泛的选择，包括 PixiJS、Construct 和 GDevelop？请参阅我们的<a href="/zh-CN/guides/best-2d-game-engines-2026">2026 年最佳 2D 游戏引擎</a>。</p>
<h2>常见问题</h2>
<h3>Phaser 和 Defold 哪个更适合 2D 网页游戏？</h3>
<p>两者都很出色，但适合不同类型的开发者。Phaser 是代码优先的 JavaScript 框架，拥有规模最大的社区和最丰富的学习资料。Defold 是一款配有内置编辑器的完整引擎，可生成体积最小、加载最快的 Web 构建版本。如果你重视社区和 JavaScript，请选择 Phaser；如果你更看重加载时间和一体化工作流程，请选择 Defold。</p>
<h3>哪个引擎的 Web 构建体积更小、加载更快？</h3>
<p>Defold。其空 HTML5 构建版本约为 1.14 MB，并使用 WebAssembly，因此是加载速度最快的 Web 游戏引擎之一。Phaser 框架约为 500 KB，但它只是框架，而不是完整构建版本，实际体积在很大程度上取决于你自己的资源。对于对加载时间敏感的游戏，Defold 更具优势。</p>
<h3>Phaser 和 Defold 支持 WebGPU 吗？</h3>
<p>截至 2026 年 9 月，两者都没有将 WebGPU 作为正式发布的功能。Phaser 4 的渲染器是从零重写的 WebGL2 渲染器，采用节点式架构，并配有可绘制超过一百万个精灵的 GPU 精灵层和瓦片地图层。Phaser 团队将 WebGPU 描述为未来的渲染器目标，而不是当前已经发布的功能。Defold 的 HTML5 后端使用 WebGL，同时也在开展实验性的 WebGPU 工作。对于 2D 游戏来说，这通常并不重要：WebGL2 可以在玩家使用的每款浏览器上运行，而 WebGPU 在 Linux 或 Android 版 Firefox 上仍不可用，并且 WebGL2 对于典型的 2D 渲染已经绰绰有余。如果你想查看自己的浏览器支持哪些技术，可以运行我们的 <a href="/zh-CN/tools/webgl-webgpu-checker">WebGL 和 WebGPU 检测工具</a>；如需深入了解两者的取舍，请参阅<a href="/zh-CN/guides/webgpu-vs-webgl-games">游戏开发中的 WebGPU 与 WebGL 对比</a>。</p>
<h3>Phaser 有哪些最佳替代方案？</h3>
<p>这取决于你想改变什么。如果你需要更轻量的渲染器，并打算在其上自行实现游戏逻辑，PixiJS（v8.20，2026 年 8 月）是标准选择。如果你需要带编辑器且构建体积最小的完整引擎，请选择 Defold。如果你想要以 TypeScript 为优先、功能比 PixiJS 更齐全的 2D 方案，可以选择 Excalibur.js。如果你想通过可视化、无代码方式制作同类 2D 网页游戏，可以选择 Construct 或 GDevelop。如果你想跳出纯浏览器领域，Godot 同时支持 2D 和 3D，并且仍可导出至 WebGL2。如果你制作的是 3D 游戏，那么这些方案都不适合，你应该转而考虑 <a href="/zh-CN/guides/web-game-engines-comparison">Three.js、Babylon.js 或 PlayCanvas</a>。</p>
<h3>Phaser 和 Defold 可以免费用于商业游戏吗？</h3>
<p>可以。Phaser 采用 MIT 许可证，免费使用；Defold 同样免费且开源，不收取版税，也不设收入门槛。使用两者发布商业游戏都无需付费，不过 Phaser 另行销售一款可选的编辑器产品。</p>
<p><BuildCta
  title="投入开发前，先测试你的 2D 创意"
  desc="一个提示词，一个可玩的初稿，零样板代码。"
  prompt="制作一款 2D 太空射击游戏，加入一波波敌人和强化道具" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/best-2d-game-engines-2026">2026 年最佳 2D 游戏引擎</a>：完整的 2D 引擎盘点</li>
<li><a href="/zh-CN/guides/web-game-engines-comparison">2026 年最佳 Web 游戏引擎</a>：同时涵盖 2D 和 3D</li>
<li><a href="/zh-CN/guides/best-free-game-engines-beginners">最适合初学者的免费游戏引擎</a>：从哪里开始</li>
<li><a href="/zh-CN/guides/itch-io-launch-guide">如何在 itch.io 上发布游戏</a>：发布制作完成的 2D 游戏</li>
</ul>
<style scoped>
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 1.5rem; max-width: 720px; }
</style>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[如何零预算推广独立游戏（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/promote-indie-game-no-budget</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/promote-indie-game-no-budget</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[一份实用的 2026 年独立游戏零预算营销指南，涵盖愿望单、Steam 页面、短视频、开发日志、社区和主播推广。]]></description>
            <content:encoded><![CDATA[<h1>如何零预算推广独立游戏（2026）</h1>
<p><em>最后更新：2026年9月。</em></p>
<p>推广游戏并不需要广告预算。你需要的是时间、清晰的卖点，以及尽早开始。2026年一个残酷的现实是：问题在于被发现，而不在于需求本身——<a href="https://x.com/SteamDB/status/1999420488271937702">2025年有超过19,000款游戏上架Steam</a>，创下纪录，而SteamDB统计显示其中近一半的游戏评测数不足十条。好消息是，对独立开发者真正有效的渠道大多是免费的：尽早上线Steam页面、发布短片游戏片段、撰写开发日志、经营你已经身处其中的社区，以及联络主播。以下是具体的做法。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/kpb2Ab8x7Zg" title="Why are wishlists so important to indie devs? (with Chris Zukowski)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">营销专家Chris Zukowski讲解为什么愿望单如此重要。</div>
<h2>从Steam页面开始（如果你打算上架Steam）</h2>
<p>如果你的游戏会登陆Steam，你能做的最有价值的免费事情就是尽早上线一个&quot;即将推出&quot;页面。它并非完全免费：截至2026年9月，Steam的<a href="https://partner.steamgames.com/doc/gettingstarted/appfee">发行费</a>为每款游戏100美元，一旦游戏收入达到1,000美元即可收回，且商店页面必须至少在发售前两周就已上线。要尽早支付这笔费用，因为愿望单正是在这个页面上不断积累的。提前六个月或更早发布该页面的游戏，其销量远高于等到发售前最后一个月才发布的游戏。愿望单不会过期，所以只要你有几张截图和一段简短的片段，就该马上把页面搭建起来。</p>
<p>愿望单到底有什么作用：每位加入愿望单的玩家都会在游戏发售和打折时收到通知，这能把积累的关注转化为首日销量高峰。它们同时也影响着&quot;人气新品&quot;标签页在发售最后一周的表现。一个大致可行的发售门槛是约7,000份愿望单；这不是什么神奇的数字，只是意味着你要成为当周的热门发售作品之一。同时也要认真填写商店页面：准确的标签（Steam按标签分类）以及更多支持的语言，都能提高Steam展示你游戏的频率。</p>
<h3>Next Fest试玩演示循环</h3>
<p>Steam Next Fest是最大的免费愿望单活动，但它放大的是已有受众，而不是凭空创造受众。你在活动中获得的愿望单数量与你带来的愿望单数量密切相关，所以要先在活动前积累受众，然后借势而上。一个不错的试玩转愿望单转化率大约在16%-20%之间。<a href="https://partner.steamgames.com/doc/marketing/upcoming_events/nextfest/2026october">2026年10月场次</a>将于10月19日至26日举行，报名已于8月31日截止，如果你错过了，不妨围绕下一场活动来规划你的试玩版，而不是仓促把一个不完善的版本塞进这一场。我们的<a href="/zh-CN/guides/steam-next-fest-strategy">Steam Next Fest策略指南</a>详细介绍了准备时间线。</p>
<h2>打造一款自带传播力的游戏</h2>
<p>最重要的营销决策发生在任何营销行动之前：你的类型和创意本身。一个高概念的游戏，从第一张截图就能自行传播开来，只需一两句话就能引起兴趣。如果你无法在一段几秒钟的片段中展示出游戏的吸引力，市场就会直接划过去。所以要以卖点开头：预告片和片段应该在最初几秒内就展现出有趣的内容，先呈现类型，再呈现卖点，最后才是具体内容，而不是罗列功能清单。</p>
<h2>2026年真正有效的免费渠道</h2>
<ul>
<li><strong>短视频</strong>（TikTok、Reels、YouTube Shorts）是回报最大的免费渠道，因为算法会把片段推送给不关注你的人，这一点与自然触达已大幅萎缩的X不同。一段短片的效果可能远超一条推文。有一点需要坦诚说明：2025-2026年间，短视频的自然触达变得更难，因此要有心理准备持续发布，并把YouTube Shorts当作一个稳定的选项，它的点击转化也不错。</li>
<li><strong>开发日志、预告片、GIF、封面美术：</strong> 反复曝光会建立起转化为愿望单所需的熟悉感，而持续发布的片段同时也是免费测试哪些卖点能打动人的方式。</li>
<li><strong>Reddit：</strong> 发布到相关版块（r/IndieGaming、r/IndieDev、r/indiegames、r/playmygame，以及一些细分小众版块），并遵守大约十比一的规则——大约每十条帖子中只有一条应该直接推广你的游戏。垃圾式的自我推销会让你被封禁。</li>
<li><strong>Discord：</strong> 一个服务器能让感兴趣的玩家保持热度，为你提供测试玩家，并培养出发售时会现身支持的核心群体。如果你的游戏是在浏览器中运行的，它也可以作为Activity嵌入Discord运行，让服务器不只是聊天场所，更成为大家真正玩游戏的地方。参见<a href="/zh-CN/guides/publish-game-discord-activities">如何在Discord Activities上发布游戏</a>。</li>
</ul>
<p>除了留意算法，也要留意平台规则。TikTok在2026年收紧了商业内容和站外链接的相关政策，所以一段能让人主动搜索你游戏名字的片段，效果会好于那种写着&quot;链接在个人简介&quot;的片段；而大多数游戏类subreddit现在都对发帖设置了karma值和账号年龄的门槛，所以一个你已经参与了数月的账号，其价值远高于为了发售周临时注册的新账号。</p>
<h2>零预算下的媒体与主播推广</h2>
<p>如今，主播和YouTuber在推动独立游戏被发现方面，比传统媒体更加可靠，几位对的创作者带来的效果可能超过你所有的媒体公关加起来。他们本就在主动寻找免费试玩版本。精准定位胜过广撒网：挑选那些受众与你游戏类型相符的创作者，并告诉他们你为什么选中了他们。</p>
<p>对于媒体公关，邮件要简短（大多数记者更喜欢200字以内），要包含卖点、类型、媒体资料包链接、预告片和一个游戏密钥，并且要个性化。制作一份单页的媒体资料包，包含产品资料表、高分辨率截图、预告片和标志——你减少的每一分摩擦，都能提高成功的几率。评测版本大约在发售前两周发出，而给主播的密钥则大约提前一周发出。最大的推广失误，就是在有人表现出兴趣后就此沉默，错过了最佳窗口期。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/gQBdIGaZROE" title="How to NOT screw up your indie game launch. 30 mistakes in 30 minutes." frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">常见的独立游戏发售失误，需要避免。</div>
<h2>现实的预期</h2>
<p>基本情况令人清醒：Steam游戏的收入中位数只有几百美元，<a href="https://x.com/SteamDB/status/1999420488271937702">2025年发布的19,000多款游戏中近一半</a>从未达到十条评测，而收入分布是赢家通吃的。但这是一个&quot;被发现&quot;的问题，而不是&quot;需求&quot;的问题——独立游戏如今大约占据了Steam收入和销量的一半。受众规模是巨大的；你的任务是让自己能被找到。头号错误就是默默无闻地开发，直到最后一周才开始营销。彻底的沉默，比展示一个不完美的游戏更危险。</p>
<p>如果你的游戏运行在浏览器中，把它免费发布到Poki和CrazyGames等平台本身就是一种零预算的营销手段，因为这些平台会把玩家带给你，而这些玩家原本你需要花钱才能触达。平台上架能让你的游戏出现在已经在那里、正在寻找游戏玩的受众面前，让你无需花一分广告费就能获得曝光和流量。关于平台之间的取舍，参见<a href="/zh-CN/guides/publish-web-game">网页游戏该发布在哪里</a>；关于这种曝光究竟能带来多少收入，参见<a href="/zh-CN/guides/web-game-monetization">网页游戏变现</a>。</p>
<h2>一份零预算时间线</h2>
<ul>
<li><strong>提前6-12个月：</strong> 上线Steam&quot;即将推出&quot;页面，开始发布片段和开发日志，着手搭建Discord。</li>
<li><strong>提前3-6个月：</strong> 持续发布短视频，积累愿望单，安排参加Next Fest。</li>
<li><strong>提前4-6周：</strong> 联络媒体和创作者，敲定预告片和媒体资料包。</li>
<li><strong>发售当周：</strong> 在同一天早上协调好Reddit、社交媒体和媒体发布节奏；提前一周把密钥发给主播。</li>
</ul>
<h2>常见问题</h2>
<h3>如何在没有资金的情况下推广独立游戏？</h3>
<p>尽早开始，善用免费渠道：提前几个月上线Steam页面以积累愿望单，发布展示卖点的短视频片段，撰写开发日志，参与相关的Reddit和Discord社区，并联络主播和小型媒体。关键在于长期坚持的持续性和清晰、快速的卖点，而不是营销预算。</p>
<h3>在Steam上发售前我需要多少愿望单？</h3>
<p>没有什么神奇的数字，但一个大致的底线是约7,000份，而7,000-10,000份能让你有机会登上&quot;人气新品&quot;标签页。愿望单越多越好，因为它们会通过通知转化为发售当天的销量。更深层的关键在于，成为当周的热门发售作品之一，而这主要来自尽早建立页面和开始营销。</p>
<h3>2026年独立游戏最好的免费营销渠道是什么？</h3>
<p>展示实际玩法的短视频（TikTok、Reels、YouTube Shorts），因为算法会把片段推送给非关注者，从而在没有既有受众的情况下也能获得曝光。主播和YouTuber也具有极高的杠杆效应。短视频的自然触达比几年前更难了，所以要持续发布，而不是指望靠一条爆款视频。</p>
<h3>独立游戏营销中最大的失误是什么？</h3>
<p>默默无闻地开发，直到最后一周才开始营销。营销需要几个月的准备期来积累愿望单和受众，所以一款出色的游戏如果冷启动、零愿望单发售，没有预告片、商店页面又薄弱，就会被埋没。要尽早展示你的游戏，哪怕它还不完美，并在发售之前很久就开始积累关注。</p>
<h3>如何在Steam上免费推广我的游戏？</h3>
<p>只要有截图和一段片段，就尽快上线&quot;即将推出&quot;页面，因为愿望单永不过期，而这个页面正是其他所有渠道所指向的目标。认真填写标签和语言信息，为下一届<a href="/zh-CN/guides/steam-next-fest-strategy">Steam Next Fest</a>发布试玩版，利用Steam自身的活动和公告来触达已有的愿望单玩家，并参加你符合条件的季节性和主题性活动。唯一涉及的费用是<a href="https://partner.steamgames.com/doc/gettingstarted/appfee">100美元的发行费</a>，一旦你的收入达到1,000美元，Steam就会将其退还。</p>
<h3>2026年TikTok对独立游戏营销还值得吗？</h3>
<p>值得，但预期要调整。短视频仍然是能触达非关注者的免费渠道，但自然触达比2023年更难了，而且TikTok在2026年的政策变化限制了你引导用户离开平台的力度。所以要制作那种仅凭自身就能承载游戏名称和卖点的片段，持续发布而不是押注于一次爆款，并把内容同步到YouTube Shorts和Reels上，同一段片段在那里能持续发挥作用，且点击转化更稳定可靠。</p>
<h3>我应该多早开始推广我的独立游戏？</h3>
<p>对于Steam发售，要在发售前六到十二个月开始；对于网页游戏，则是从你有了可玩内容的那一天就开始。Steam页面需要几个月时间来积累愿望单，创作者和媒体需要几周的准备提前量，而社区更青睐那些在有东西可卖之前就已经长期参与其中的账号。开始得太晚，是唯一一个无法在发售周靠加倍努力弥补的错误。</p>
<p><BuildCta
  title="你最好的营销资产，是一个点开就能玩的链接"
  desc="网页游戏之所以能传播开来，正是因为它无需安装。"
  prompt="Make a shareable mini game with a beat-my-score hook" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/steam-next-fest-strategy">Steam Next Fest策略</a>：深入了解这场试玩与愿望单活动</li>
<li><a href="/zh-CN/guides/kickstarter-for-indie-games">独立游戏的Kickstarter众筹</a>：如果你选择走众筹路线</li>
<li><a href="/zh-CN/guides/itch-io-launch-guide">如何在itch.io上发布你的游戏</a>：在itch上线</li>
<li><a href="/zh-CN/guides/get-more-plays-itch-io">如何在itch.io上获得更多游玩量</a>：提升网页游戏流量</li>
<li><a href="/zh-CN/guides/publish-web-game">2026年发布网页游戏的最佳平台</a>：网页游戏该发布在哪里</li>
<li><a href="/zh-CN/guides/publish-game-discord-activities">如何在Discord Activities上发布游戏</a>：把你的Discord变成大家真正玩游戏的地方</li>
<li><a href="/zh-CN/guides/web-game-monetization">网页游戏变现：数据究竟说明了什么</a>：免费平台曝光究竟能带来多少收益</li>
</ul>
<style scoped>
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 1.5rem; max-width: 720px; }
</style>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年发布网页游戏的最佳平台]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/publish-web-game</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/publish-web-game</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年网页游戏发布平台指南，从覆盖范围、收入分成和准入要求等方面比较 itch.io、Newgrounds、CrazyGames、Poki、GameJolt 等平台。]]></description>
            <content:encoded><![CDATA[<h1>2026 年发布网页游戏的最佳平台</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>你已经完成了一款网页游戏，接下来该怎么办？发布平台会影响有多少人玩你的游戏、你能否获得收入，以及你能保留多少控制权。这些平台既有即时、免费、可自主发布的平台，也有拥有数百万玩家但准入门槛更高的精选门户。2026 年的一句话答案是：想要自由度和最佳分成就选 <a href="http://itch.io">itch.io</a>，想要最大受众就选 CrazyGames 或 Poki，想要掌控权就使用自己的域名。下面是完整对比，以及真正重要的取舍。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/hyWQHY7EqoE" title="如何为你的独立游戏制作 itch.io 游戏页面 — TheOdie" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">设置一个出色的 itch.io 页面；它是自主发布网页游戏最灵活的平台。</div>
<h2>平台对比</h2>
<table>
<thead>
<tr>
<th>平台</th>
<th>覆盖范围</th>
<th>收入模式</th>
<th>审核方式</th>
<th>最适合</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong><a href="http://itch.io">itch.io</a></strong></td>
<td>大型（独立游戏）</td>
<td>由你设置分成（默认你获得 90% / itch 获得 10%）；支持付费、捐赠和免费</td>
<td>即时发布，无门槛</td>
<td>独立游戏、付费/自由定价、Game Jam 游戏</td>
</tr>
<tr>
<td><strong>Newgrounds</strong></td>
<td>中等，社区驱动</td>
<td>与创作者共享广告收入</td>
<td>门户投票</td>
<td>免费浏览器游戏、艺术与动画受众</td>
</tr>
<tr>
<td><strong>CrazyGames</strong></td>
<td>每月 5000 万以上玩家</td>
<td>广告收入分成（公开文档未披露比例）</td>
<td>QA + 审核</td>
<td>动作、街机、休闲游戏及大规模受众</td>
</tr>
<tr>
<td><strong>Poki</strong></td>
<td>月活跃用户约 1 亿</td>
<td>网页独占协议：由你带来玩家时获得 100%，由 Poki 带来玩家时获得 50%。非独占：固定授权费</td>
<td>严格审核及试玩测试</td>
<td>完成度高、优化良好的休闲游戏</td>
</tr>
<tr>
<td><strong>Discord Activities</strong></td>
<td>Discord 的服务器和私信</td>
<td>通过 Discord Premium Apps 进行应用内购买（Discord 收取 15% 至 30%）</td>
<td>进入目录前需接受应用审核</td>
<td>与好友一起玩的社交及多人游戏</td>
</tr>
<tr>
<td><strong>GameJolt</strong></td>
<td>社区</td>
<td>市场抽成不超过 10%</td>
<td>即时发布</td>
<td>建立粉丝群、低手续费销售</td>
</tr>
<tr>
<td><strong>gd.games</strong>（GDevelop）</td>
<td>社区</td>
<td>按游戏会话计算广告收入</td>
<td>先私密后公开</td>
<td>GDevelop 用户、免费托管</td>
</tr>
<tr>
<td><strong>GX.games</strong>（Opera）</td>
<td>Opera GX 玩家</td>
<td>免费托管，未宣传收入分成</td>
<td>GameMaker 导出</td>
<td>希望一键获得网页发布主页的 GameMaker 用户</td>
</tr>
<tr>
<td><strong>Y8</strong></td>
<td>运营已久的门户</td>
<td>游戏内广告收入的 50%（Y8 Managed Partnership）</td>
<td>上传 + 审核</td>
<td>休闲 HTML5 游戏、额外联合发行</td>
</tr>
<tr>
<td><strong>Armor Games</strong></td>
<td>较小</td>
<td>预付赞助费/授权费</td>
<td>通过电子邮件提案，精选审核</td>
<td>希望通过优质成品游戏获得一次性报酬的开发者</td>
</tr>
<tr>
<td><strong>GameDistribution / GameMonetize</strong></td>
<td>发行网络覆盖</td>
<td>收入分成（33% / 45% 以上）</td>
<td>控制面板 + 审核</td>
<td>休闲游戏的被动联合发行</td>
</tr>
</tbody>
</table>
<p>关于两大门户需要注意：<strong>Poki 和 CrazyGames</strong> 拥有最庞大的受众，但准入门槛也最高，并且强制要求接入 SDK。Poki 的<a href="https://developers.poki.com/guide/revenue-deal-types">合作页面</a>目前明确列出了两种模式：网页独占协议采用收入分成，非独占协议则只支付一次性固定授权费、不提供分成，具体条款会根据每款游戏确定。<strong><a href="http://itch.io">itch.io</a></strong> 自由度最高、收入分成最优，但流量需要你自己带来。<strong>Kongregate</strong> 已于 2020 年关闭公开投稿；截至 2026 年 9 月，其<a href="https://www.kongregate.com/en/pages/submission-checklist">投稿检查清单</a>仍要求你联系团队接受 QA，而不是直接上传，因此应将其视为需要提案的平台，而非自助发布平台。Y8 和 Discord 的数据分别来自 <a href="https://developer.y8.com/">Y8 开发者门户</a>以及 Discord 的 <a href="https://support-dev.discord.com/hc/en-us/articles/23810643331735-Premium-Apps-Required-Support-for-Monetizing-Apps">Premium Apps 支持页面</a>；GameDistribution 的分成则列于其<a href="https://static.gamedistribution.com/terms/developer.html">开发者协议</a>中（净收入的 33%，余额达到 100 欧元后支付）。</p>
<h2>首选自主发布：<a href="http://itch.io">itch.io</a></h2>
<p>对大多数独立开发者来说，<a href="http://itch.io">itch.io</a> 是默认起点。你只需上传 HTML5 构建版本（一个包含 <code>index.html</code> 的 ZIP 文件），游戏就会嵌入 iframe 中，无需审核，几分钟内即可上线。收入分成比例由你设置（默认你获得 90%），并且可以收费、接受捐赠或免费发布。缺点是 itch 本身很难持续为你带来大量流量，玩家需要由你自己引流。我们的<a href="/zh-CN/guides/get-more-plays-itch-io">如何在 itch.io 上获得更多游玩量</a>指南对此进行了介绍，基础发布流程则可参阅 <a href="/zh-CN/guides/itch-io-launch-guide">itch.io 上线指南</a>。</p>
<h2>大型门户：CrazyGames 和 Poki</h2>
<p>如果你想接触数千万现成玩家，休闲游戏门户正是合适的地方，但它们会进行严格筛选。</p>
<ul>
<li><strong>CrazyGames</strong>（根据其开发者常见问题页面，每月拥有<a href="https://docs.crazygames.com/faq/">超过 5000 万玩家</a>）接受 HTML5/WebGL 游戏。基础上架要求不多，但要实现完整发布和变现，就必须接入其 SDK 并通过 QA，包括确保游戏在广告拦截器启用时仍可运行，并让玩家进入后直接开始游戏。余额达到 100 欧元后按月结算。</li>
<li><strong>Poki</strong>（<a href="https://developers.poki.com/guide/working-with-poki">每月超过 1 亿玩家</a>，每月游戏次数超过 10 亿）审核最为严格：它采用包含试玩测试的多阶段流程，从游戏质量、玩家适配度和技术可靠性等方面进行评估。必须接入其 SDK；在网页独占协议中，收入分成取决于玩家由谁带来（由你带来时获得 100%，由 Poki 带来时获得 50%）。非独占上架则改为支付固定授权费。</li>
</ul>
<p>这些平台适合完成度高、优化充分的休闲游戏，而完成其发布流程确实需要投入不少工作。</p>
<h2>社区平台：Newgrounds、GameJolt、gd.games</h2>
<ul>
<li><strong>Newgrounds</strong> 以社区为核心，采用门户投票机制，并与创作者共享广告收入。它非常适合免费浏览器游戏以及艺术与动画受众。</li>
<li><strong>GameJolt</strong> 的市场抽成上限为 10%，平台围绕关注机制和粉丝群建设而设计。</li>
<li><strong>gd.games</strong> 为 GDevelop 用户提供免费托管、按游戏会话计算的广告收入，以及从编辑器一键发布的功能。</li>
</ul>
<h2>发行网络：GameDistribution、GameMonetize</h2>
<p>这些平台会将你上传的一份 HTML5 游戏联合发行到众多合作网站，以被动方式扩大覆盖范围，代价是平台抽成更高且必须接入 SDK。GameDistribution 收取的分成较多（其<a href="https://static.gamedistribution.com/terms/developer.html">开发者协议</a>规定，你可以获得净收入的 33%；余额超过 100 欧元后，会在月度报告发布后的 60 天内付款）。GameMonetize 提供更高的分成比例、快速付款和较低的提现门槛。它们适合休闲、益智和 .io 游戏，尤其适合发行规模比收入分成比例更重要的情况。</p>
<h2>别忘了自行托管</h2>
<p>HTML5 游戏本质上只是一组静态文件，因此你可以使用自己的域名，将游戏免费托管在 GitHub Pages、Cloudflare Pages、Netlify 或 Vercel 上，不需要支付收入分成，并能完全掌控 SEO 和数据分析。缺点是完全没有内置受众。一种常见做法是：在自己的站点上托管规范版本，以建设品牌和 SEO，同时将游戏发布到 <a href="http://itch.io">itch.io</a> 以及一两个门户来扩大覆盖范围。如果你的游戏是使用 Cinevva 之类的创作工具制作的，还可以立即通过链接分享，并提交到作品展示区。</p>
<h2>如何选择</h2>
<p>根据你的目标选择平台。想要最大的自由度和最优分成？选择 <a href="http://itch.io">itch.io</a> 加自行托管。想要最大规模的受众，而且你已经有一款完成度高的休闲游戏？选择 Poki 或 CrazyGames。想通过一款制作精良的成品游戏获得预付款？向 Armor Games 提案。想要被动的联合发行覆盖？选择发行网络。想在聊天应用内和好友一起玩？<a href="/zh-CN/guides/publish-game-discord-activities">Discord Activities</a>可以复用同一个网页构建版本。如果中国市场也在你的计划中，微信和抖音小游戏则属于另一条发行路线，拥有各自的 SDK 和审核流程；详情可参阅我们的<a href="/zh-CN/guides/publish-wechat-douyin-mini-games">微信和抖音小游戏指南</a>以及<a href="/zh-CN/guides/china-mini-game-platforms">中国小游戏平台概览</a>。大多数独立开发者会同时在多个平台发布：以 <a href="http://itch.io">itch.io</a> 作为主页，通过门户扩大覆盖范围，再使用自己的链接保留控制权。</p>
<h2>常见问题</h2>
<h3>我应该在哪里发布 HTML5 游戏？</h3>
<p>先从 <a href="http://itch.io">itch.io</a> 开始：它可以即时、免费发布，提供最优的收入分成，并允许你收费或免费开放。若想接触更庞大的受众，可将完成度高的休闲游戏提交到 CrazyGames 或 Poki（两者都会严格筛选并强制要求 SDK）。大多数开发者会同时发布到多个地方：<a href="http://itch.io">itch.io</a> 加一个门户，再加一个自行托管的链接。</p>
<h3>哪个网页游戏平台支付的收入最高？</h3>
<p>这取决于流量和收入模式。<a href="http://itch.io">itch.io</a> 提供最优分成（默认你可保留 90% 以上），但受众需要你自己带来。Poki 和 CrazyGames 拥有庞大的内置受众，但广告收入会按其条款分成。Armor Games 会为优质游戏预付赞助费。没有一个平台在所有情况下都是最佳选择；高分成但低流量的收入，可能低于分成较少但拥有数百万玩家的平台。</p>
<h3>发布网页游戏需要 SDK 吗？</h3>
<p>在 <a href="http://itch.io">itch.io</a>、Newgrounds 和 GameJolt 上不需要，你只需上传游戏。大型门户（Poki、CrazyGames）和发行网络（GameDistribution、GameMonetize）则要求接入 SDK，才能变现并完整上线。SDK 负责广告和平台功能。选择发布平台时，应将这部分接入工作考虑在内。</p>
<h3>我可以在多个平台发布同一款网页游戏吗？</h3>
<p>通常可以，除非你同意了独占协议（例如，根据 Poki 的<a href="https://developers.poki.com/guide/revenue-deal-types">合作页面</a>，其收入分成模式与网页独占绑定，而非独占模式则支付固定费用）。自行托管加 <a href="http://itch.io">itch.io</a>，再加一个非独占门户，是一种常见组合。请阅读各个平台的条款，因为独占权与收入分成通常相互关联。</p>
<h3>2026 年自主发布游戏的最佳平台有哪些？</h3>
<p>对于网页游戏，截至 2026 年 9 月，我们的简短排名是：第一名为 <a href="/zh-CN/guides/itch-io-launch-guide">itch.io</a>，因为它可以即时、免费发布，并允许你自行设置平台抽成。第二名是 <a href="/zh-CN/guides/publish-game-crazygames">CrazyGames</a>，它采用广告收入分成，并提供最庞大的可触达受众（每月超过 5000 万玩家）。第三名是 <a href="/zh-CN/guides/publish-game-poki">Poki</a>，受众规模相近，但门槛更高，而且收入分成与独占要求绑定。如果你的游戏注重社交，<a href="/zh-CN/guides/publish-game-discord-activities">Discord Activities</a>可排第四，因为它能复用同一个网页构建版本，并通过 Discord 销售游戏内物品。之后是仍由社区投票评选游戏的 Newgrounds、适合被动联合发行的 GameDistribution；若面向中国市场，则可选择<a href="/zh-CN/guides/publish-wechat-douyin-mini-games">微信和抖音小游戏</a>这条路线。如果你还想发布可下载版本，Steam 的 <a href="https://partner.steamgames.com/doc/gettingstarted/appfee">Direct 费用</a>为每款游戏 $100；当游戏收入达到 $1,000 后即可收回这笔费用，因此它更适合作为网页发布的补充，而不是替代方案。</p>
<p><BuildCta
  title="还没有可发布的游戏？"
  desc="直接在浏览器中制作一款游戏，再通过一个链接分享。"
  prompt="制作一款简单的街机游戏，让我可以发布并通过链接分享" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/publish-game-poki">如何将游戏发布到 Poki</a>：深入介绍投稿流程和收入分成</li>
<li><a href="/zh-CN/guides/publish-game-crazygames">CrazyGames 开发者指南</a>：深入介绍门户、SDK 和付款机制</li>
<li><a href="/zh-CN/guides/publish-game-discord-activities">如何在 Discord Activities 上发布游戏</a>：在 Discord 内发布网页游戏</li>
<li><a href="/zh-CN/guides/publish-wechat-douyin-mini-games">发布微信和抖音小游戏</a>：中国小游戏发行路线</li>
<li><a href="/zh-CN/guides/china-mini-game-platforms">中国小游戏平台</a>：对比微信、抖音及其他平台</li>
<li><a href="/zh-CN/guides/web-game-monetization">网页游戏变现：数据究竟说明了什么</a>：基于来源分析各平台的收入水平</li>
<li><a href="/zh-CN/guides/itch-io-launch-guide">如何在 itch.io 上发布游戏</a>：分步骤发布流程</li>
<li><a href="/zh-CN/guides/get-more-plays-itch-io">如何在 itch.io 上获得更多游玩量</a>：游戏上线后的引流方法</li>
<li><a href="/zh-CN/guides/promote-indie-game-no-budget">如何零预算推广独立游戏</a>：$0 预算营销</li>
<li><a href="/zh-CN/guides/steam-next-fest-strategy">Steam 新品节策略</a>：如果你还计划登陆 Steam</li>
<li><a href="/zh-CN/guides/web-game-engines-comparison">2026 年最佳网页游戏引擎</a>：先把游戏制作出来</li>
</ul>
<style scoped>
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 1.5rem; max-width: 720px; }
</style>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Sketchfab vs Poly Haven vs Kenney：免费 3D 素材对比（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/sketchfab-polyhaven-kenney</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/sketchfab-polyhaven-kenney</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年 Sketchfab、Poly Haven 与 Kenney 免费游戏素材对比，涵盖许可证、风格、丰富度、格式，以及不同类型的游戏该如何选择。]]></description>
            <content:encoded><![CDATA[<h1>Sketchfab vs Poly Haven vs Kenney：免费 3D 素材对比（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>寻找免费 3D 素材时，总会反复看到三个名字：Sketchfab、Poly Haven 和 Kenney。它们其实并非竞争对手，而是各有所长。Sketchfab 拥有数百万个采用不同许可证的素材，需要按模型筛选；Poly Haven 提供 2,300 多个照片级写实模型、纹理和 HDRI，全部采用 CC0；Kenney 则拥有 60,000 多个风格化、可直接用于游戏的素材，也全部采用 CC0。下面将对它们在 2026 年的表现进行比较，包括 Sketchfab 于 2026 年 8 月发生的所有权变更，以及分别适合在什么情况下使用。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/8aGqyS7IQVA" title="免费 3D 模型网站精选" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">免费 3D 模型来源汇总，其中包括本文比较的三个网站。</div>
<h2>快速对比</h2>
<table>
<thead>
<tr>
<th></th>
<th>Sketchfab</th>
<th>Poly Haven</th>
<th>Kenney</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>最适合</strong></td>
<td>丰富多样、复杂或精细的模型</td>
<td>照片级写实模型、纹理、HDRI</td>
<td>可直接用于游戏、风格化且视觉一致的素材</td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>多种许可证（需逐个检查）</td>
<td>CC0（全部）</td>
<td>CC0（全部）</td>
</tr>
<tr>
<td><strong>署名要求</strong></td>
<td>取决于模型</td>
<td>无</td>
<td>无</td>
</tr>
<tr>
<td><strong>素材库</strong></td>
<td>数百万</td>
<td>2,300+（520+ 个模型、850+ 套纹理、990+ 个 HDRI）</td>
<td>200+ 个素材包，共 60,000+ 个素材</td>
</tr>
<tr>
<td><strong>风格</strong></td>
<td>应有尽有</td>
<td>写实</td>
<td>统一的低多边形／简洁风格</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>glTF、FBX、OBJ</td>
<td>glTF、Blend、FBX</td>
<td>GLB、PNG、WAV 等</td>
</tr>
<tr>
<td><strong>直接下载／API</strong></td>
<td>需要登录</td>
<td>支持，API 无需密钥</td>
<td>支持（按素材包下载）</td>
</tr>
</tbody>
</table>
<h2>Kenney：风格统一，可直接用于游戏</h2>
<p>Kenney 是快速打造视觉风格统一游戏的最佳方式。它拥有超过 60,000 个素材（这是 Kenney 在 <a href="https://kenney.itch.io/kenney-game-assets">All-in-1 合集</a>中公布的数量），全部采用 CC0（根据 <a href="https://kenney.nl/support">Kenney 支持页面</a>，无需署名且可商用），不同素材包的风格保持一致，可以自由混搭，并且全部针对游戏进行了优化。代价是选择范围有限：它偏向风格化和简洁设计，而非照片级写实，也很难找到某个特定的超精细道具。如果你想快速让整款游戏呈现统一风格，同时完全不必操心许可证，Kenney 就是合适的选择。</p>
<h2>Poly Haven：照片级写实且全部采用 CC0</h2>
<p>Poly Haven 专注于写实素材：提供带 PBR 纹理的 3D 模型、高分辨率纹理和用于照明的 HDRI，全部采用 CC0，并提供多种分辨率以及无需密钥即可直接下载的 API。截至 2026 年 9 月，其素材数量已超过 2,300 个，并且仍在持续增长：<a href="https://api.polyhaven.com/assets?t=hdris">公共 API</a>列出了 521 个模型、856 套纹理和 993 个 HDRI。它的素材库规模较小，定位也更集中，主要提供道具、环境物件、材质和照明资源，而不是包罗万象的素材市场。如果你需要无需署名的写实材质、环境布景和高质量 HDRI 照明，请使用 Poly Haven；如果你主要寻找照明资源，可以先浏览我们的<a href="/game-assets/free-hdri-skies">免费 HDRI 天空资源</a>页面。</p>
<h2>Sketchfab：选择丰富，但必须检查许可证</h2>
<p>Sketchfab 是三者中的巨头：拥有数百万个模型，下载前可以查看 3D 预览，风格和题材极其丰富。问题在于每个模型的许可证可能不同，因此必须筛选可下载且采用 CC0 或 CC-BY 的模型，并逐一核实许可证。2026 年还有两点需要注意。Sketchfab 的商店已迁移至 Epic 的 Fab，且只有 CC-BY 和 Fab Standard 内容可以迁移，因此 CC0 及采用其他知识共享许可证的模型仍留在 Sketchfab。随后，Epic 于 2026 年 8 月 10 日<a href="https://www.epicgames.com/site/news/kitbash-acquires-artstation-and-sketchfab">将 Sketchfab 和 ArtStation 出售给了 KitBash</a>。KitBash 是 KitBash3D 和 Greyscalegorilla 背后的公司，并表示创作者访问或使用这两个网站的方式目前不会发生变化。截至 2026 年 9 月，免费下载和下载 API 仍然可用（我们本月检查过该 API），Epic 此前从 Sketchfab 移除免费许可证的计划也尚未实施。不过，应把它视为一个未来正由新所有者决定的素材来源，并及时下载你需要的内容。如果你需要其他平台没有的特定或罕见模型，并且愿意检查许可证，就使用 Sketchfab。</p>
<h2>应该选择哪一个？</h2>
<ul>
<li><strong>快速统一整款游戏的风格，且无需署名：</strong> Kenney。</li>
<li><strong>写实道具、材质和照明，并采用 CC0：</strong> Poly Haven。</li>
<li><strong>寻找特定或罕见模型，需要最广泛的选择：</strong> Sketchfab（请检查许可证）。</li>
</ul>
<p>实际上，许多开发者会同时使用这三个平台：用 Kenney 搭建基础素材集和 UI，用 Poly Haven 获取写实纹理与 HDRI，再从 Sketchfab 寻找少量关键特色素材。把 Poly Haven 的写实材质用于 Kenney 的风格化模型时可能产生视觉冲突，因此请先确定美术方向，再选择与之匹配的素材来源。</p>
<h2>三大平台之外的选择</h2>
<p>它们并不是仅有的选择。Quaternius 同样是优秀的 CC0 风格化低多边形素材来源，AmbientCG 专门提供 CC0 纹理，而 Poly Pizza 则收录了归档的 Google Poly 素材库。无论从哪个来源获取素材，都值得先用<a href="/zh-CN/tools/glb-viewer">浏览器模型检查器</a>打开文件，查看实际的三角形数量、材质和纹理尺寸，以确认你将引入游戏的具体内容。你也可以完全跳过搜索过程，直接生成所需素材：我们的<a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器</a>指南介绍了文本生成 3D 和图像生成 3D 工具，以及每款工具允许商用发布的内容；Cinevva 自己的 <a href="/zh-CN/tools/hunyuan3d#prompt=a%20weathered%20wooden%20rowing%20boat">3D 模型生成器</a>则可以在大约一分钟内把提示词转换成 GLB。如需全面了解各类资源，请参阅我们的<a href="/zh-CN/guides/free-3d-model-sites">免费 3D 模型网站</a>和<a href="/zh-CN/guides/game-assets-guide">免费游戏素材</a>指南。</p>
<h2>常见问题</h2>
<h3>免费 3D 模型应该选择 Sketchfab、Poly Haven 还是 Kenney？</h3>
<p>它们各有所长。Kenney 最适合风格统一、可直接用于游戏的风格化素材，并且全部采用 CC0。Poly Haven 最适合照片级写实模型、纹理和 HDRI，同样全部采用 CC0。Sketchfab 最适合需要丰富选择、特定模型或精细模型的情况，但其许可证因模型而异，因此必须逐一检查。许多开发者会将三者搭配使用。</p>
<h3>Poly Haven 和 Kenney 真的可以免费用于商业游戏吗？</h3>
<p>可以。两者的所有素材都采用 CC0，这意味着每个素材都属于公有领域：可以免费商用、允许修改，也无需署名。因此，它们是三者中风险最低的两个素材来源。相比之下，Sketchfab 中每个模型采用的许可证各不相同，商用前必须核实。</p>
<h3>使用这些网站的素材时必须署名吗？</h3>
<p>Kenney 和 Poly Haven 不需要署名，因为其中所有内容均采用 CC0。Sketchfab 则取决于每个模型的许可证：CC0 无需署名，CC-BY 要求署名，而有些模型完全不能用于商业项目。发布游戏前，请务必检查每个 Sketchfab 模型的许可证。</p>
<h3>可以在同一款游戏中混用三个网站的素材吗？</h3>
<p>从技术和许可证角度来说都可以，但要注意美术方向。如果混搭不当，Kenney 的风格化外观可能与 Poly Haven 的照片级写实材质产生冲突。请先确定视觉风格，再挑选与之匹配的素材，并使用 Sketchfab 补充 CC0 来源中缺少的特定物件。</p>
<h3>Sketchfab 现在归谁所有？免费下载仍然可用吗？</h3>
<p>KitBash 于 2026 年 8 月 10 日从 Epic Games 手中收购了 Sketchfab 和 ArtStation。KitBash 是 KitBash3D 和 Greyscalegorilla 背后的公司。该公司表示，创作者访问或使用这些网站的方式目前不会发生变化。截至 2026 年 9 月，Sketchfab 的免费知识共享下载和下载 API 均仍然可用。Epic 在 2024 年提出的逐步取消 Sketchfab 免费许可证计划尚未实施，但也没有人承诺免费素材库会永远保留，因此请及时下载你需要的内容。</p>
<h3>Poly Haven 和 Kenney 分别有多少素材？</h3>
<p>截至 2026 年 9 月，Poly Haven 的公共 API 共列出 2,370 个素材：521 个模型、856 套 PBR 纹理和 993 个 HDRI，全部采用 CC0。Kenney 的 All-in-1 合集页面显示，其 200 多个素材包中包含超过 60,000 个独立素材，涵盖 3D 模型、精灵图、UI 和音频，也全部采用 CC0。Sketchfab 并未公布实时总数，但其素材库包含数百万个模型；对于游戏开发而言，其中真正相关的只是可下载且采用 CC0 或 CC-BY 的部分。</p>
<p><BuildCta
  title="让我们为你把 Kenney 风格的道具放进游戏"
  desc="Cinevva 已将数千个 Kenney 和 Quaternius CC0 道具直接集成到编辑器中。"
  prompt="构建一个低多边形城市街区，包含公园、汽车和可探索的地点" /></p>
<h2>相关阅读</h2>
<ul>
<li><a href="/zh-CN/guides/free-3d-model-sites">最佳免费游戏 3D 模型网站</a>：更多素材来源</li>
<li><a href="/zh-CN/guides/game-assets-guide">去哪里寻找免费游戏素材</a>：20 多个来源，涵盖所有类型</li>
<li><a href="/zh-CN/guides/ai-asset-generators-games">最佳游戏 AI 素材生成器</a>：改用生成方式</li>
<li><a href="/zh-CN/guides/game-asset-licenses">游戏素材许可证详解</a>：CC0、CC-BY 及其他许可证</li>
<li><a href="/zh-CN/guides/free-sound-effects-music">免费游戏音效与音乐</a>：音频资源</li>
<li><a href="/game-assets/free-hdri-skies">免费 HDRI 天空资源</a>和<a href="/game-assets/free-3d-character-models">免费 3D 角色模型</a>：按类别整理的 Poly Haven 和 Kenney 精选素材</li>
</ul>
<style scoped>
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 1.5rem; max-width: 720px; }
</style>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Unity WebGL、Godot 与 PlayCanvas：谁更适合网页 3D（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/unity-godot-playcanvas-web</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/unity-godot-playcanvas-web</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[对比 2026 年的 Unity WebGL、Godot 网页导出与 PlayCanvas，涵盖构建体积、加载时间、WebGPU、工作流和成本，帮助你为浏览器选择合适的 3D 引擎。]]></description>
            <content:encoded><![CDATA[<h1>Unity WebGL、Godot 与 PlayCanvas：谁更适合网页 3D（2026）</h1>
<p><em>最后更新：2026 年 7 月。</em></p>
<p>如果你想制作一款能在浏览器中运行的 3D 游戏，最常被提及的三个引擎是 Unity、Godot 和 PlayCanvas。它们采用了截然不同的网页开发路线。Unity 是可导出到 WebGL 的桌面端强大引擎，Godot 是免费开源的全能型引擎，而 PlayCanvas 从一开始就是为网页打造的。下面将专门从浏览器 3D 开发的角度，比较它们在 2026 年的表现。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/MiejI68zyCk" title="PlayCanvas：最适合网页的 3D 游戏引擎？— GameFromScratch" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">GameFromScratch 介绍 PlayCanvas 这款网页优先的 3D 引擎。</div>
<h2>快速结论</h2>
<ul>
<li><strong>网页优先的 3D、最小的构建体积、最佳 WebGPU 支持：</strong> PlayCanvas。</li>
<li><strong>免费、开源，同时支持 2D 和 3D，一套代码覆盖网页与原生平台：</strong> Godot。</li>
<li><strong>你已有 Unity 项目，或还需要支持主机及高端原生平台：</strong> Unity，但要接受更大的网页下载体积。</li>
</ul>
<h2>对比</h2>
<table>
<thead>
<tr>
<th></th>
<th>Unity（WebGL）</th>
<th>Godot（4.7）</th>
<th>PlayCanvas</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网页目标</strong></td>
<td>WebGL2 导出</td>
<td>WebGL2 + Wasm（4.7 支持 wasm64）</td>
<td>WebGL2 + WebGPU</td>
</tr>
<tr>
<td><strong>空项目构建体积</strong></td>
<td>约 8 MB 起</td>
<td>gzip 压缩后约 9 MB</td>
<td>约 1-2 MB</td>
</tr>
<tr>
<td><strong>加载时间</strong></td>
<td>三者中最慢</td>
<td>中等</td>
<td>最快</td>
</tr>
<tr>
<td><strong>WebGPU</strong></td>
<td>实验性支持</td>
<td>网页端不支持</td>
<td>最成熟</td>
</tr>
<tr>
<td><strong>2D / 3D</strong></td>
<td>均支持</td>
<td>均支持（强大的 2D + 3D）</td>
<td>3D 优先</td>
</tr>
<tr>
<td><strong>编辑器</strong></td>
<td>桌面端</td>
<td>桌面端（轻量）</td>
<td>云端、支持协作</td>
</tr>
<tr>
<td><strong>语言</strong></td>
<td>C#（网页导出时编译为 WebAssembly）</td>
<td>GDScript（C# 无法导出到网页）</td>
<td>JavaScript / TypeScript</td>
</tr>
<tr>
<td><strong>成本</strong></td>
<td>年收入低于 $20 万免费；Pro 版每席位每年 $2,310</td>
<td>免费（MIT）</td>
<td>提供免费层级；云端编辑器付费</td>
</tr>
</tbody>
</table>
<h2>Unity（WebGL）</h2>
<p>Unity 可以导出可玩的 WebGL 构建，其生态系统（资源商店、工具和文档）无可匹敌。但专门用于网页时也有一个问题：空项目构建体积约从 8 MB 起，加载时间落后于网页原生引擎，而且移动浏览器的内存可能会很紧张。Unity 虽然支持 WebGPU，但仍处于实验阶段且默认关闭；WebGL2 才是实际使用的目标。一个现实问题是，Unity 是放进浏览器中最重的选择，因此当网页只是游戏的次要目标，而游戏还会发布到桌面端、移动端或主机时，它最能发挥优势。如果你希望在编辑器内获得 AI 辅助，Unity 也已用 Unity AI（2026 年开放测试）取代了 Muse AI 工具。</p>
<h2>Godot（4.7）</h2>
<p>Godot 采用 MIT 许可证，完全免费且开源，没有收入上限或席位费用，并且能很好地处理 2D 和 3D。4.7 版本（2026 年 6 月）默认启用 WebAssembly SIMD，并新增了 wasm64 导出选项，突破了原先 4 GB 的内存上限。由于 Godot 尚不支持 WebGPU，网页渲染仍只能通过兼容性渲染器使用 WebGL 2.0。网页端还有两个注意事项：C# 项目无法导出到网页（只能使用 GDScript），而 SharedArrayBuffer 多线程需要特定的 COOP/COEP 服务器标头，这可能会给某些托管平台带来问题。对于希望使用同一个引擎覆盖网页和原生平台，又不想担心授权问题的独立开发者来说，Godot 是强有力的免费选择。</p>
<h2>PlayCanvas</h2>
<p>PlayCanvas 从第一天起就是为网页设计的。它的运行时非常小（约 1-2 MB），加载速度在三者中最快，并拥有网页引擎中最适合生产环境的 WebGPU 渲染器；截至 v2.20（2026 年 6 月），它还支持基于计算着色器的 3D 高斯泼溅渲染。其编辑器基于云端并支持协作，很适合团队，但未必符合所有人的工作方式。它以 3D 为主，不太适合复杂的 2D 项目。如果下载体积和网页性能是你的首要考虑因素，PlayCanvas 正是为此量身打造的。</p>
<h2>如何选择</h2>
<p>根据你的实际限制来选择。如果你需要体积最小、加载最快且拥有良好 WebGPU 支持的 3D 网页构建，请选择 PlayCanvas。如果你想要一个免费开源、同时支持 2D 和 3D，并且能用一套代码导出到桌面端和移动端的引擎，请选择 Godot。如果你的游戏已经基于 Unity 开发，或者确实需要 Unity 的高端渲染和主机导出能力，那就发布 WebGL 构建，同时接受更大的下载体积。</p>
<p>如果你更愿意完全跳过引擎，直接向 AI 描述一款 3D 网页游戏，也可以走另一条路线，详见<a href="/zh-CN/guides/3d-browser-game-without-coding">如何在不编程的情况下制作 3D 浏览器游戏</a>。</p>
<h2>常见问题</h2>
<h3>哪款引擎最适合 3D 浏览器游戏？</h3>
<p>PlayCanvas 是 2026 年最强的网页优先选择：运行时体积小、加载速度最快，并拥有最成熟的 WebGPU 渲染器。Godot 是最佳的免费开源选项，也能导出到原生平台。只有当你的游戏已经使用 Unity，或需要其高端功能时，Unity 才是最佳选择，因为它的网页构建体积最大。最终选择取决于构建体积、是否需要导出到原生平台以及你的预算。</p>
<h3>Unity 和 Godot 能否将 C# 游戏导出到网页？</h3>
<p>这是一个常见的坑：Godot 完全无法将 C# 项目导出到网页，只能使用 GDScript。Unity 的网页导出可以使用 C#，但会通过 Wasm 编译到 WebGL，而且生成的构建体积很大（空项目约 8 MB 起）。PlayCanvas 原生使用 JavaScript 或 TypeScript，这也是其网页构建如此小的部分原因。</p>
<h3>哪款引擎在浏览器中加载最快？</h3>
<p>PlayCanvas 快得多，这得益于其专为网页打造、体积约 1-2 MB 的运行时。Godot 的空项目构建经 gzip 压缩后约为 9 MB，而 Unity 则约从 8 MB 起。对于网页游戏而言，总下载体积会显著影响有多少玩家愿意等到游戏加载完成，因此它是一个真正的选型因素，而非无关紧要的细节。</p>
<h3>这些引擎支持 WebGPU 吗？</h3>
<p>PlayCanvas 拥有最成熟的 WebGPU 渲染器。Godot 的网页导出仍仅支持 WebGL2，尚不支持 WebGPU。Unity 仍将 WebGPU 保持在实验阶段，默认使用 WebGL2。要深入了解两者之间的取舍，请参阅我们的 <a href="/zh-CN/guides/webgpu-vs-webgl-games">WebGPU 与 WebGL 指南</a>。</p>
<p><BuildCta
  title="稍后再比较引擎，现在先试玩你的创意"
  desc="有了可玩的原型，该选哪款引擎就一目了然。"
  prompt="制作一款采用低多边形画面的浏览器 FPS" /></p>
<h2>相关阅读</h2>
<ul>
<li><a href="/zh-CN/guides/web-game-engines-comparison">2026 年最佳网页游戏引擎</a> — 完整对比 11 款引擎</li>
<li><a href="/zh-CN/guides/webgpu-vs-webgl-games">游戏开发中的 WebGPU 与 WebGL</a> — 渲染 API 之间的取舍</li>
<li><a href="/zh-CN/guides/playcanvas-vs-threejs">PlayCanvas 与 Three.js</a> — 网页 3D 开发中的引擎与库</li>
<li><a href="/zh-CN/guides/godot-vs-unity-web-games">网页游戏开发中的 Godot 与 Unity</a> — 两大全功能引擎的正面对比</li>
</ul>
<style scoped>
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 1.5rem; max-width: 720px; }
</style>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Vibe Coding 做游戏：它是什么，以及如何入门（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/vibe-coding-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/vibe-coding-games</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Vibe coding 到底是什么意思、这个词从哪来、以及 2026 年怎样用 vibe coding 做一款游戏，包含工作流、工具、真实的成功案例，以及要避开的坑。]]></description>
            <content:encoded><![CDATA[<h1>Vibe Coding 做游戏：它是什么，以及如何入门（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>“氛围编程”（Vibe Coding）从一条推文发展为《柯林斯词典》年度词汇，用了还不到一年。对游戏而言，它是目前最有趣的创作方式之一：你描述自己想要什么，由 AI 编写代码，而你依靠感觉而非语法来把控方向。下面将介绍这个术语的真正含义、如何逐步通过氛围编程制作游戏、截至 2026 年 9 月氛围编程式游戏开发在实践中是什么样子，以及它适合哪些场景、又会在哪些地方给你添麻烦。</p>
<h2>这一术语从何而来</h2>
<p>这个说法来自 OpenAI 联合创始成员 Andrej Karpathy 在 2025 年 2 月发布的一篇帖子。他将其描述为“一种全新的编程方式：你完全顺从感觉、拥抱指数式增长，甚至忘记代码本身的存在”。这是因为 AI 编程模型已经足够优秀，你可以“只管看、只管说、只管运行、只管复制粘贴，而它大多数时候都能正常工作”。他所说的是可以随手丢弃的周末项目，这一点值得牢记。</p>
<p>开发者 Simon Willison 进一步明确了定义：真正的氛围编程，是使用大语言模型构建软件，但不审查它生成的代码。如果你会阅读、测试并理解每一行代码，那么你是在把 AI 当作打字助手，这属于另一回事。到 2025 年末，这个术语已经广泛传播，最终被《柯林斯词典》评为年度词汇。</p>
<p>映射到游戏上非常直接：你描述一款游戏，由 AI 将其构建出来；你试玩后提出修改要求，而且基本不看代码。这就是通过氛围编程制作游戏。</p>
<h2>为什么游戏特别适合氛围编程</h2>
<p>游戏具有视觉性，而且可以立即测试，这正是氛围编程最适合的反馈循环。你只需两秒就能判断跳跃手感是否正确，或者敌人是否太快，因此“说出来、运行起来”的循环紧凑而令人满足。最著名的成功案例本身也是一款游戏：2025 年初，独立开发者 Pieter Levels 在没有游戏开发背景的情况下，使用 AI 代码编辑器和 Three.js，仅用几小时就通过氛围编程制作了一款浏览器 3D 飞行模拟器，随后迅速走红。（他的收入数据由本人提供，因此具体金额不宜全信，但这款游戏确实存在，其构建过程也有充分记录。）</p>
<h2>通过氛围编程制作游戏的两种方式</h2>
<p>根据你愿意亲手参与多少，可以分为两种类型。</p>
<p><strong>通用 AI 编程工具。</strong> Cursor、Claude Code、OpenAI Codex 和 GitHub Copilot 能让你按照 Karpathy 所描述的方式制作游戏：向 AI 编程智能体输入提示词，通常配合 Three.js 等 Web 框架，然后持续迭代。如今这四种工具都能以智能体方式运行，可以编辑多个文件并运行代码；其底层模型也在 2026 年再次更新。截至 2026 年 9 月，当前型号包括 Anthropic 的 <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">Claude Fable 5.1、Opus 5 和 Sonnet 5</a>、OpenAI 的 <a href="https://developers.openai.com/api/docs/models/gpt-6-astra">GPT-6 Astra</a>，以及 Google 的 Gemini 3.8 Flash（根据 <a href="https://ai.google.dev/gemini-api/docs/changelog">Gemini API 更新日志</a>，于 2026 年 9 月 2 日正式发布）。你不必阅读代码，但得到的是一个真正的代码库，可以带到任何地方继续开发。这条路线最灵活、功能最强大，但也最容易让你搬起石头砸自己的脚。</p>
<p><strong>专用的提示词生成游戏工具。</strong> Cinevva、Rosebud、Summer、SEELE、Replit 和 Nilo 将整个循环封装进专门打造的环境中。你只需描述一款游戏，它就会构建出可玩的版本；随后你可以通过聊天继续优化，所需素材也会自动生成。这是最容易上手的途径，也是最快获得可分享成果的方式。我们的 <a href="/zh-CN/guides/ai-game-generators-2026">AI 游戏生成器对比</a>详细分析了各款工具之间的差异。</p>
<h2>如何通过氛围编程制作游戏：分步指南</h2>
<ol>
<li><strong>选择一个小创意。</strong> 氛围编程最适合周末项目规模。确定一种类型、一个独特变化和一个目标。</li>
<li><strong>写下一句话提示词。</strong> “制作一款霓虹风格的贪吃蛇游戏，蛇越长，速度就越快。”让工具先构建第一个版本（如果你想跟着操作，可以<a href="/zh-CN/create#prompt=Make%20a%20neon%20snake%20game%20that%20speeds%20up%20as%20you%20grow">直接构建这条提示词</a>）。你也可以<a href="/zh-CN/guides/vibe-coding-game-prompts">试试一键提示词</a>，跳过面对空白页面无从下手的阶段。</li>
<li><strong>先试玩，再提出一项修改。</strong> “让速度更快”“添加分数”“操作感觉有些黏滞，让它更灵敏”。修改、试玩，然后重复。</li>
<li><strong>通过描述来生成素材。</strong> “采用低多边形风格”“添加欢快的音乐”“使用沙漠天空盒”。</li>
<li><strong>发布链接。</strong> 浏览器工具通常可以一键分享。把游戏交到玩家手中，让他们的反馈推动下一轮迭代。</li>
</ol>
<p>如果你想通过亲手实践来学习，现在就可以<a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_coding_games">在浏览器中免费开始通过氛围编程制作 3D 游戏</a>。</p>
<h2>常见陷阱（以及如何避开）</h2>
<p>氛围编程非常强大，但从 2026 年的实际情况来看，也存在一些不容忽视的警示信号：</p>
<ul>
<li><strong>“差不多对，但又不完全对。”</strong> 三分之二的开发者将其列为使用 AI 时最令人沮丧的问题。对游戏而言，解决方法是每次提出小而具体的要求，并且在修改让效果变差时愿意回退。</li>
<li><strong>安全与质量债务。</strong> 2025 年的研究发现，大量 AI 生成的代码样本会引入安全漏洞，而且重复、未经重构的代码正在增多。对于用完即弃的游戏，这通常无关紧要。但只要项目涉及用户数据或金钱，就应当审查代码，或者请有能力的人来审查。</li>
<li><strong>它一直能用，直到突然不能用。</strong> 在一起被广泛报道的事件中，一个 AI 编程智能体在代码冻结期间删除了生产数据库。教训是：保留备份，将实验与任何重要内容分开，不要让氛围编程智能体接触你承受不起损失的系统。</li>
</ul>
<p>Karpathy 后来亲自将最初的帖子称为“一条随手发的推文”，并表示对于严肃项目，他更倾向于使用谨慎的表述。这里的结论并不是氛围编程不好，而是它非常适合原型和小游戏，但如果把它作为构建高正确性要求项目的唯一方法，就会带来风险。</p>
<h2>氛围编程算“真正的”游戏开发吗？</h2>
<p>它确实是一种真实且有用的创作方式，尤其适合原型、Game Jam 和小游戏；许多人也是通过这种方式第一次进入游戏创作领域。但当项目事关重大时，它无法取代你对自己所构建内容的理解。2026 年最高效的做法，是先通过氛围编程快速探索和制作原型，再放慢速度，理解那些必须可靠运行的部分。对于大多数浏览器游戏来说，这条界线明显对你有利。</p>
<h2>常见问题</h2>
<h3>氛围编程是什么意思？</h3>
<p>氛围编程是指向 AI 描述你想要的软件，由它编写代码，而你自己不审查这些代码。这个术语由 Andrej Karpathy 于 2025 年 2 月提出，并在 2025 年被《柯林斯词典》评为年度词汇。对游戏而言，它意味着用自然语言描述一款游戏，再通过聊天不断优化，而不是亲自编写代码。</p>
<h3>如何开始通过氛围编程制作游戏？</h3>
<p>选择一个小创意，用一句话将它描述给提示词生成游戏工具或 AI 代码编辑器，试玩第一个版本，然后每次只要求一项修改。基于浏览器的 AI 游戏创作工具是最容易上手的选择，因为它们无需配置，就能构建出可玩的游戏，并让你立即分享。</p>
<h3>氛围编程适合制作游戏吗？</h3>
<p>适合，尤其适合原型以及小型或休闲游戏，因为快速的“描述—试玩—优化”循环与游戏创作非常契合。它不太适合大型、复杂或对正确性要求极高的项目，因为未经审查的 AI 代码可能引入错误和安全问题。可以用它快速推进，但对于任何必须可靠运行的内容，都应审查代码。</p>
<h3>人们使用哪些工具进行游戏氛围编程？</h3>
<p>主要有两类。一类是 Cursor、Claude Code、OpenAI Codex 和 GitHub Copilot 等通用 AI 编程工具（制作 Web 游戏时通常会配合 Three.js）；另一类是 Cinevva、Rosebud、Summer、SEELE、Replit 和 Nilo 等专用的提示词生成游戏工具。游戏专用工具更容易上手，而编程工具则更加灵活。</p>
<h3>如何从零开始通过氛围编程制作游戏？</h3>
<p>打开一个提示词生成游戏工具或 AI 编程智能体，输入一句话，说明游戏类型、一个独特变化和目标，然后让它开始构建。试玩生成的内容，接着每次只要求一项修改，例如加快移动速度、添加分数计数器或添加重新开始按钮。通过描述添加美术和声音，而不是四处寻找素材文件。当它玩起来像一款真正的游戏时，就发布链接。这就是完整的方法；它之所以有效，是因为游戏能让你立即看出上一次修改是否带来了改善。</p>
<h3>什么是氛围编程式游戏开发？</h3>
<p>氛围编程式游戏开发，是指向 AI 描述一款游戏，并通过实际试玩来引导结果，而不是亲自编写和阅读代码。它特别适合游戏，因为每次修改都能在几秒内完成测试，使“描述—试玩—调整”的循环始终紧凑高效。2026 年，它已经成为初学者制作第一款游戏的常见方式，也是经验丰富的开发者快速制作原型的一种模式；它只是不适合大型系统或对正确性要求极高的系统。</p>
<h3>2026 年哪些 AI 模型最适合进行游戏氛围编程？</h3>
<p>截至 2026 年 9 月，编程智能体所使用的模型包括 Anthropic 的 Claude Fable 5.1、Opus 5 和 Sonnet 5、OpenAI 的 GPT-6 Astra，以及 Google 的 Gemini 3.8 Flash；它们都能很好地处理浏览器游戏。与模型相比，外层工具更重要：一个可以运行游戏并将错误反馈给模型的提示词生成游戏工具，即使使用稍弱的模型，也会胜过采用更强模型的原始聊天窗口。选择适合你目标的工具，然后让工具自行选择模型。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/ai-game-generators-2026">2026 年最佳 AI 游戏生成器</a>：工具对比</li>
<li><a href="/zh-CN/guides/make-a-game-with-ai">如何使用 AI 制作游戏（无需编程）</a>：分步工作流</li>
<li><a href="/zh-CN/guides/3d-browser-game-without-coding">如何在无需编程的情况下制作 3D 浏览器游戏</a>：3D 创作路线</li>
<li><a href="/zh-CN/guides/vibe-coding-game-prompts">一键即可构建的 AI 游戏提示词</a>：可直接使用的入门提示词</li>
<li><a href="/zh-CN/guides/how-to-write-a-game">如何在 Cinevva 中编写游戏</a>：来自一周真实创作过程的提示词模式</li>
<li><a href="/zh-CN/guides/web-game-engines-comparison">2026 年最佳 Web 游戏引擎</a>：适合采用传统方式构建游戏的工具</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[游戏开发该选 WebGPU 还是 WebGL（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/webgpu-vs-webgl-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/webgpu-vs-webgl-games</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年浏览器游戏该选 WebGPU 还是 WebGL——有哪些变化、各自的优势、Safari 26 发布后的浏览器支持情况，以及各个引擎使用哪一种技术。]]></description>
            <content:encoded><![CDATA[<h1>游戏开发该选 WebGPU 还是 WebGL（2026）</h1>
<p><em>最后更新：2026 年 7 月。</em></p>
<p>十多年来，WebGL 一直是在浏览器中呈现真正图形效果的唯一方式。WebGPU 是它的继任者，而到了 2026 年，它终于能在所有主流平台上实际使用了。如果你正在开发网页游戏，不知道该以哪一种技术为目标，下面是一份实事求是的比较：发生了哪些变化、各自擅长什么，以及你的引擎已经在使用哪一种技术。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/grj7uYdCna0" title="Khronos Group 在 2025 年 3D on the Web 大会上介绍 WebGL 和 WebGPU 的最新进展" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Khronos Group 介绍 WebGL 和 WebGPU 的现状，包括计算着色器以及 Three.js 和 Babylon.js 中的 WebGPU 渲染器。</div>
<h2>简要结论</h2>
<p>WebGL 是一种基于 OpenGL ES、专为绘图构建的图形 API。WebGPU 则是一种以 Vulkan、Metal 和 Direct3D 12 为蓝本的现代 API，既可用于绘图，也可用于通用 GPU 计算。WebGPU 在重型场景中速度更快，支持计算着色器（可用于粒子、模拟和 GPU 端剔除），而且 API 设计更简洁。WebGL 历史更久、更加简单，并且几乎支持现存的所有设备。</p>
<h2>2026 年发生了什么变化</h2>
<p>最重要的变化是：WebGPU 终于实现了跨浏览器支持。Safari 26（2025 年 9 月发布）在 macOS、iPadOS、iOS 和 visionOS 上全面支持 WebGPU，补上了最后一块主要短板。在此之前，“直接使用 WebGL，因为 Safari 和 iOS 不支持 WebGPU”是正确的建议，但现在已经不是了。Chrome 和 Firefox 早已支持 WebGPU，因此截至 2026 年，WebGPU 可以在所有主流浏览器上运行。</p>
<p>这并不意味着 WebGPU 已经成为所有引擎的默认选项。在大多数引擎中，它仍然需要手动启用，或仍处于实验阶段（下文会详细介绍），而 WebGL2 依然是稳妥的基准方案。不过，阻碍 WebGPU 普及的浏览器支持壁垒已经消失。</p>
<h2>正面对比</h2>
<table>
<thead>
<tr>
<th></th>
<th>WebGL（2.0）</th>
<th>WebGPU</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>技术基础</strong></td>
<td>OpenGL ES 3.0</td>
<td>Vulkan / Metal / D3D12</td>
</tr>
<tr>
<td><strong>发布时间</strong></td>
<td>2017 年（WebGL 1：2011 年）</td>
<td>2023 年，2025—2026 年获得广泛浏览器支持</td>
</tr>
<tr>
<td><strong>计算着色器</strong></td>
<td>不支持</td>
<td>支持</td>
</tr>
<tr>
<td><strong>CPU 开销</strong></td>
<td>较高（每次绘制调用都有成本）</td>
<td>较低（使用命令缓冲区，与驱动程序的交互更少）</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>兼容性优先、简单到中等复杂度的场景</td>
<td>重型场景、大量对象、GPU 计算</td>
</tr>
<tr>
<td><strong>浏览器支持</strong></td>
<td>普遍支持</td>
<td>Chrome、Firefox、Safari 26+，以及所有主流移动平台</td>
</tr>
<tr>
<td><strong>着色语言</strong></td>
<td>GLSL</td>
<td>WGSL</td>
</tr>
<tr>
<td><strong>API 易用性</strong></td>
<td>较旧，包含更多全局状态</td>
<td>现代、显式，但更为冗长</td>
</tr>
</tbody>
</table>
<h2>WebGPU 更具优势的场景</h2>
<ul>
<li><strong>大量对象或绘制调用。</strong> WebGPU 的 CPU 开销更低，并支持多重绘制等功能，因此当 WebGL 开始因绘制调用数量过多而不堪重负时，它仍能维持帧率。</li>
<li><strong>GPU 计算。</strong> 粒子系统、物理模拟、剔除、程序化生成和 3D 高斯泼溅都可以通过计算着色器在 GPU 上运行，而 WebGL 根本无法做到这一点。</li>
<li><strong>面向未来。</strong> WebGPU 代表了平台的发展方向；越来越多的引擎新功能会优先在 WebGPU 上推出。</li>
</ul>
<h2>WebGL 仍然是正确选择的场景</h2>
<ul>
<li><strong>希望最大限度覆盖老旧或低端设备。</strong> WebGL2 可以在尚未提供可用 WebGPU 支持的硬件和浏览器版本上运行。</li>
<li><strong>简单的 2D 和轻量级 3D。</strong> 如果你的游戏并不会给 GPU 带来太大压力，WebGL 已经完全够用，还能避开较新驱动程序中的一些边缘问题。</li>
<li><strong>你现在需要最稳妥的基准方案。</strong> 面向广泛用户时，直接发布 WebGL2 版本且不编写回退逻辑，依然是风险最低的选择。</li>
</ul>
<p>对 2026 年的大多数游戏而言，务实的答案是：使用同时支持两者的引擎，在 WebGPU 可用时使用 WebGPU，并自动回退到 WebGL2。这样既能在支持 WebGPU 的设备上获得性能优势，也能在不支持的设备上保持兼容性，而且无需编写两套渲染器。</p>
<h2>你的引擎已经在使用什么</h2>
<p>根据我们的<a href="/zh-CN/guides/web-game-engines-comparison">网页游戏引擎对比</a>，以下是 2026 年主流网页引擎对 WebGPU 的支持情况：</p>
<ul>
<li><strong>PlayCanvas</strong> 拥有网页引擎中最适合生产环境的 WebGPU 渲染器，包括基于计算的高斯泼溅渲染。</li>
<li><strong>Three.js</strong> 提供了无需配置的 WebGPU 渲染器（<code>three/webgpu</code>），并能自动回退到 WebGL2，不过其默认导出仍然使用 WebGL。</li>
<li><strong>Babylon.js</strong> 支持 WebGPU（需选择启用 <code>WebGPUEngine</code>）；第 8 版将 WebGPU 构建体积缩小了一半，而 Babylon.js 9.0（2026 年 3 月发布）更进一步，在两种后端上都支持集群光照，并提供基于 WebGPU 计算着色器构建的体积光照。</li>
<li><strong>Godot</strong> 尚不支持 WebGPU。4.7 版的网页导出仍然仅支持 WebGL2，不过 wasm64 构建现已突破过去 4 GB 的内存上限。</li>
<li><strong>Cocos Creator</strong> 通过其新的渲染管线提供实验性 WebGPU 支持。</li>
<li><strong>Unity</strong> 仍将 WebGPU 保持在实验阶段，并将 WebGL2 作为默认网页目标。</li>
<li><strong>Phaser 4</strong> 是基于 WebGL2 的重写版本，尚不支持 WebGPU；<strong>PixiJS</strong> 支持 WebGPU，但默认使用 WebGL。</li>
</ul>
<p>因此在实际开发中，通常是引擎替你决定使用 WebGPU 还是 WebGL，而优秀的引擎会自动执行回退。</p>
<h2>浏览器支持概况（2026）</h2>
<table>
<thead>
<tr>
<th>功能</th>
<th>Chrome</th>
<th>Firefox</th>
<th>Safari</th>
<th>移动端</th>
</tr>
</thead>
<tbody>
<tr>
<td>WebGL 2.0</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
</tr>
<tr>
<td>WebGPU</td>
<td>✅</td>
<td>✅</td>
<td>✅ Safari 26+</td>
<td>✅ iOS/iPadOS 26+</td>
</tr>
</tbody>
</table>
<p>如果你的目标用户范围广泛，请务必在 Safari/iOS 上进行测试，并保留 WebGL2 回退方案，以覆盖仍在使用老旧设备的用户。</p>
<h2>常见问题</h2>
<h3>对游戏而言，WebGPU 比 WebGL 更好吗？</h3>
<p>对于要求较高的游戏，是的：WebGPU 的 CPU 开销更低，能处理更多对象，并通过计算着色器实现 WebGL 无法完成的效果。对于简单的 2D 或轻量级 3D 游戏，WebGL2 仍然完全够用，而且在老旧设备上的支持范围更广。2026 年的最佳方案是使用能够在 WebGPU 可用时启用它、并自动回退到 WebGL2 的引擎。</p>
<h3>2026 年 WebGPU 能在 Safari 和 iOS 上运行吗？</h3>
<p>可以。2025 年 9 月发布的 Safari 26 在 macOS、iPadOS、iOS 和 visionOS 上加入了 WebGPU 支持。这补上了最后一块主要缺口，因此 WebGPU 现在可以在 Chrome、Firefox 和 Safari 上运行，包括移动端。老旧设备和浏览器版本可能仍不支持它，因此请保留 WebGL2 回退方案。</p>
<h3>我应该先学 WebGPU 还是 WebGL？</h3>
<p>如果你使用游戏引擎，通常不需要直接编写这两种 API 的代码，引擎会替你处理。如果你准备手写图形代码，WebGPU 是更具前瞻性的学习选择，但如今 WebGL 拥有更多教程和示例。许多开发者仍然会从 WebGL 或 Three.js 之类的库入门，而 Three.js 现在也提供了 WebGPU 渲染器，方便你准备好后切换使用。</p>
<h3>WebGPU 会取代 WebGL 吗？</h3>
<p>最终，大多数新项目都会以 WebGPU 为目标，但 WebGL 不会很快消失。它仍然是老旧硬件上的通用基准方案，也已深度融入现有工具和内容生态。预计两者会长期共存，由引擎同时提供支持，并在运行时进行选择。</p>
<p><BuildCta
  title="用可玩的游戏测试你的 GPU"
  desc="只需一句提示词，即可生成一款在浏览器中真正推动大量像素渲染的游戏。"
  prompt="制作一款粒子密集、爆炸效果丰富的太空射击游戏" /></p>
<h2>相关阅读</h2>
<ul>
<li><a href="/zh-CN/guides/web-game-engines-comparison">2026 年最佳网页游戏引擎</a> — 完整对比所有引擎，并列出各引擎的 WebGPU 支持情况</li>
<li><a href="/zh-CN/guides/web-games-stack-2026">2026 年网页游戏技术栈</a> — 从 API 层面了解 WebGL、WebGPU 和 Wasm</li>
<li><a href="/zh-CN/guides/unity-godot-playcanvas-web">Unity WebGL、Godot 与 PlayCanvas 对比</a> — 三大 3D 网页游戏引擎</li>
<li><a href="/zh-CN/guides/playcanvas-vs-threejs">PlayCanvas 与 Three.js 对比</a> — 网页 3D 开发该选引擎还是库</li>
</ul>
<style scoped>
.video-embed { position: relative; width: 100%; max-width: 720px; margin: 1.5rem 0; }
.video-embed iframe { width: 100%; aspect-ratio: 16/9; border-radius: 8px; }
.video-caption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 1.5rem; max-width: 720px; }
</style>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[一键即可构建的 100 个 AI 游戏提示词创意（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/vibe-coding-game-prompts</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/vibe-coding-game-prompts</guid>
            <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年 100 个 AI 游戏提示词创意，按类型分类。点击任意提示词，Cinevva 就会在浏览器中免费构建一款可玩的 3D 游戏。直接拿去用、稍作修改，或者自己编写。]]></description>
            <content:encoded><![CDATA[<h1>一键即可构建的 100 个 AI 游戏提示词创意（2026）</h1>
<p><em>最后更新:2026年9月。</em></p>
<p>Vibe coding(氛围编程)是目前制作游戏最快的方式。你只需用日常语言描述你想要的东西,AI就会帮你构建出来。不需要安装引擎,不需要写代码,也不用在素材商店里翻找。最难的部分往往只是想出一个创意,所以这里为你准备了100个。</p>
<p>点击下面任意一个提示,Cinevva就会自动填入该创意并开始构建一个你可以编辑和分享的可玩3D游戏。这些游戏全部在浏览器中运行,而且都可以免费试用。直接拿来用、改几个字,或者把它们当作自己创意的跳板都可以。刚接触这个概念?可以阅读<a href="/zh-CN/guides/vibe-coding-games">什么是vibe coding</a>,或者完整的<a href="/zh-CN/guides/make-a-game-with-ai">如何用AI制作游戏</a>教程。</p>
<h2>12个入门精选</h2>
<div class="prompt-grid">
<div class="prompt-card">
<strong>霓虹贪吃蛇,速度更快</strong>
<p>一个带着荧光效果的经典游戏,难度曲线会让你措手不及。</p>
<a class="prompt-go" href="/zh-CN/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Make%20a%20neon%20snake%20game%20that%20speeds%20up%20as%20you%20grow">免费构建 →</a>
</div>
<div class="prompt-card">
<strong>沙漠卡丁车竞速</strong>
<p>低多边形赛道,漂移加速,还有等你去打破的圈速计时。</p>
<a class="prompt-go" href="/zh-CN/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Build%20a%20low%20poly%20kart%20racer%20on%20a%20desert%20track%20with%20drift%20boosts">免费构建 →</a>
</div>
<div class="prompt-card">
<strong>浮空岛跑酷</strong>
<p>第一人称视角,在浮空岛屿间跳跃前进,小心别掉下去。</p>
<a class="prompt-go" href="/zh-CN/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Make%20a%20first%20person%20parkour%20game%20across%20floating%20islands">免费构建 →</a>
</div>
<div class="prompt-card">
<strong>史莱姆塔防</strong>
<p>布置炮塔,抵挡一波又一波史莱姆的进攻。</p>
<a class="prompt-go" href="/zh-CN/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Build%20a%20tower%20defense%20where%20I%20place%20turrets%20to%20stop%20waves%20of%20slimes">免费构建 →</a>
</div>
<div class="prompt-card">
<strong>惬意的日落钓鱼</strong>
<p>一片安静的湖泊,一根垂入水中的鱼线,不用着急。</p>
<a class="prompt-go" href="/zh-CN/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Make%20a%20cozy%20fishing%20game%20on%20a%20quiet%20lake%20at%20sunset">免费构建 →</a>
</div>
<div class="prompt-card">
<strong>手电筒僵尸生存</strong>
<p>俯视视角,弹药有限,手电光束照不了多远。</p>
<a class="prompt-go" href="/zh-CN/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Build%20a%20top%20down%20zombie%20survival%20with%20a%20flashlight%20and%20limited%20ammo">免费构建 →</a>
</div>
<div class="prompt-card">
<strong>方块物理沙盒</strong>
<p>把方块堆得高高的,然后一把推倒。</p>
<a class="prompt-go" href="/zh-CN/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Make%20a%20physics%20sandbox%20where%20I%20stack%20blocks%20and%20knock%20them%20down">免费构建 →</a>
</div>
<div class="prompt-card">
<strong>节奏跑酷</strong>
<p>踩准节拍跳跃,否则连击就会中断。</p>
<a class="prompt-go" href="/zh-CN/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Build%20a%20rhythm%20runner%20where%20I%20jump%20in%20time%20with%20the%20music">免费构建 →</a>
</div>
<div class="prompt-card">
<strong>小行星空战</strong>
<p>太空环境,追踪导弹,还有那些不会主动让路的陨石。</p>
<a class="prompt-go" href="/zh-CN/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Make%20a%20space%20dogfight%20with%20asteroids%20and%20homing%20missiles">免费构建 →</a>
</div>
<div class="prompt-card">
<strong>集星平台跳跃</strong>
<p>收集星星,开启大门,找到下一个房间。</p>
<a class="prompt-go" href="/zh-CN/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Build%20a%203D%20platformer%20collecting%20stars%20to%20open%20the%20next%20door">免费构建 →</a>
</div>
<div class="prompt-card">
<strong>疯狂迷你高尔夫</strong>
<p>坡道、移动的墙壁,还有一个你会跟它争论的标准杆数。</p>
<a class="prompt-go" href="/zh-CN/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Make%20a%20golf%20game%20with%20wacky%20ramps%20and%20moving%20obstacles">免费构建 →</a>
</div>
<div class="prompt-card">
<strong>宝石盗窃潜行</strong>
<p>悄悄溜过守卫,拿到宝石,千万别被发现。</p>
<a class="prompt-go" href="/zh-CN/create?utm_source=blog&utm_medium=content&utm_campaign=vibe_prompt_pack#prompt=Build%20a%20stealth%20game%20sneaking%20past%20guards%20to%20steal%20the%20gem">免费构建 →</a>
</div>
</div>
<h2>更多按类型分类的提示创意</h2>
<p>下面每一行都可以点击。选一个,它就会开始构建。</p>
<h3>平台跳跃与跑酷</h3>
<ul>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%203D%20platformer%20collecting%20coins%20across%20moving%20platforms">在移动平台上收集金币的3D平台跳跃游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20an%20endless%20runner%20dodging%20obstacles%20that%20speeds%20up%20over%20time">躲避障碍且速度逐渐加快的无尽跑酷</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20wall%20jumping%20ninja%20platformer%20in%20a%20neon%20city">霓虹城市中的忍者蹬墙跳平台游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20double%20jump%20platformer%20where%20the%20floor%20is%20lava">地板是熔岩的二段跳平台游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20an%20ice%20physics%20platformer%20where%20everything%20is%20slippery">一切都很滑的冰面物理平台游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20speedrun%20platformer%20with%20a%20countdown%20timer%20per%20level">每关都有倒计时的极速通关平台游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20gravity%20flip%20platformer%20where%20you%20walk%20on%20the%20ceiling">可以在天花板上行走的重力反转平台游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20an%20auto%20runner%20where%20I%20only%20control%20jumping%20and%20sliding">只需控制跳跃和滑铲的自动奔跑游戏</a></li>
</ul>
<h3>竞速与驾驶</h3>
<ul>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20futuristic%20hover%20pod%20race%20on%20a%20glowing%20track">在发光赛道上进行的未来悬浮舱竞速</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20an%20off%20road%20rally%20through%20muddy%20hills%20and%20jumps">穿越泥泞山丘与跳跃地形的越野拉力赛</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20time%20trial%20drift%20game%20scoring%20points%20for%20long%20drifts">根据漂移时长计分的计时漂移游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20top%20down%20racer%20with%20power%20ups%20and%20oil%20slicks">带有道具和油渍陷阱的俯视角竞速游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20downhill%20bike%20ride%20dodging%20trees%20and%20rocks">躲避树木与岩石的下坡自行车游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20boat%20race%20through%20a%20stormy%20sea%20with%20big%20waves">穿越风暴大海与巨浪的赛艇竞速</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20delivery%20driving%20game%20beating%20the%20clock%20through%20traffic">在车流中与时间赛跑的送货驾驶游戏</a></li>
</ul>
<h3>射击与动作</h3>
<ul>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20wave%20shooter%20defending%20a%20base%20from%20robots">抵御机器人进攻的波次防守射击游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20first%20person%20arena%20shooter%20with%20jump%20pads%20and%20power%20weapons">带有弹跳板和强力武器的第一人称竞技场射击游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20twin%20stick%20shooter%20clearing%20rooms%20of%20enemies">清剿房间敌人的双摇杆射击游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20bullet%20hell%20game%20dodging%20waves%20of%20projectiles">躲避弹幕浪潮的弹幕地狱游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20tank%20battle%20in%20a%20destructible%20arena">在可破坏竞技场中进行的坦克大战</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20sword%20fighting%20game%20blocking%20and%20countering%20attacks">格挡与反击的剑斗游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20an%20archery%20defense%20holding%20a%20gate%20against%20raiders">用弓箭守住城门抵御袭击者的防守游戏</a></li>
</ul>
<h3>解谜与逻辑</h3>
<ul>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20block%20sliding%20puzzle%20to%20clear%20a%20path%20to%20the%20exit">推动方块打通出口道路的滑块解谜游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20color%20matching%20puzzle%20that%20clears%20connected%20groups">消除相连色块组的颜色配对解谜游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20portal%20puzzle%20where%20I%20place%20two%20doors%20to%20cross%20gaps">放置两扇传送门跨越缺口的传送门解谜游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20light%20and%20mirror%20puzzle%20aiming%20a%20beam%20at%20a%20target">用镜子引导光束射向目标的光学解谜游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20maze%20game%20where%20the%20walls%20shift%20every%20few%20seconds">墙壁每隔几秒就会移动的迷宫游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20pipe%20connecting%20puzzle%20to%20route%20water%20to%20a%20tank">连接管道把水引入水箱的管道解谜游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20memory%20game%20flipping%20tiles%20to%20find%20matching%20pairs">翻转卡片寻找配对的记忆游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20crate%20pushing%20puzzle%20placing%20boxes%20onto%20targets">把箱子推到目标点的推箱子解谜游戏</a></li>
</ul>
<h3>生存与恐怖</h3>
<ul>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20an%20island%20survival%20gathering%20wood%20and%20food%20to%20last%20the%20night">采集木材和食物撑过夜晚的荒岛生存游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20horror%20game%20escaping%20a%20dark%20maze%20while%20something%20follows">在黑暗迷宫中逃离尾随之物的恐怖游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20bunker%20survival%20rationing%20supplies%20through%20waves%20of%20night">配给物资撑过一波波夜晚的地堡生存游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20an%20underwater%20survival%20managing%20oxygen%20while%20exploring%20a%20reef">在探索珊瑚礁时管理氧气的水下生存游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20hide%20and%20seek%20horror%20in%20an%20abandoned%20house">废弃屋中的捉迷藏恐怖游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20winter%20survival%20keeping%20a%20fire%20lit%20against%20the%20cold">在寒冬中维持篝火不灭的生存游戏</a></li>
</ul>
<h3>角色扮演与冒险</h3>
<ul>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20top%20down%20dungeon%20crawler%20fighting%20monsters%20for%20loot">俯视角地牢探索游戏，与怪物战斗获取战利品</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20an%20open%20field%20adventure%20collecting%20herbs%20and%20crafting%20potions">开放式野外冒险游戏，采集草药并炼制药水</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20quest%20game%20talking%20to%20villagers%20to%20find%20a%20lost%20relic">任务游戏，与村民交谈以寻找失落的圣物</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20roguelike%20where%20each%20run%20scrambles%20the%20dungeon%20layout">Rogue-like 游戏，每次游玩都会打乱地牢布局</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20treasure%20hunt%20adventure%20following%20a%20map%20across%20an%20island">寻宝冒险游戏，按照地图穿越一座岛屿</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20boss%20rush%20game%20fighting%20a%20series%20of%20giant%20creatures">Boss 连战游戏，依次挑战一系列巨型生物</a></li>
</ul>
<h3>体育与街机</h3>
<ul>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20an%20arcade%20basketball%20game%20shooting%20hoops%20against%20the%20clock">街机篮球游戏，在限时内投篮得分</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20bowling%20game%20with%20trick%20lanes%20and%20bumpers">保龄球游戏，配有花式球道与护栏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20penalty%20shootout%20soccer%20game%20aiming%20past%20a%20keeper">点球大战足球游戏，瞄准射门躲避守门员</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20skateboard%20game%20chaining%20tricks%20for%20combos">滑板游戏，连接技巧动作组成连招</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20home%20run%20derby%20baseball%20game%20timing%20the%20swing">全垒打竞技棒球游戏，把握挥棒时机</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20table%20tennis%20game%20rallying%20against%20a%20tricky%20opponent">乒乓球游戏，与刁钻的对手对拉</a></li>
</ul>
<h3>惬意与休闲</h3>
<ul>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20cozy%20farm%20game%20planting%20and%20harvesting%20crops">惬意农场游戏，种植与收获作物</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20cafe%20game%20serving%20drinks%20to%20a%20line%20of%20customers">咖啡馆游戏，为排队的顾客提供饮品</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20garden%20game%20arranging%20plants%20and%20decorations">花园游戏，布置植物与装饰品</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20pet%20care%20game%20feeding%20and%20playing%20with%20a%20creature">宠物养成游戏，喂养并陪伴一只小生物玩耍</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20cozy%20cooking%20game%20following%20recipes%20to%20plate%20a%20dish">惬意烹饪游戏，按照食谱摆盘上菜</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20relaxing%20bird%20watching%20game%20spotting%20species%20in%20a%20forest">轻松的观鸟游戏，在森林中辨识各种鸟类</a></li>
</ul>
<h3>沙盒与物理</h3>
<ul>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20marble%20run%20where%20I%20build%20ramps%20to%20reach%20the%20goal">弹珠轨道游戏，自己搭建坡道抵达终点</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20demolition%20game%20knocking%20down%20towers%20with%20a%20wrecking%20ball">拆除游戏，用破坏球推倒高塔</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20bridge%20builder%20where%20my%20bridge%20has%20to%20hold%20a%20truck">造桥游戏，我搭建的桥必须能承受卡车重量</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20ragdoll%20launch%20game%20flinging%20a%20character%20for%20distance">布娃娃发射游戏，把角色抛得越远越好</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20cannon%20game%20blasting%20targets%20with%20bouncing%20balls">大炮游戏，用弹跳的球轰击目标</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20domino%20toppling%20sandbox%20setting%20off%20a%20chain%20reaction">多米诺骨牌沙盒游戏，引发连锁反应</a></li>
</ul>
<h3>科幻与太空</h3>
<ul>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20spaceship%20landing%20game%20touching%20down%20gently%20on%20low%20fuel">飞船降落游戏，在燃料所剩无几时轻柔着陆</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20an%20asteroid%20mining%20game%20collecting%20ore%20and%20dodging%20rocks">小行星采矿游戏，收集矿石并躲避岩石</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20zero%20gravity%20station%20where%20I%20float%20between%20handholds">零重力空间站游戏，在扶手之间漂浮移动</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20an%20alien%20planet%20explorer%20scanning%20strange%20creatures">外星探索游戏，扫描奇特的生物</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20wormhole%20runner%20steering%20through%20a%20tunnel%20of%20light">虫洞穿梭游戏，在光之隧道中操控前行</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20rover%20game%20driving%20across%20a%20crater%20filled%20moon">月球车游戏，驾驶穿越布满陨石坑的月面</a></li>
</ul>
<h3>策略与塔防</h3>
<ul>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20tower%20defense%20where%20towers%20can%20be%20upgraded%20between%20waves">塔防游戏，塔可以在每波敌人之间升级</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20base%20builder%20placing%20walls%20and%20turrets%20before%20a%20raid">基地建造游戏，在袭击来临前布置城墙与炮塔</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20resource%20game%20balancing%20food%20wood%20and%20gold%20to%20grow%20a%20town">资源管理游戏，平衡食物、木材与黄金以发展城镇</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20maze%20tower%20defense%20where%20I%20shape%20the%20path%20enemies%20take">迷宫塔防游戏，由我来规划敌人前进的路径</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20lane%20defense%20sending%20units%20to%20push%20toward%20the%20enemy%20base">多线防御游戏，派出单位向敌方基地推进</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20an%20auto%20battler%20arranging%20a%20team%20that%20fights%20on%20its%20own">自动战斗游戏，编排队伍后让其自行战斗</a></li>
</ul>
<h3>飞行</h3>
<ul>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20flight%20sim%20gliding%20through%20canyons%20and%20arches">飞行模拟游戏，滑翔穿越峡谷与拱门</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20hot%20air%20balloon%20game%20drifting%20between%20rings%20in%20the%20sky">热气球游戏，在天空中的圆环之间漂移穿行</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20wingsuit%20dive%20threading%20through%20narrow%20gaps">翼装飞行游戏，在狭窄的缝隙间穿梭</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20paper%20airplane%20game%20catching%20wind%20currents%20for%20distance">纸飞机游戏，捕捉气流以飞得更远</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20dragon%20flight%20game%20swooping%20to%20grab%20coins%20midair">飞龙游戏，俯冲抓取空中的金币</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20helicopter%20rescue%20lifting%20survivors%20off%20rooftops">直升机救援游戏，把幸存者从屋顶救起</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20jetpack%20game%20burning%20fuel%20to%20climb%20past%20obstacles">喷气背包游戏，消耗燃料飞越障碍物</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20bird%20flocking%20game%20leading%20a%20flock%20through%20gates">鸟群飞行游戏，带领鸟群穿越一道道门</a></li>
</ul>
<h3>古怪与实验性</h3>
<ul>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20game%20where%20you%20play%20as%20a%20rolling%20ball%20growing%20bigger%20by%20absorbing%20objects">游戏中扮演一颗滚动的球，通过吸收物体逐渐变大</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20game%20where%20gravity%20points%20wherever%20I%20click">重力方向随我点击的位置改变的游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20game%20played%20entirely%20in%20one%20rotating%20room">完全在一个旋转房间内进行的游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20game%20where%20the%20screen%20shrinks%20as%20time%20runs%20out">随着时间流逝屏幕不断缩小的游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20game%20where%20you%20control%20two%20characters%20at%20once">同时操控两个角色的游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20game%20where%20painting%20the%20floor%20is%20how%20you%20score">通过在地板上涂色来得分的游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Make%20a%20game%20where%20the%20world%20is%20made%20of%20stacked%20cubes%20you%20can%20remove">世界由可移除的堆叠方块组成的游戏</a></li>
<li><a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack#prompt=Build%20a%20game%20where%20you%20grow%20a%20tower%20as%20tall%20as%20possible%20before%20it%20topples">在塔倒下之前尽可能把塔建得更高的游戏</a></li>
</ul>
<h2>如何写出属于你自己的提示词</h2>
<p>上面这些提示词故意写得很简短。你不需要写出每一条规则。说清楚游戏的类型、一个让它与众不同的特点、以及一个目标，剩下的交给 AI 去填补。等游戏跑起来后，再告诉它接下来要改什么。支撑这些创作工具的模型在 2026 年取得了长足进步（Anthropic 的 <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">Claude Fable 5.1 与 Opus 5</a>、OpenAI 的 <a href="https://developers.openai.com/api/docs/models/gpt-6-astra">GPT-6 Astra</a> 都在 9 月的头几天发布），因此截至 2026 年 9 月，一句话的提示词所生成的效果，已经比一年前更接近你脑海中的构想，而真正的收益也转移到了你发出的第二条和第三条消息上。想了解更多工作流程，请参阅<a href="/zh-CN/guides/make-a-game-with-ai">如何用 AI 制作游戏</a>；想了解一条能奏效的提示词的构成要素，请参阅<a href="/zh-CN/guides/how-to-write-a-game">如何在 Cinevva 中编写游戏</a>。</p>
<p>想从一张空白画布开始？<a href="/zh-CN/create?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=vibe_prompt_pack">打开创作工具</a>，输入你自己的想法吧。</p>
<h2>常见问题</h2>
<h3>如何写出一条好的 AI 游戏提示词？</h3>
<p>把它控制在一句话以内，并说清三件事：类型、一个让它与众不同的细节、以及一个明确的目标。&quot;一款第一人称跑酷游戏，在漂浮的岛屿之间竞速，与计时器赛跑&quot;要比&quot;一款有趣的 3D 游戏&quot;有效得多，因为前者为 AI 提供了一个具体的构建方向。之后每次只提出一个改动来打磨结果。</p>
<h3>这些 AI 游戏提示词可以免费使用吗？</h3>
<p>可以。这个页面上的每一条提示词都可以在你的浏览器中免费构建，你还可以编辑生成的结果并分享游戏链接。免费生成有一定限额，而完成后的游戏是否可用于商业用途，则取决于所选方案以及所使用的素材，因此在出售任何内容之前请先查看条款。</p>
<h3>AI 能根据这些提示词之一构建出一款 3D 游戏吗？</h3>
<p>可以。这里的每一条提示词都是为了在浏览器中生成一款可玩的 3D 游戏而设计的。生成的第一个版本只是一个起点，你可以通过持续对话来打磨它——请求新的玩法机制、美术、音效以及难度调整，直到达到理想效果。</p>
<h3>什么样的 AI 游戏提示词才算好？</h3>
<p>一条好的 AI 游戏提示词会明确描述体验本身，而对实现细节保持沉默。它会指出一个 AI 已经熟悉的游戏类型，加入一个具体的独特设定（比如手电筒的光锥、湿滑的冰面、不断缩小的屏幕），并说明玩家要达成的目标。它不会涉及引擎细节、文件名或功能清单，因为这些内容只会让首次生成的结果变得混乱。这个页面上的每一条提示词都遵循这个原则，所以它们都只有一句话。</p>
<h3>这些提示词可以在其他 AI 游戏制作工具中使用吗?</h3>
<p>可以。这些提示词都是不带 Cinevva 专属语法的纯英文描述,因此可以作为 Rosebud、Summer Engine、GDevelop 的 AI 代理，或 Cursor、Claude Code 这类编程代理的起点使用。变化的是输出结果:2D 工具会把&quot;3D 平台跳跃游戏&quot;理解为横版过关游戏,而基于引擎的工具会给你一个工程文件,而不是一个链接。我们的<a href="/zh-CN/guides/ai-game-generators-2026">AI 游戏生成器对比</a>详细说明了各工具的区别。</p>
<h3>AI 生成一款游戏需要多长时间?</h3>
<p>一句话提示词生成的首个可玩版本通常几分钟内就能完成,因为 AI 是从零开始编写整个游戏。之后每一次修改的反馈时间是几秒到一分钟不等。从最初的构建到一款你愿意自豪地分享出去的作品——带音效、标题画面、调校好的难度——通常需要一小时到一下午的反复打磨,而不是好几天。</p>
<h3>在哪里能找到更多游戏提示词创意?</h3>
<p>先从本页的 100 个开始,然后进行改造:换一个背景设定、换一个摄像机视角,或者换一个游戏目标,任何一个提示词都能变成一个新的游戏创意。如果你更想学习方法而不是照搬清单,<a href="/zh-CN/guides/make-a-game-with-ai">如何用 AI 制作游戏</a>会带你了解如何把一个模糊的想法变成一个可用的提示词,而<a href="/zh-CN/guides/vibe-coding-games">氛围编程指南</a>则介绍了后续通过对话不断迭代的流程。</p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/make-a-game-with-ai">如何用 AI 制作游戏(无需编程)</a>:完整工作流程</li>
<li><a href="/zh-CN/guides/vibe-coding-games">氛围编程游戏:是什么以及如何入门</a>:方法详解</li>
<li><a href="/zh-CN/guides/ai-game-generators-2026">2026 年最佳 AI 游戏生成器</a>:工具对比</li>
<li><a href="/zh-CN/guides/3d-browser-game-without-coding">如何不写代码制作 3D 浏览器游戏</a>:深入了解 3D 路径</li>
<li><a href="/zh-CN/guides/how-to-write-a-game">如何在 Cinevva 中编写游戏</a>:是什么让一个提示词变成游戏,而不是半途而废</li>
</ul>
<style scoped>
.prompt-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
  margin: 24px 0;
}
.prompt-card {
  border: 1px solid var(--vp-c-divider);
  border-radius: 12px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: var(--vp-c-bg-soft);
}
.prompt-card strong { font-size: 1.05rem; }
.prompt-card p { margin: 0; color: var(--vp-c-text-2); font-size: 0.9rem; flex: 1; }
.prompt-go {
  margin-top: 10px;
  font-weight: 600;
  color: var(--vp-c-brand-1);
  text-decoration: none;
}
.prompt-go:hover { text-decoration: underline; }
</style>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年最佳开源游戏引擎]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/open-source-game-engines-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/open-source-game-engines-2026</guid>
            <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年最佳开源游戏引擎完整榜单，包括 Godot、Phaser、PixiJS、Defold、Bevy、Three.js、Babylon.js 等，并列出许可证、编程语言、网页导出能力及各类用途的推荐选择。]]></description>
            <content:encoded><![CDATA[<h1>2026 年最佳开源游戏引擎</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/open-source-game-engines-hero.jpg?v=2" alt="2026 年最佳开源游戏引擎" style="width:100%;border-radius:10px">
</figure>
<p>开源游戏引擎能提供专有引擎无法保证的东西：一份不会在游戏发布后突然改变的许可证。没有按席位收费，没有收入门槛，也没有出人意料的定价。你可以阅读源代码、创建分支；即使原团队停止维护，也能继续开发。经历了 <a href="/zh-CN/news/2024-09-12-unity-runtime-fee-cancelled">Unity Runtime Fee 事件</a>之后，这种稳定性正是许多团队最初转向开源方案的原因。</p>
<p>这是 2026 年值得使用的开源游戏引擎完整榜单，并按用途进行了分类。简而言之：需要全能型 2D 和 3D 引擎就选 Godot，2D 网页游戏选 Phaser，网页 3D 选 Three.js 或 Babylon.js，使用 Rust 就选 Bevy，而构建体积必须极小时选 Defold。下列所有版本和许可证信息均已于 2026 年 9 月核实。如果你明确需要网页版本，我们已标注哪些引擎可以导出到浏览器；你也可以在我们的<a href="/zh-CN/guides/web-game-engines-comparison">最佳网页游戏引擎对比</a>中深入了解。</p>
<h2>快速对比</h2>
<table>
<thead>
<tr>
<th>引擎</th>
<th>许可证</th>
<th>编程语言</th>
<th>2D / 3D</th>
<th>网页导出</th>
<th>最适合</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="/zh-CN/guides/godot-vs-unity-web-games"><strong>Godot</strong></a></td>
<td>MIT</td>
<td>GDScript、C#</td>
<td>两者皆可</td>
<td>支持（GDScript）</td>
<td>全能型免费引擎</td>
</tr>
<tr>
<td><strong>Phaser</strong></td>
<td>MIT</td>
<td>JavaScript</td>
<td>2D</td>
<td>支持</td>
<td>2D 网页游戏</td>
</tr>
<tr>
<td><strong>PixiJS</strong></td>
<td>MIT</td>
<td>JavaScript</td>
<td>2D</td>
<td>支持</td>
<td>自定义 2D 渲染</td>
</tr>
<tr>
<td><strong>Three.js</strong></td>
<td>MIT</td>
<td>JS / TS</td>
<td>3D</td>
<td>支持</td>
<td>网页 3D、最大程度的控制</td>
</tr>
<tr>
<td><strong>Babylon.js</strong></td>
<td>Apache 2.0</td>
<td>JS / TS</td>
<td>3D</td>
<td>支持</td>
<td>功能齐全的网页 3D</td>
</tr>
<tr>
<td><strong>Defold</strong></td>
<td>免费、源码可用</td>
<td>Lua</td>
<td>2D / 轻量 3D</td>
<td>支持</td>
<td>体积最小的网页构建</td>
</tr>
<tr>
<td><strong>Excalibur.js</strong></td>
<td>BSD</td>
<td>TypeScript</td>
<td>2D</td>
<td>支持</td>
<td>TypeScript 2D 游戏</td>
</tr>
<tr>
<td><strong>Bevy</strong></td>
<td>MIT / Apache 2.0</td>
<td>Rust</td>
<td>两者皆可</td>
<td>支持（Wasm）</td>
<td>Rust、数据驱动设计</td>
</tr>
<tr>
<td><strong>LÖVE</strong></td>
<td>zlib</td>
<td>Lua</td>
<td>2D</td>
<td>有限支持</td>
<td>快速制作 2D 原型</td>
</tr>
<tr>
<td><strong>Cocos Creator / COCOS 4</strong></td>
<td>MIT（自 2026 年 1 月起完全开源）</td>
<td>TypeScript</td>
<td>两者皆可</td>
<td>支持</td>
<td>小游戏、亚洲市场</td>
</tr>
<tr>
<td><strong>O3DE</strong></td>
<td>Apache 2.0</td>
<td>C++、Lua</td>
<td>3D</td>
<td>不支持</td>
<td>大规模 3D、AAA 级项目</td>
</tr>
</tbody>
</table>
<p>不存在唯一“最好”的开源引擎。正确选择取决于你要开发 2D 还是 3D 游戏、使用哪种语言，以及是否以网页为目标平台。</p>
<h2>2026 年有哪些变化</h2>
<p>今年出现了几项值得在选型前了解的变化。COCOS 已完全开源：2026 年 1 月 4 日，该公司<a href="https://www.prnewswire.com/news-releases/cocos-4-is-here-fully-open-source-302652264.html">宣布 COCOS 4 采用纯 MIT 许可证</a>，移除了 Cocos Creator 时代的商业条款；<a href="https://github.com/cocos/cocos4">cocos4 仓库</a>已标记为 v4.0.0，编辑器则拆分为 CLI 工具。Fenris Creations（前身为 CCP Games）于 2026 年在 GitHub 上发布了 Carbon 的各个组件。Carbon 是 EVE Online 背后的引擎，这些组件采用 MIT 及其他宽松许可证，以一组库（核心、资源、IO、数学、寻路等）的形式发布，而不是一套开箱即用的游戏引擎，详见 <a href="https://github.com/carbonengine">carbonengine 组织</a>。就在这一年开始前，Facepunch 于 2025 年 11 月将 <a href="https://github.com/Facepunch/sbox-public">s&amp;box</a> 的 C# 层以 MIT 许可证开源，不过它仍基于 Valve 的闭源 Source 2，因此并非完全开放的技术栈。版本发布方面：Godot 于 6 月发布了 4.7（8 月发布 4.7.2，4.8 已进入开发快照阶段），Bevy 于 6 月发布了 <a href="https://bevy.org/news/">0.19</a>，Phaser 4 于 4 月发布，Babylon.js 9 于 3 月发布，O3DE 于 5 月推出了 <a href="https://github.com/o3de/o3de/releases">26.05 版本</a>，Defold 1.13.1 于 8 月加入了灯光组件，而采用 MIT 许可证的 C# 引擎 <a href="https://github.com/stride3d/stride/releases">Stride</a> 正在持续推进 4.4 测试版。没有任何情况变得更糟：本榜单中的引擎均未在 2026 年改用限制更严格的许可证。</p>
<h2>完整的 2D 和 3D 引擎</h2>
<h3>Godot</h3>
<p>当人们提到“开源游戏引擎”时，大多指的就是 Godot。它采用 MIT 许可证，同时支持 2D 和 3D，并且没有任何费用或收入上限。它可以生成体积较小的网页构建（Brotli 压缩后约 5 MB，gzip 压缩后约 9 MB）；自 4.3 起，还能以单线程方式导出，从而顺畅支持 iOS 和 Safari。当前稳定版是 4.7.2（2026 年 8 月），4.8 正在开发中。网页端唯一需要注意的是，C# 项目目前仍无法导出到浏览器，只有 GDScript 可以；根据<a href="https://docs.godotengine.org/en/stable/tutorials/export/exporting_for_web.html">网页导出文档</a>，截至 2026 年 9 月依然如此。对于大多数准备离开专有引擎的团队来说，Godot 是最接近的全能替代方案。有关两者的正面对比，请参阅<a href="/zh-CN/guides/godot-vs-unity-web-games">网页游戏开发中的 Godot 与 Unity 对比</a>。</p>
<h3>Cocos Creator</h3>
<p>Cocos Creator 将免费编辑器与开源（MIT）运行时结合在一起。它支持 2D 和 3D，以及 WebGL、WebGPU 和 Wasm，尤其适合微信和 TikTok 等对构建体积要求很高的小游戏平台。构建体积通常约为 2 至 4 MB。Cocos Creator 3.8.8（2025 年 12 月）是 3.x 系列的最后一个版本；自 2026 年 1 月起，其后继版本 COCOS 4 已完全采用 MIT 许可证，并将引擎与编辑器分离，因此过去的商业条款已不复存在。如果你正在将它与网页优先的方案进行权衡，请参阅 <a href="/zh-CN/guides/cocos-alternatives">Cocos 替代方案</a>。</p>
<h2>面向网页的 3D 库和引擎</h2>
<h3>Three.js</h3>
<p>Three.js 是网页上使用最广泛的 3D 库，采用 MIT 许可证，核心体积约为 150 KB。当前版本是 r185（2026 年 7 月），其 WebGPU 渲染器会自动回退至 WebGL2。它是一个渲染库，而不是完整引擎，因此你需要自行添加游戏系统，或在其上使用其他框架。这正是它的取舍：你可以获得最大的控制权和最小的体积，但需要自己编写更多功能。我们正是以它为基础构建了 <a href="/zh-CN/engine">Cinevva Engine</a>，在其上补充了游戏系统，让你无需从一张空白画布开始。</p>
<h3>Babylon.js</h3>
<p>Babylon.js 是一款完整的开源 3D 引擎（Apache 2.0），内置物理、动画和场景检查器，并提供强大的 WebGPU 与 WGSL 支持。Babylon.js 9 于 2026 年 3 月发布；根据<a href="https://github.com/BabylonJS/Babylon.js/releases">版本发布页面</a>，截至 2026 年 9 月已更新至 9.25。与 Three.js 相比，它开箱即用的功能更多，但体积也更大。要了解哪一个更适合你的项目，请参阅 <a href="/zh-CN/guides/threejs-vs-babylonjs">Three.js 与 Babylon.js 对比</a>。</p>
<h2>2D 框架</h2>
<h3>Phaser</h3>
<p>Phaser 是最受欢迎的开源 HTML5 游戏框架，采用 MIT 许可证，拥有规模最大的 2D 网页游戏社区和生态系统。构建体积约为 500 KB。如果你的游戏是 2D，并且使用 JavaScript 开发，它很难被超越。</p>
<h3>PixiJS</h3>
<p>PixiJS 是一款快速的 2D WebGL 渲染器（MIT），体积约为 200 KB。就像用于 3D 的 Three.js 一样，它是一款渲染器，而不是完整引擎，因此游戏逻辑需要自行实现。如果你想要自定义 2D 渲染和极小的体积，可以选择它。</p>
<h3>Excalibur.js</h3>
<p>Excalibur.js 是一款易于上手、采用 BSD 许可证并以 TypeScript 编写的 2D 引擎，体积约为 300 KB，比单纯的渲染器内置了更多游戏功能。如果你需要类型系统和较平缓的学习曲线，它会是不错的选择。</p>
<h3>LÖVE (Love2D)</h3>
<p>LÖVE 是一款历史悠久、采用 zlib 许可证并以 Lua 编写脚本的 2D 框架。它因适合在桌面端快速制作原型和参加 Game Jam 而广受喜爱。虽然可以通过 love.js 导出到网页，但支持有限，因此应将 LÖVE 视为桌面优先的工具。</p>
<h2>Rust、C++ 和大规模引擎</h2>
<h3>Bevy</h3>
<p>Bevy 是一款以 Rust 编写的现代数据驱动引擎，同时采用 MIT 和 Apache 2.0 许可证。其实体组件系统架构是一大亮点，并且可以编译为 WebAssembly 以生成浏览器构建。它比其他引擎更年轻，发展速度也很快，因此不同版本之间可能会出现破坏性变更；不过它在 2026 年势头强劲：<a href="https://bevy.org/news/">Bevy 0.19</a> 于 2026 年 6 月发布，并于 8 月推出了 0.19.1 补丁版本。</p>
<h3>Open 3D Engine (O3DE)</h3>
<p>O3DE 是 Linux 基金会旗下的项目（Apache 2.0），由 AWS 等机构支持，目标是打造大规模、高保真 3D 内容。它是一款严肃而重量级的引擎，适合拥有 AAA 级雄心和相应资源的团队。当前版本为 26.05（2026 年 5 月）。它不以浏览器为目标平台。</p>
<h2>如何选择</h2>
<ul>
<li><strong>想要一款几乎什么都能做的免费引擎？</strong> Godot。</li>
<li><strong>正在开发 2D 网页游戏？</strong> 选择 Phaser；如需自定义渲染，则选择 PixiJS/Excalibur.js。</li>
<li><strong>正在开发网页 3D？</strong> 注重控制力和体积就选 Three.js，需要开箱即用的完整功能就选 Babylon.js。</li>
<li><strong>想要尽可能小的网页构建？</strong> Defold。</li>
<li><strong>目标是小游戏平台？</strong> Cocos Creator。</li>
<li><strong>喜欢 Rust 和 ECS？</strong> Bevy。</li>
<li><strong>需要大规模、高保真 3D？</strong> O3DE。</li>
</ul>
<p>如果网页是你的目标平台，那么除 O3DE 和（大部分情况下的）LÖVE 外，上述所有引擎都能生成浏览器构建。如需专门针对网页平台的完整分析，请参阅<a href="/zh-CN/guides/web-game-engines-comparison">网页游戏引擎对比</a>以及我们的<a href="/zh-CN/guides/unity-alternatives-web-games">网页游戏 Unity 替代方案</a>指南。</p>
<h2>常见问题</h2>
<h3>2026 年最好的开源游戏引擎是什么？</h3>
<p>对大多数人来说是 Godot：它采用 MIT 许可证、完全免费且没有收入上限，同时具备强大的 2D 和 3D 能力，并能顺畅导出到网页。如果专门开发 2D 网页游戏，Phaser 是最受欢迎的开源选择；对于网页 3D，则可选择 Three.js（库）或 Babylon.js（完整引擎）。最佳选择取决于维度、编程语言和目标平台。</p>
<h3>Godot 真的完全免费，没有任何附加条件吗？</h3>
<p>是的。Godot 采用 MIT 许可证，这意味着它永远不收取费用、版税，也没有收入门槛或席位限制。你可以用它开发商业游戏，甚至可以修改引擎本身。该项目依靠捐赠和赞助获得资金，而不是向开发者收费。</p>
<h3>开源游戏引擎足以用来开发商业游戏吗？</h3>
<p>是的。许多取得商业成功的游戏都使用开源引擎发布，而且开源意味着无需担心收入上限。其取舍通常在于内置资源市场规模较小；对于部分引擎而言，开箱即用的功能也少于大型专有引擎。尤其是在网页游戏领域，开源引擎往往可以生成体积更小、速度更快的构建。</p>
<h3>Unity 或 Unreal 是开源的吗？</h3>
<p>不是。Unity 是闭源的，并采用订阅收费模式。Unreal Engine 属于源码可用软件（拥有账户即可阅读和修改代码），但它并非开源，并且会在收入超过一定门槛后采用版税模式。如果你明确需要开源引擎，Godot 是最接近 Unity 的选择；我们的 <a href="/zh-CN/guides/unity-alternatives-web-games">Unity 替代方案指南</a>还介绍了其他选择。</p>
<h3>2026 年有哪些新推出或新近开源的游戏引擎？</h3>
<p>2026 年最大的许可证新闻是 COCOS 4。它自 2026 年 1 月起完全采用 MIT 许可证，并移除了商业条款。Fenris Creations 还在 GitHub 上以 MIT 许可证发布了 EVE Online 的 Carbon 引擎组件；Facepunch 的 s&amp;box C# 层则于 2025 年末改用 MIT 许可证（其 Source 2 基础仍然闭源）。今年没有任何成熟引擎改用限制更严格的许可证。有关版本信息，请参阅上方的“2026 年有哪些变化”部分。</p>
<h3>最好的开源 3D 游戏引擎是什么？</h3>
<p>如果需要带编辑器的完整 3D 引擎，就选 Godot，它也是大多数团队的选择。具体到浏览器中的 3D，Babylon.js 是功能最完整的开源引擎，而 Three.js 是使用最广泛的库；两者都提供 WebGPU 渲染器和 WebGL2 回退机制。如果你想使用 Rust 和 ECS，可以选择 Bevy；如果需要 AAA 级工具且不需要网页构建，则选择 O3DE。如果你想在作出决定前了解开源网页 3D 能做到什么，<a href="/zh-CN/engine">Cinevva Engine</a> 正是基于 Three.js 构建的。</p>
<h3>哪些开源游戏引擎可以输出 WebGL，让玩家直接在浏览器中游玩？</h3>
<p>几乎全部都可以。Godot 可以导出到 WebGL 2.0（请使用 GDScript 和单线程导出）；Phaser、PixiJS、Excalibur.js、Three.js 和 Babylon.js 原生面向网页；Defold 可以生成体积约 1.14 MB 的 Wasm 与 WebGL 构建；Bevy 可以编译为 WebAssembly；Cocos Creator 则可导出到 WebGL 和 WebGPU。例外是 O3DE（没有浏览器目标平台）和 LÖVE（只能使用第三方 love.js）。运行我们的 <a href="/zh-CN/tools/webgl-webgpu-checker">WebGL 和 WebGPU 检测工具</a>，即可了解玩家的浏览器支持哪些技术。</p>
<h3>有 2026 年开源游戏引擎的完整列表吗？</h3>
<p>本页顶部的快速对比表就是我们的榜单：Godot、Phaser、PixiJS、Three.js、Babylon.js、Defold、Excalibur.js、Bevy、LÖVE、COCOS 4 和 O3DE，此外还有“2026 年有哪些变化”部分提到的 Stride、Carbon 和 s&amp;box。每个条目都提供了许可证和当前版本的链接，方便你在作出决定前进行核实。</p>
<h3>哪款开源游戏引擎最适合网页？</h3>
<p>需要全能型 2D/3D 引擎就选 Godot，2D 选 Phaser，3D 则选 Three.js 或 Babylon.js。Defold 可以生成所有完整引擎中体积最小的网页构建。它们全部免费且开源。我们的<a href="/zh-CN/guides/web-game-engines-comparison">网页游戏引擎对比</a>按构建体积、加载时间和浏览器支持情况对它们进行了排名。</p>
<p><BuildCta
  title="免费引擎很棒，免费且零配置则更快"
  desc="先验证创意，等需求增长后再采用引擎。"
  prompt="制作一款带有火把和骷髅的复古地下城探索游戏" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/web-game-engines-comparison">2026 年最佳网页游戏引擎对比</a>：按构建体积、加载时间和成本排名</li>
<li><a href="/zh-CN/guides/unity-alternatives-web-games">网页游戏的 Unity 替代方案</a>：适合离开 Unity 的团队使用的开源方案</li>
<li><a href="/zh-CN/guides/godot-vs-unity-web-games">Godot 与 Unity 网页游戏对比</a>：最接近的开源替代方案正面对比</li>
<li><a href="/zh-CN/guides/best-2d-game-engines-2026">2026 年最佳 2D 游戏引擎</a>：如果你的游戏是 2D</li>
<li><a href="/zh-CN/guides/threejs-vs-babylonjs">Three.js 与 Babylon.js 对比</a>：两大开源网页 3D 库</li>
<li><a href="/zh-CN/engine">Cinevva 引擎</a>：我们基于 Three.js 构建的开源、网页优先引擎</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[面向网页游戏的 Unity 替代方案（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/unity-alternatives-web-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/unity-alternatives-web-games</guid>
            <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年最出色的浏览器游戏 Unity 替代方案，包括 Godot、PlayCanvas、Three.js、Defold、Cocos、Phaser 等，并从网页导出、构建体积、语言和成本等方面进行比较，帮助你根据离开 Unity 的原因做出选择。]]></description>
            <content:encoded><![CDATA[<h1>面向网页游戏的 Unity 替代方案（2026）</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/unity-alternatives-web-hero.jpg?v=2" alt="2026年Web游戏的Unity替代方案" style="width:100%;border-radius:10px">
</figure>
<p>Unity可以导出到Web，但它的WebGL构建体积庞大，自2023年以来其定价政策也让开发者们心惊胆战，对于一款以浏览器为主的游戏来说，Unity很少是最轻量的选择。如果你正在寻找专门针对Web游戏的Unity替代方案，本指南将介绍那些在2026年真正能够输出小体积、快速加载的浏览器构建的引擎，以及应该根据你离开Unity的原因选择哪一款。简要清单：Godot作为全能替代品，PlayCanvas或Babylon.js用于浏览器优先的3D，Three.js用于追求最大控制力，Defold或Phaser用于2D，如果你不想写代码，则选择Construct或GDevelop。以下版本和价格信息截至2026年9月核实无误。</p>
<p>如果你想把所有引擎放在一起横向比较，可以先看看我们的<a href="/zh-CN/guides/web-game-engines-comparison">2026年最佳Web游戏引擎对比</a>。而本页专门讨论替换Unity用于Web这一具体场景。</p>
<h2>开发者为何寻找Unity替代方案</h2>
<p>以下几个原因反复出现：</p>
<ul>
<li><strong>定价信任问题。</strong> <a href="/zh-CN/news/2024-09-12-unity-runtime-fee-cancelled">Unity运行时费用</a>已于2024年9月取消，此后也未再恢复，但这件事让很多团队开始思考&quot;如果条款再次变更怎么办&quot;这个问题。根据<a href="https://unity.com/pricing">Unity的定价页面</a>，Unity Personal在营收或融资低于$200K时保持免费，而Pro版在2026年1月上调5%后，每个席位每年$2,310。一个无法被重新定价的许可证消除了这种风险。</li>
<li><strong>Web构建体积。</strong> Unity空白WebGL构建的体积起步约为8到11 MB。而Web原生引擎的体积一般在1到5 MB范围内，这直接影响玩家感受到的加载时间。公平地说，Unity的Web目标也在改进：Unity 6.6（2026年8月）让WebGPU成为<a href="https://discussions.unity.com/t/webgpu-out-of-experimental-in-unity-6-6/1734694">Web构建的正式支持图形API</a>，并将Wasm内存上限提升到16 GB，但这并没有让构建体积变小。</li>
<li><strong>移动浏览器支持。</strong> Unity WebGL在手机上历来表现不稳定。而专为Web打造的轻量引擎在移动版Safari和Chrome上的表现更好。</li>
<li><strong>开源。</strong> 一些团队希望拥有可以阅读、分叉，并且无需依赖某个厂商的代码库。</li>
</ul>
<p>好消息是：在Web领域，替代方案实力强劲，其中几款还是永久免费的。</p>
<h2>快速对比</h2>
<table>
<thead>
<tr>
<th>替代方案</th>
<th>类型</th>
<th>Web技术</th>
<th>构建体积（空项目）</th>
<th>编程语言</th>
<th>成本</th>
<th>最适合</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="/zh-CN/guides/godot-vs-unity-web-games"><strong>Godot</strong></a></td>
<td>完整的2D/3D引擎</td>
<td>WebGL2 + Wasm</td>
<td>Brotli约5 MB，gzip约9 MB</td>
<td>GDScript（C#尚不支持Web）</td>
<td>免费（MIT）</td>
<td>最接近Unity的全能替代品</td>
</tr>
<tr>
<td><strong>PlayCanvas</strong></td>
<td>Web优先的3D引擎</td>
<td>WebGL2 + WebGPU</td>
<td>约1-2 MB</td>
<td>JavaScript / TypeScript</td>
<td>引擎MIT许可，公开项目编辑器免费，个人版每月$15</td>
<td>带云端编辑器的浏览器优先3D</td>
</tr>
<tr>
<td><strong>Babylon.js</strong></td>
<td>Web优先的3D引擎</td>
<td>WebGL2 + WebGPU</td>
<td>约1-2 MB</td>
<td>JavaScript / TypeScript</td>
<td>免费（Apache 2.0）</td>
<td>为离开Unity的开发者提供的完整免费引擎</td>
</tr>
<tr>
<td><strong>Three.js / Cinevva</strong></td>
<td>3D库/引擎</td>
<td>WebGL2 + WebGPU</td>
<td>核心约150 KB</td>
<td>JavaScript / TypeScript</td>
<td>免费（MIT）</td>
<td>最大控制力，最小体积</td>
</tr>
<tr>
<td><strong>Defold</strong></td>
<td>Web优先的2D/3D</td>
<td>WebGL + Wasm</td>
<td>约1.14 MB</td>
<td>Lua</td>
<td>免费</td>
<td>体积最小、加载最快的Web游戏</td>
</tr>
<tr>
<td><strong>Cocos Creator</strong></td>
<td>完整的2D/3D引擎</td>
<td>WebGL + WebGPU + Wasm</td>
<td>约2-4 MB</td>
<td>TypeScript</td>
<td>免费（MIT，自COCOS 4起完全开源）</td>
<td>小游戏与亚洲Web市场</td>
</tr>
<tr>
<td><strong>Phaser</strong></td>
<td>2D框架</td>
<td>WebGL/Canvas</td>
<td>约500 KB</td>
<td>JavaScript</td>
<td>免费（MIT）</td>
<td>2D Web游戏，最大的HTML5社区</td>
</tr>
<tr>
<td><strong>Construct / GDevelop</strong></td>
<td>可视化2D</td>
<td>WebGL</td>
<td>约1-3 MB</td>
<td>无需编程</td>
<td>订阅制/免费版</td>
<td>无需编写代码即可离开Unity</td>
</tr>
</tbody>
</table>
<p>并不存在单一的&quot;Unity替代品&quot;。正确的选择取决于你是否需要3D、是否愿意写代码，以及Unity到底哪里让你不满意。</p>
<h2>Godot：最接近的全能替代品</h2>
<p>Godot是大多数前Unity开发者最终选择的替代方案。它是一款完整的2D和3D引擎，采用MIT许可证免费提供，没有席位费、版税或营收上限，其Web导出也十分可靠。构建体积在使用Brotli压缩时约为5 MB，gzip压缩约为9 MB，默认就比Unity更小。目前的稳定版是Godot 4.7.2（2026年8月），4.8正在开发快照阶段。自Godot 4.3起，你可以导出单线程Web构建，去掉了对SharedArrayBuffer的依赖，这也顺带修复了旧版在iOS和Safari上的播放问题。</p>
<p>Web方面唯一需要注意的是：Godot的C#（.NET）项目目前还不能导出到浏览器，只有GDScript可以。如果你要迁移的是C#代码库，这一点很重要。我们在<a href="/zh-CN/guides/godot-vs-unity-web-games">Godot与Unity的Web游戏对比</a>中详细讨论了这些取舍。</p>
<p>如果你想要一款最接近Unity的全能引擎，永久免费，并拥有完善的2D和3D Web路径，选Godot。</p>
<h2>PlayCanvas：带编辑器的Web优先3D引擎</h2>
<p>PlayCanvas从一开始就是为浏览器打造的。其运行时体积约为1到2 MB，同时支持WebGL2和WebGPU，还配有一个协作式云端编辑器，如果你喜欢Unity的场景工作流程，会觉得很熟悉。游戏用JavaScript或TypeScript编写脚本。该引擎采用MIT许可证，截至2026年9月版本为<a href="https://github.com/playcanvas/engine/releases">v2.22.0</a>。托管编辑器对公开项目免费，个人版每月$15，团队版则是每个席位每月$50，用于私有项目，详见<a href="https://playcanvas.com/plans">PlayCanvas方案页面</a>。当你需要在浏览器中实现实时3D，并且希望使用可视化编辑器而非纯代码库时，这是个有力的选择。</p>
<p>如果你想要Unity式的3D场景编辑体验，同时保持极小的Web构建体积，选PlayCanvas。</p>
<h2>Babylon.js：Web原生的完整免费引擎</h2>
<p>如果你正在离开Unity，但仍希望拥有一款完整引擎而非纯渲染库，Babylon.js是个不错的选择。它免费且开源（Apache 2.0），由微软的一个团队开发和支持，从底层设计上就是为浏览器而生。它内置Havok物理引擎、场景检查器、动画工具，以及一个免费的基于Web的编辑器，因此当初让人们被Unity吸引的&quot;开箱即用&quot;体验，这里同样具备，却没有席位费或营收上限。Babylon.js 9.0（2026年3月发布，截至2026年9月已更新到9.25，详见<a href="https://github.com/BabylonJS/Babylon.js/releases">发布页面</a>）还提供了所有Web引擎中最先进的WebGPU支持之一，包括集群光照和基于计算着色器的体积光，因此选择Web优先并不会牺牲渲染质量。你可以用JavaScript或TypeScript编写脚本。</p>
<p>如果你想要一款完整、免费、Web原生的3D引擎，具备类似Unity的功能集和现代WebGPU渲染能力，选Babylon.js。</p>
<h2>Three.js和Cinevva：最大控制力，最小体积</h2>
<p>如果你想要尽可能轻量的Web构建以及对渲染的完全控制，<a href="/zh-CN/guides/playcanvas-vs-threejs">Three.js</a>是行业标准。核心库体积约为150 KB，它撑起了Web上很大一部分3D内容。目前的版本是r185（2026年7月），其WebGPU渲染器会在不支持时自动回退到WebGL2。它是一个渲染库而非完整引擎，因此你需要自己搭建游戏系统，或在其之上使用一个框架。</p>
<p>这正是我们基于Three.js打造<a href="/zh-CN/engine">Cinevva引擎</a>的原因：开源、Web优先，并在其上叠加了游戏系统，让你不必从空白画布开始。一套代码同时发布到浏览器、移动端、桌面端、Steam和Discord。没有席位费，没有安装费，也没有那种在你做完游戏后还会变化的条款——这正是Runtime Fee事件让大家开始在意的问题。</p>
<p>如果你想要Web原生的3D、开源，并且体积最小，同时熟悉JavaScript或TypeScript，选Three.js或Cinevva。</p>
<h2>Defold：体积最小、速度最快的2D Web构建</h2>
<p>Defold提供所有完整引擎中体积最小的Web构建，约1.14 MB，加载速度也很快。它擅长2D以及较轻量的3D，脚本语言为Lua，免费使用且没有营收门槛。Defold 1.13.1（2026年8月）新增了一等公民光照组件，3D方面的功能也在不断完善。如果你的Unity游戏是2D的，并且加载速度是首要考量，Defold在Web上很难被超越。</p>
<p>如果你在做休闲或移动端Web游戏，且每一KB都很重要，选Defold。</p>
<h2>Cocos Creator：小游戏与亚洲市场</h2>
<p>Cocos Creator是一款完整的2D和3D引擎，支持WebGL、WebGPU和Wasm，构建体积在2到4 MB范围内，脚本语言为TypeScript。它在小游戏平台（微信、TikTok、淘宝）上表现尤为出色，而Unity的体积在这些平台上根本行不通。它是免费的，自2026年1月起，COCOS 4已完全采用MIT许可证，去除了旧的商业条款。如果你在权衡它与Web优先引擎之间的选择，可以参阅<a href="/zh-CN/guides/cocos-alternatives">Cocos替代方案</a>。</p>
<p>如果你在做小游戏，或者目标是亚洲Web生态，选Cocos Creator。</p>
<h2>Phaser：2D Web的标准之选</h2>
<p>如果你的游戏是2D的，并且使用JavaScript编写，Phaser是最受欢迎的HTML5游戏框架，拥有最大的社区和生态系统。构建体积约为500 KB。它采用MIT许可证免费提供。对于2D Web游戏来说，它往往比Unity更合适。想了解它与Defold、Construct和GDevelop的对比，请参阅<a href="/zh-CN/guides/best-2d-game-engines-2026">2026年最佳2D游戏引擎</a>。</p>
<p>如果你想要在2D Web游戏中兼顾代码、社区和小体积，选Phaser。</p>
<h2>Construct和GDevelop：无需代码离开Unity</h2>
<p>如果Unity让你感到沮丧的部分原因是代码量和配置的繁琐，那么可视化引擎是一个真正的替代方案。<a href="/zh-CN/guides/construct-vs-gdevelop">Construct和GDevelop</a>都能在无需编程的情况下构建2D游戏，并输出干净的Web构建。GDevelop提供免费版本，且对开源比较友好；Construct则是订阅制，配有一个打磨精良的编辑器。</p>
<p>如果你想以可视化方式构建Web游戏，几乎不写代码，选择其中一个。</p>
<h2>如何根据离开Unity的原因来选择</h2>
<ul>
<li><strong>因为定价或信任问题离开？</strong> 选择开源方案：Godot、Defold、Phaser、Three.js或Cinevva。它们都不会在你不知情的情况下被重新定价。</li>
<li><strong>需要浏览器中的3D？</strong> PlayCanvas或Babylon.js（带编辑器的完整引擎），或Three.js和Cinevva（追求控制力和最小体积）。</li>
<li><strong>在做2D？</strong> Defold体积最小，Phaser社区最大。</li>
<li><strong>不想写代码？</strong> Construct或GDevelop。</li>
<li><strong>面向小游戏平台？</strong> Cocos Creator。</li>
</ul>
<p>无论你选择哪一款，Web都青睐小体积、快加载的游戏。选定引擎后，请参阅<a href="/zh-CN/tutorials/ship-web-game-fast">让Web游戏加载更快</a>。</p>
<h2>常见问题</h2>
<h3>什么是Web游戏最好的Unity替代方案？</h3>
<p>对大多数团队来说是Godot：一款免费、开源、完整的2D和3D引擎，Web构建体积比Unity更小，并且拥有针对iOS和Safari的简洁单线程导出路径。如果你专门需要浏览器优先的3D，PlayCanvas或Three.js则更加轻量。最佳选择取决于你是否需要3D以及是否愿意写代码。</p>
<h3>有没有免费的Unity替代品？</h3>
<p>有，而且不止一个。Godot、Defold、Phaser、PixiJS、Excalibur.js和Three.js都免费且开源，没有营收上限或席位费。Cocos Creator和GDevelop也有免费选项。就Web游戏而言，这些免费引擎往往能输出比Unity更小、更快的构建。</p>
<h3>为什么要为Web游戏放弃Unity？</h3>
<p>常见原因包括构建体积（Unity空白WebGL构建起步约8到11 MB，而Web原生引擎为1到5 MB）、移动浏览器的可靠性、2023年Runtime Fee事件之后对定价的信任问题，以及对开源的偏好。如果Web是你的主要目标平台，Web优先引擎通常能带来更好的效果。</p>
<h3>我可以用开源引擎替代Unity吗？</h3>
<p>可以。就通用2D和3D而言，Godot是最接近的开源等价物，采用MIT许可证且没有费用。对于Web原生3D，Three.js（以及基于它构建的引擎，如Cinevva）同样是开源的。主要的迁移成本在于用新语言重建项目，因为每款引擎都有自己的脚本语言。</p>
<h3>最好的开源Unity替代品是什么？</h3>
<p>Godot。它是唯一在形态上与Unity相似的开源引擎（单一编辑器、2D和3D、场景与节点、一门脚本语言、可导出到桌面、移动和Web），并且采用MIT许可证，没有费用。如果你想继续使用C#，Godot在除Web和iOS之外的所有平台上都支持C#，而采用MIT许可证的<a href="https://github.com/stride3d/stride">Stride</a>是一款纯C#的桌面引擎。就Web原生开源方案而言，Babylon.js（Apache 2.0）是最完整的引擎，Three.js（MIT）是使用最广泛的库。我们的<a href="/zh-CN/guides/open-source-game-engines-2026">开源游戏引擎指南</a>涵盖了完整列表。</p>
<h3>WebXR方面有哪些Unity替代方案？</h3>
<p>在Web引擎中，Babylon.js拥有最完整的WebXR支持，内置了控制器、手部追踪、瞬移和AR功能，而Three.js也有一个成熟的WebXR层，被大多数Web VR演示使用。PlayCanvas同样支持WebXR，其2.21版本还扩展了XR操作功能。Godot则在Web导出中通过其<a href="https://docs.godotengine.org/en/stable/classes/class_webxrinterface.html">WebXRInterface</a>暴露WebXR能力。Unity没有官方的WebXR导出功能，因此如果目标是基于浏览器的VR或AR，Web原生引擎是更实际的选择。无论你选择哪一款，WebXR中的WebGPU渲染都还很新，可以用我们的<a href="/zh-CN/tools/webgl-webgpu-checker">WebGL与WebGPU检测工具</a>检查你的头显浏览器。</p>
<h3>哪些Unity替代方案是免费的？</h3>
<p>Godot、Defold、Phaser、PixiJS、Excalibur.js、Three.js、Babylon.js、Bevy 和 COCOS 4 都是免费的，没有收入上限或席位费用。PlayCanvas 的引擎采用 MIT 协议，其编辑器对公开项目免费（私有项目为每月 $15）。GDevelop 的引擎免费且采用 MIT 协议，Construct 有一个限制为 50 个事件的免费版。相比之下，Unity Personal 仅在收入或融资低于 $200K 时才免费。<a href="/zh-CN/guides/best-free-game-engines-beginners">面向初学者的最佳免费游戏引擎</a> 指南有一张表格，详细说明了每种“免费”具体意味着什么。</p>
<h3>是否有无需安装、基于浏览器的 Unity 替代方案？</h3>
<p>有，而且不止一个。PlayCanvas 的整个编辑器都在浏览器中运行，Construct 和 GDevelop 都可以在标签页中运行，Babylon.js 还有一个免费的基于网页的编辑器和演练场。如果你想完全跳过编辑器这一步，可以用 Cinevva <a href="/zh-CN/create#prompt=Make%20a%20third%20person%20platformer%20that%20loads%20instantly%20in%20the%20browser">描述一个游戏并直接在浏览器中试玩</a>，然后再导出或继续迭代。这些方案默认都会生成网页构建版本——如果你正是为了逃离 Unity 转向浏览器，这一点正是关键所在。</p>
<h3>哪个 Unity 替代方案的网页构建体积最小？</h3>
<p>在完整引擎中，Defold 体积最小，约为 1.14 MB。作为库使用的 Three.js 更小，核心大小约 150 KB，不过你需要自己编写游戏代码。Godot 使用 Brotli 压缩约为 5 MB，gzip 压缩约为 9 MB，仍远低于 Unity 8 MB 以上的起始体积。</p>
<p><BuildCta
  title="最激进的 Unity 替代方案：完全不用引擎"
  desc="描述你的游戏创意，大约一分钟后就能在浏览器中试玩。"
  prompt="Make a third person platformer that loads instantly in the browser" /></p>
<h2>相关阅读</h2>
<ul>
<li><a href="/zh-CN/guides/web-game-engines-comparison">2026 年最佳网页游戏引擎对比</a>：全面盘点，一网打尽</li>
<li><a href="/zh-CN/guides/open-source-game-engines-2026">2026 年最佳开源游戏引擎</a>：免费、可自行分叉的选择汇总</li>
<li><a href="/zh-CN/guides/godot-vs-unity-web-games">Godot 与 Unity 网页游戏对比</a>：最接近的替代方案，正面较量</li>
<li><a href="/zh-CN/news/2024-09-12-unity-runtime-fee-cancelled">Unity 运行时费用被取消：官方说法</a>：定价信任为何成为决定性因素</li>
<li><a href="/zh-CN/guides/best-2d-game-engines-2026">2026 年最佳 2D 游戏引擎</a>：如果你的游戏是 2D 的</li>
<li><a href="/zh-CN/guides/playcanvas-vs-threejs">PlayCanvas 与 Three.js 对比</a>：引擎与库的较量，聚焦网页 3D</li>
<li><a href="/zh-CN/engine">Cinevva 引擎</a>：我们基于 Three.js 打造的开源网页优先引擎</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年最佳 2D 游戏引擎（对比）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/best-2d-game-engines-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/best-2d-game-engines-2026</guid>
            <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年最佳 2D 游戏引擎——Godot、GameMaker、Construct、Defold、Phaser、GDevelop、Unity 和 LÖVE，按价格、网页导出、构建大小以及适用人群进行对比。]]></description>
            <content:encoded><![CDATA[<h1>2026 年最佳 2D 游戏引擎（对比）</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/best-2d-game-engines-2026-hero.jpg?v=2" alt="2026 年最佳 2D 游戏引擎：Godot、GameMaker、Construct、Defold、Phaser" style="width:100%;border-radius:10px">
</figure>
<p>到了 2026 年，2D 游戏依然充满活力，而且优秀引擎比以往更多。如果你只看一句话：对大多数人来说，Godot 是最好的 2D 游戏引擎；如果你不想写代码，就选 Construct 或 GDevelop；如果你需要体积最小的 Web 构建，就选 Defold；如果你本来就在写 JavaScript，就选 Phaser。正确的选择取决于你是否编程、是否要发布到 Web，以及对构建体积的要求有多高。下面将对比主要选项，并说明各自适合哪些人；所有版本和价格均已核实至 2026 年 9 月。</p>
<p>如果你也在考虑 3D 或完整的跨平台引擎，请参阅更全面的 <a href="/zh-CN/guides/web-game-engines-comparison">Web 游戏引擎对比</a>。</p>
<style>
.video-embed {
  position: relative;
  width: 100%;
  max-width: 720px;
  margin: 1.5rem 0;
}
.video-embed iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
}
.video-caption {
  font-size: 0.9rem;
  color: var(--vp-c-text-2);
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}
</style>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>引擎</th>
<th>价格</th>
<th>Web 导出</th>
<th>最适合</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://godotengine.org/"><strong>Godot</strong></a></td>
<td>免费（MIT）</td>
<td>良好（WebGL2、GDScript）</td>
<td>最佳全能型开源选择</td>
</tr>
<tr>
<td><a href="https://gamemaker.io/"><strong>GameMaker</strong></a></td>
<td>非商业用途免费，专业版一次性 $99.99</td>
<td>包含 HTML5</td>
<td>商业 2D 游戏、快速发布</td>
</tr>
<tr>
<td><a href="https://www.construct.net/"><strong>Construct</strong></a></td>
<td>免费版，个人版每年 $129.99</td>
<td>出色（原生 HTML5）</td>
<td>初学者、无代码创作者、Web 优先项目</td>
</tr>
<tr>
<td><a href="https://defold.com/"><strong>Defold</strong></a></td>
<td>免费</td>
<td>出色（gzip 后小于 2 MB）</td>
<td>体积最小、加载最快的 Web 构建</td>
</tr>
<tr>
<td><a href="https://phaser.io/"><strong>Phaser</strong></a></td>
<td>免费（MIT）</td>
<td>原生（它本身就是 JS 框架）</td>
<td>代码优先的 Web 游戏</td>
</tr>
<tr>
<td><a href="https://gdevelop.io/"><strong>GDevelop</strong></a></td>
<td>免费，可选付费云服务方案</td>
<td>支持（HTML5）</td>
<td>免费无代码开发</td>
</tr>
<tr>
<td><a href="https://unity.com/"><strong>Unity</strong></a></td>
<td>收入低于 $200K 可免费使用 Personal；Pro 每年 $2,310</td>
<td>支持（WebGL2）</td>
<td>庞大生态、跨平台发布</td>
</tr>
<tr>
<td><a href="https://love2d.org/"><strong>LÖVE</strong></a></td>
<td>免费（开源）</td>
<td>通过 love.js（第三方）</td>
<td>极简 Lua 原型开发</td>
</tr>
</tbody>
</table>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/a_TDD1QhYGg" title="Unity、Godot 与 Defold：游戏引擎对比" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Asatte Games 对下面三款引擎进行了正面对比。</div>
<h2>引擎详解</h2>
<h3>Godot</h3>
<p>这款深受欢迎的开源引擎，也是一款真正出色的 2D 引擎。Godot 4.7 于 2026 年 6 月发布，自 2026 年 8 月起已更新至 4.7.2，4.8 也正在开发中，详见 <a href="https://godotengine.org/blog/">Godot 博客</a>。它拥有专用的 2D 渲染器、轻量级编辑器，以及对初学者友好的 GDScript。Godot 采用 MIT 许可证，完全免费且不收取版税。它在 WebGL2 上的 Web 导出表现稳定，但需要注意：只有 GDScript 可以导出到浏览器，C# 不行。如果你想要一款既能出色完成 2D，又能胜任 3D 的免费工具，它就是默认首选。</p>
<p><strong>最适合：</strong> 全能型 2D 开发、开源项目、像素画游戏。</p>
<h3>GameMaker</h3>
<p>Undertale 等热门作品以及众多商业 2D 游戏背后的引擎。它使用自己的高效脚本语言 GML，即使在免费版中也提供 HTML5 导出。其定价模式已经变得更加友好：非商业用途免费，商业用途只需一次性购买 $99.99 的 Professional 许可证，不再采用订阅制。截至 2026 年 9 月，根据 <a href="https://gamemaker.io/en/get">GameMaker 定价页面</a>，只有主机平台导出仍需要 Enterprise 订阅。</p>
<p><strong>最适合：</strong> 希望快速发布的商业 2D 游戏、像素画游戏。</p>
<h3>Construct</h3>
<p>一款基于浏览器、围绕事件系统构建的无代码引擎。你无需编程即可通过可视化方式制作游戏；由于它原生基于 HTML5，Web 导出表现非常出色。它采用订阅制收费。截至 2026 年 9 月，根据 <a href="https://www.construct.net/en/make-games/buy-construct">Construct 定价页面</a>，Personal 方案为每年 $129.99 或每月 $15.99；免费版最多支持 50 个事件和 2 个图层，足够用来学习，但不足以发布大型作品。</p>
<p><strong>最适合：</strong> 初学者、无代码创作者和 Web 优先的 2D 项目。</p>
<h3>Defold</h3>
<p>一款由前 King 开发者打造的免费引擎，可以生成小得惊人的 Web 构建，gzip 压缩后往往不到 2 MB。因此，它非常适合加载速度至关重要的休闲 Web 游戏和小游戏平台。它使用 Lua，并基于 Defold License 提供源代码。根据 <a href="https://defold.com/2026/08/17/Defold-1-13-1/">1.13.1 版本说明</a>，Defold 1.13.1 于 2026 年 8 月发布，在 1.13.0 形变目标功能的基础上，又增加了对环境光、方向光、点光源和聚光灯组件的一流支持，因此它的 3D 能力也在不断增强。</p>
<p><strong>最适合：</strong> 体积最小、加载速度最快的 Web 游戏。</p>
<h3>Phaser</h3>
<p>最受欢迎的 HTML5 游戏框架，也是一个代码优先的框架。Phaser 4 于 2026 年 4 月发布；根据 <a href="https://github.com/phaserjs/phaser/releases">Phaser 发布记录</a>，自 2026 年 7 月起已更新至 4.2.1。它带来了从零重构的新 WebGL2 渲染器。它使用的是 WebGL2，而不是 WebGPU，但对 2D 来说完全足够。Phaser 免费且开源，你可以使用 JavaScript 或 TypeScript 编写游戏。由于它本身就是 Web 框架，因此没有“导出”这一步——你的游戏本来就运行在浏览器中。</p>
<p><strong>最适合：</strong> 想要代码优先、Web 原生 2D 框架的开发者。</p>
<h3>GDevelop</h3>
<p>GDevelop 开源且无需编写代码，是目前对初学者最友好的引擎之一。引擎本身免费并采用 MIT 许可证，同时提供可选的 Silver、Gold 和 Pro 方案，用于支付云构建和在线服务费用（<a href="https://forum.gdevelop.io/t/gdevelop-premium-subscription-prices-will-increase-this-monday/74132">GDevelop 团队于 2026 年 1 月将这些价格上调了 20%</a>），并且可以免费导出 HTML5 构建。它几乎每周都会发布新版本，5.6.281 已于 2026 年 8 月下旬推出。如果你既想要无代码开发，又希望使用开源工具，它是一个很好的折中选择。</p>
<p><strong>最适合：</strong> 免费的无代码 2D 开发。</p>
<h3>Unity</h3>
<p>Unity 的 2D 工具集非常成熟，其生态系统和资源商店也无可匹敌。对于小型 2D 游戏来说，它可能有些大材小用；但如果你追求跨平台发布，或计划将来扩展到 3D，它依然值得考虑。截至 2026 年 9 月，根据 <a href="https://unity.com/pricing">Unity 定价页面</a>，收入或融资低于 $200K 时可免费使用 Personal，Pro 则为每席位每年 $2,310。Unity 6.6 于 2026 年 8 月发布，是当前版本。由于 Unity 6.5 已弃用 Built-in Render Pipeline，新建 2D 项目时应使用 URP 的 2D Renderer。与 Godot 不同，Unity 的 C# 可以导出到 Web。</p>
<p><strong>最适合：</strong> 看重生态系统或跨平台发布能力的团队。</p>
<h3>LÖVE (Love2D)</h3>
<p>一个极简的 Lua 框架，而不是完整编辑器。你编写代码，它负责运行。截至 2026 年 9 月，LÖVE 11.5 仍是当前稳定版本，12.0 正在开发中（<a href="https://github.com/love2d/love/milestone/1">12.0 里程碑</a>已接近完成，但尚未发布）。它可以通过第三方 love.js 导出到 Web，但这并非一流支持。如果你喜欢亲自编写代码，并希望自己与游戏循环之间几乎没有任何抽象层，LÖVE 很适合你。</p>
<p><strong>最适合：</strong> 注重代码的业余开发者和轻量级原型。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/ZiBsbBGT9L4" title="Unreal、Unity 与 Godot：2026 年哪款更好？" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">InspirationTuts 对 2026 年的几款大型引擎进行了横向比较。</div>
<h2>如何选择</h2>
<ul>
<li><strong>你不想写代码：</strong> Construct 或 GDevelop。要发布到 Web 就选 Construct，想要开源就选 GDevelop。</li>
<li><strong>你想要体积最小、加载最快的 Web 构建：</strong> Defold。</li>
<li><strong>你会写代码，并以 Web 为目标平台：</strong> Phaser。</li>
<li><strong>你想要一款包办所有需求的免费引擎：</strong> Godot。</li>
<li><strong>你要发布商业 2D 游戏：</strong> GameMaker 或 Unity。</li>
<li><strong>你需要最大的生态系统，或计划加入 3D：</strong> Unity。</li>
</ul>
<p>无论选择哪款引擎，你都需要美术和音频资源。请参阅<a href="/zh-CN/guides/game-assets-guide">免费游戏素材获取指南</a>，查找可直接用于项目的资源。</p>
<h2>常见问题</h2>
<h3>2026 年最好的 2D 游戏引擎是什么？</h3>
<p>对大多数人来说，Godot 是最好的全能型 2D 引擎：免费、开源，并配备一流的 2D 渲染器。如果你不想编程，Construct（Web 优先）或 GDevelop（开源）更适合你。对于商业 2D 游戏，GameMaker 和 Unity 都经过了市场验证。所谓“最好”取决于你是否编程，以及准备发布到哪些平台。</p>
<h3>哪款 2D 游戏引擎最适合初学者？</h3>
<p>Construct 和 GDevelop 对初学者最友好，因为它们都无需编写代码，你可以使用可视化事件系统而不是传统编程来制作游戏。GDevelop 免费且开源；Construct 采用订阅制，但拥有最顺畅的 Web 导出体验。如果你希望在开发过程中学习编程，那么使用 GDScript 的 Godot 是代码型引擎中最容易上手的。</p>
<h3>最好的免费 2D 游戏引擎是什么？</h3>
<p>Godot 是功能最强的免费开源 2D 引擎，不收取任何费用或版税。GDevelop 是最好的免费无代码选择；Defold 免费且能生成体积最小的 Web 构建；如果你会编程，Phaser 则是一款免费的开源框架。GameMaker 可免费用于非商业用途，商业项目则需要一次性购买 $99.99 的许可证。</p>
<h3>最适合制作 2D 游戏的游戏引擎是什么？</h3>
<p>对大多数人来说，是 Godot。专用的 2D 渲染器、MIT 许可证和 GDScript，让它成为 2026 年最好的全能型 2D 游戏引擎，无论你制作的是像素画还是矢量风格 2D 游戏都很合适。如果你不想写代码，Construct 或 GDevelop 是最好的可视化事件型 2D 游戏引擎。如果你要发布商业 2D 游戏，并希望采用成熟可靠的工作流程，GameMaker 则是更专业的选择。</p>
<h3>我应该使用哪款引擎制作 2D 游戏？</h3>
<p>根据你的工作方式选择。想要一款免费全能工具的程序员：Godot。Web 开发者：Phaser。无代码创作者：GDevelop（免费）或 Construct（成熟易用、订阅制）。最重视加载速度：Defold。如果仍然无法确定，可以先完全不使用引擎来试验创意，例如<a href="/zh-CN/create#prompt=Make%20a%20neon%202D%20side-scrolling%20runner%20with%20coins%20and%20a%20high%20score">描述一款 2D 跑酷游戏并直接在浏览器中游玩</a>，等你明确游戏方向后再选择引擎。</p>
<h3>什么是 2D 游戏开发引擎？我需要使用吗？</h3>
<p>2D 游戏开发引擎把每款 2D 游戏都需要的组件整合在一起：精灵渲染器、场景或关卡编辑器、输入、音频、物理系统和导出流程。严格来说，你不一定需要引擎（参阅<a href="/zh-CN/tutorials/canvas-2d-game-loop">在 Canvas 2D 上构建游戏循环</a>），但引擎可以为你节省数月时间，并提供经过验证的 Web、桌面端和移动端导出方案。对于第一款 2D 游戏，Godot 或 GDevelop 是最快实现完整、可发布成品的方式。</p>
<h3>哪款 2D 引擎生成的 Web 游戏体积最小？</h3>
<p>Defold 生成的 Web 构建体积最小，gzip 压缩后通常不到 2 MB。正因如此，它在休闲游戏和小游戏平台上很受欢迎，因为在这些平台中，加载时间会直接决定玩家是否留下。Phaser 和 Godot 的体积也比较合理，但若只看原始占用空间，Defold 仍然领先。</p>
<p><BuildCta
  title="不确定该选择哪款 2D 引擎？跳过这道选择题"
  desc="描述一款 2D 游戏，大约一分钟后即可游玩，无需安装引擎。"
  prompt="制作一款霓虹风格的 2D 横向卷轴跑酷游戏，包含金币和最高分" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/vibe-coding-game-prompts">一键即可制作的 100 个 AI 游戏提示词创意</a>：挑一个创意，大约一分钟后即可游玩</li>
<li><a href="/zh-CN/guides/web-game-engines-comparison">2026 年最佳 Web 游戏引擎对比</a>：涵盖完整的 2D 和 3D 引擎选择</li>
<li><a href="/zh-CN/guides/godot-vs-unity-web-games">用于 Web 游戏的 Godot 与 Unity 对比</a>：两款大型引擎正面对决</li>
<li><a href="/zh-CN/guides/construct-vs-gdevelop">Construct 与 GDevelop 对比</a>：两款无代码 2D 引擎对比</li>
<li><a href="/zh-CN/guides/game-assets-guide">免费游戏素材获取指南</a>：为你的 2D 游戏寻找美术和音频</li>
<li><a href="/zh-CN/tutorials/canvas-2d-game-loop">Canvas 2D 游戏循环</a>：完全不使用引擎构建 2D 游戏</li>
<li><a href="/zh-CN/engine">Cinevva 引擎</a>：我们开源、Web 优先的引擎</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Construct 对比 GDevelop：最佳无代码 2D 引擎（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/construct-vs-gdevelop</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/construct-vs-gdevelop</guid>
            <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年 Construct 与 GDevelop 对比——从价格、网页导出、3D 支持、脚本、多人游戏和开源等方面比较这两款无代码 2D 游戏引擎，并为不同类型的创作者推荐合适选择。]]></description>
            <content:encoded><![CDATA[<h1>Construct 对比 GDevelop：最佳无代码 2D 引擎（2026）</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/construct-vs-gdevelop-hero.jpg?v=2" alt="2026 年的无代码 2D 游戏引擎 Construct 与 GDevelop" style="width:100%;border-radius:10px">
</figure>
<p>如果你想在不编写代码的情况下制作游戏，这两款引擎是其中的佼佼者。它们都使用可视化事件逻辑而非编程来构建游戏，也都支持导出到网页。两者最大的区别在于理念和价格：Construct 是一款打磨成熟的订阅制产品（个人版每年 $129.99），GDevelop 则是免费开源引擎，并提供可选的付费云服务。如果只用一句话概括：想要免费、开源和更强的 3D 功能，就选 GDevelop；想要最成熟的 2D 事件工作流和内置多人游戏功能，就选 Construct。下面是两者在 2026 年的详细对比，其中价格和 3D 功能状态均核实于 2026 年 9 月。</p>
<p>如需了解包括代码型引擎在内的更广泛选择，请参阅<a href="/zh-CN/guides/web-game-engines-comparison">网页游戏引擎对比</a>和<a href="/zh-CN/guides/best-2d-game-engines-2026">2026 年最佳 2D 游戏引擎</a>。</p>
<style>
.video-embed {
  position: relative;
  width: 100%;
  max-width: 720px;
  margin: 1.5rem 0;
}
.video-embed iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
}
.video-caption {
  font-size: 0.9rem;
  color: var(--vp-c-text-2);
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}
</style>
<h2>快速结论</h2>
<table>
<thead>
<tr>
<th></th>
<th>Construct</th>
<th>GDevelop</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>模式</strong></td>
<td>专有软件、订阅制</td>
<td>免费、开源（MIT）</td>
</tr>
<tr>
<td><strong>逻辑系统</strong></td>
<td>事件表</td>
<td>事件系统</td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td>免费版，个人版每年 $129.99</td>
<td>免费，可选付费云服务方案</td>
</tr>
<tr>
<td><strong>网页导出</strong></td>
<td>出色（原生 HTML5）</td>
<td>支持（HTML5）</td>
</tr>
<tr>
<td><strong>3D</strong></td>
<td>持续增强（r487 加入 3D 编辑器、3D 光照处于测试阶段，以 2D 为主）</td>
<td>完整的实时 3D 编辑器（5.6）</td>
</tr>
<tr>
<td><strong>脚本</strong></td>
<td>JavaScript 和 TypeScript</td>
<td>事件 + JavaScript</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>成熟的工作流、内置多人游戏</td>
<td>免费、开源、更新的 3D 功能</td>
</tr>
</tbody>
</table>
<h2>两种无代码方式</h2>
<p>两款引擎都允许你通过组合可视化条件和动作来构建游戏，无需编程。Construct 使用“事件表”，其流程清晰、类似电子表格，因能够快速制作原型而广受好评。GDevelop 使用类似的事件系统，对初学者同样友好。</p>
<p>最关键的区别是：<strong>Construct 是付费的闭源产品；GDevelop 则采用 MIT 许可证，免费且开源。</strong> 如果你优先考虑开源或零成本，仅这一点就可能决定你的选择。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/MDlP01bwczo" title="我为什么从 Construct 3 转向 GDevelop" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">一位创作者对从 Construct 转向 GDevelop 的看法。</div>
<h2>价格</h2>
<p>Construct 3 采用订阅制。它提供免费版，但上限为 50 个事件和 2 个图层。截至 2026 年 9 月，个人版价格为每年 $129.99 或每月 $15.99；更高级别的方案包括教育版（每席位每年 $32.99）、初创企业版（每席位每年 $168.99）和企业版（每席位每年 $468.99），具体请参阅 <a href="https://www.construct.net/en/make-games/buy-construct">Construct 价格页面</a>。这高于我们在 7 月报道的个人版每年 $99。你购买的是一款打磨成熟、持续积极开发的产品。</p>
<p>GDevelop 引擎免费且开源。可选的 Silver、Gold 和 Pro 方案提供云项目、更多每日桌面端和移动端构建次数、AI 点数以及容量更大的多人游戏大厅，但你完全可以免费构建并导出网页游戏。根据 <a href="https://gdevelop.io/pricing">GDevelop 价格页面</a>，免费方案提供 3 个云项目、每天一次桌面端或 Android 发布、每款游戏一个排行榜，以及最多容纳 4 名玩家的大厅。团队已于 <a href="https://forum.gdevelop.io/t/gdevelop-premium-subscription-prices-will-increase-this-monday/74132">2026 年 1 月 12 日将 Silver、Gold 和 Pro 方案价格上调 20%</a>，而价格页面现在会加载实时地区价格，因此请前往查看你所用货币的具体价格。</p>
<p>对于业余创作者或注重成本的人来说，GDevelop 的免费方案很难被超越。对于希望使用精致商业工具的工作室而言，Construct 的订阅价格也算合理。</p>
<h2>3D、脚本和多人游戏</h2>
<p><strong>3D：</strong> GDevelop 在这方面已经领先。其 5.6 版本（2025 年 12 月）推出了完整的实时 3D 编辑器，包含基于 Jolt 的物理系统、阴影、动画模型、3D 粒子，以及现成的角色和载具行为；后续 5.6 更新还加入了 3D 点光源和聚光灯。Construct 正在迎头赶上：r487 稳定版（2026 年 5 月）在已有的 3D 摄像机和 glTF 模型支持基础上，新增了带操作控件的 3D 编辑器模式和 3D 子弹行为；测试版通道随后又于 2026 年 8 月在 <a href="https://www.construct.net/en/make-games/releases/beta/r498">r498 中加入了 3D 光照</a>，这是 Construct 一段时间以来规模最大的视觉效果更新。这确实是一次重大进步，但这些功能仍建立在一款本质上以 2D 为主的引擎之上。与此同时，GDevelop 仍在以近乎每周一次的频率发布 5.6 更新（2026 年 8 月下旬发布了 5.6.281），不断完善 3D 物理和编辑器。</p>
<p><strong>脚本：</strong> 当事件系统无法满足需求时，两款引擎都允许你转而编写代码。Construct 支持将 JavaScript 和 TypeScript 与事件表结合使用。GDevelop 则通过事件和扩展支持 JavaScript。两者都仍以无代码流程为核心。</p>
<p><strong>多人游戏：</strong> Construct 内置了基于 WebRTC 数据通道的 Multiplayer 对象，可用于制作点对点游戏。GDevelop 通过其在线服务提供内置的大厅式多人游戏功能；免费方案的每个大厅最多支持 4 名玩家，付费方案则会提高这一上限。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/Jjsfk-vzlWQ" title="Construct 3 正式进军 3D" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">FoozleCC 解读 Construct 向 3D 领域的迈进。</div>
<h2>该如何选择</h2>
<p>如果你想要免费开源、跨平台导出，以及功能更强的实时 3D 编辑器，请选择 <strong>GDevelop</strong>。它更适合业余创作者、学生，以及希望掌控自己所用工具的人。</p>
<p>如果你想要最成熟的事件表工作流、稳定可靠的 HTML5 导出，以及内置 WebRTC 多人游戏功能，并且不介意为精致的商业产品支付订阅费，请选择 <strong>Construct</strong>。</p>
<p>无论选择哪一款，你都需要美术和音频素材。请参阅<a href="/zh-CN/guides/game-assets-guide">去哪里寻找免费游戏素材</a>，获取可以立即使用的资源来源。</p>
<h2>常见问题</h2>
<h3>Construct 和 GDevelop 哪个更适合初学者？</h3>
<p>两者都面向初学者设计，采用无需编码的可视化事件逻辑。GDevelop 在成本方面更胜一筹（免费且开源），如今也拥有更强的 3D 编辑器。Construct 则在工作流成熟度和内置多人游戏方面占优。如果预算很重要，就从 GDevelop 开始。如果你想要最精致的 2D 事件工作流，可以先试用 Construct 免费版。</p>
<h3>GDevelop 真的免费吗？</h3>
<p>是的。GDevelop 引擎采用 MIT 许可证，免费且开源，你可以免费构建并导出 HTML5 游戏。可选的 Silver、Gold 和 Pro 方案会增加云项目、每日额外构建次数和在线服务，但制作和发布网页游戏并不需要购买这些方案。</p>
<h3>Construct 和 GDevelop 能制作 3D 游戏吗？</h3>
<p>两者都具备 3D 功能，但 GDevelop 的发展更进一步。GDevelop 5.6（2025 年 12 月）加入了完整的实时 3D 编辑器，支持物理、阴影和动画模型。Construct 则在 r487（2026 年 5 月）中加入了自己的 3D 编辑器模式，并已有 3D 摄像机和 glTF 模型支持，但它仍然主要是一款 2D 引擎。对于偏重 3D 的项目，GDevelop 仍是更强的无代码选择。</p>
<h3>GDevelop 2026 年的价格是多少？</h3>
<p>引擎本身不收费：GDevelop 采用 MIT 许可证，你可以永久免费构建和导出 HTML5 游戏。付费部分仅为可选的云服务。免费方案提供 3 个云项目、每天一次桌面端或 Android 发布、每款游戏一个排行榜，以及最多 4 名玩家的大厅。Silver、Gold 和 Pro 会提高这些上限（Gold 增加 iOS 发布功能，Pro 取消上限），并已于 2026 年 1 月 12 日涨价 20%。<a href="https://gdevelop.io/pricing">GDevelop 价格页面</a>会显示你所用货币的实时价格，按年付费可享受折扣。</p>
<h3>GDevelop 与 Buildbox：该选哪款无代码引擎？</h3>
<p>对大多数人来说，应该选择 GDevelop。它免费且开源，无需付费即可导出到网页、移动端和桌面端，其 3D 编辑器也发展迅速。Buildbox 是一款专有的订阅制无代码工具，主要以快速制作移动端超休闲游戏和使用模板而闻名，因此你需要按月付费，并在它的限制条件下进行开发。如果你希望掌控自己的工具并将游戏发布到网页，GDevelop 更胜一筹。如果你想以最快速度制作基于模板的移动游戏，并且不介意订阅费，Buildbox 则是更专业的选择。</p>
<h3>对于制作网页游戏的初学者，Construct 3 和 GDevelop 哪个更好？</h3>
<p>两者都是不错的入门引擎，也都能在浏览器标签页中运行。如果预算很重要，请从 GDevelop 开始：它免费、网页导出不受限制，而且 gd.games 可以托管你的游戏并生成分享链接。如果你看重最成熟的事件表工作流，并且不介意免费版仅限 50 个事件——也就是说，真正发布任何完整作品都需要购买每年 $129.99 的个人版——那么就从 Construct 开始。无论如何，请先完成一款小型游戏。如果你想在第一个原型阶段完全跳过引擎，可以先<a href="/zh-CN/create#prompt=Make%20a%20top-down%20maze%20chase%20where%20a%20ghost%20hunts%20me%20and%20I%20collect%20keys">描述一款游戏并直接在浏览器中试玩</a>，然后再把这个创意带到你选择的引擎中。</p>
<h3>Construct 和 GDevelop 能导出到网页吗？</h3>
<p>可以，两者都能导出在浏览器中运行的 HTML5 游戏。Construct 原生基于 HTML5，网页导出功能成熟可靠。GDevelop 支持不限次数地导出 HTML5 构建，包括完全免费的本地导出。两者都是制作浏览器游戏的可靠选择。</p>
<p><BuildCta
  title="无代码很棒，无引擎更快"
  desc="直接描述游戏，而不是连接一张张事件表。"
  prompt="制作一款俯视角迷宫追逐游戏，让幽灵追捕我，而我要收集钥匙" /></p>
<h2>相关阅读</h2>
<ul>
<li><a href="/zh-CN/guides/best-2d-game-engines-2026">2026 年最佳 2D 游戏引擎</a>：涵盖代码型和无代码型引擎的完整 2D 引擎对比</li>
<li><a href="/zh-CN/guides/web-game-engines-comparison">2026 年最佳网页游戏引擎对比</a>：涵盖 2D 和 3D</li>
<li><a href="/zh-CN/guides/game-assets-guide">去哪里寻找免费游戏素材</a>：适用于游戏的美术和音频素材</li>
<li><a href="/zh-CN/guides/itch-io-launch-guide">如何在 itch.io 上发布游戏</a>：让玩家看到你的游戏</li>
<li><a href="/zh-CN/engine">Cinevva</a>：使用 AI 驱动、以网页为先的工具制作游戏</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Godot 与 Unity：2026 年网页游戏开发对比]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/godot-vs-unity-web-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/godot-vs-unity-web-games</guid>
            <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年浏览器游戏开发中的 Godot 与 Unity 对比——涵盖构建体积、WebGL2 与 WebGPU、C# 网页导出限制、iOS 支持和定价，并为每类网页游戏给出明确选择。]]></description>
            <content:encoded><![CDATA[<h1>Godot 与 Unity：2026 年网页游戏开发对比</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/godot-vs-unity-web-hero.jpg?v=2" alt="2026 年网页游戏的 Godot 与 Unity 对比" style="width:100%;border-radius:10px">
</figure>
<p>Godot 和 Unity 都能将游戏发布到浏览器。简而言之：Godot（4.7.2，免费，MIT 许可证）更适合使用 GDScript 制作小型 2D 和较轻量的 3D 网页游戏；而当你需要在浏览器中使用 C#、制作更复杂的 3D 游戏或使用 WebGPU 计算功能时，Unity（6.6）更胜一筹。两者实现网页发布的方式截然不同，而且对网页游戏而言，它们之间的差距比一般的“Godot 与 Unity”争论所体现的更明显。本指南将根据真正决定网页构建效果的因素进行对比：下载体积、渲染、语言支持、移动浏览器和成本。</p>
<p>如果你想全面了解所有浏览器引擎，请先阅读我们的<a href="/zh-CN/guides/web-game-engines-comparison">网页游戏引擎对比</a>。本页将重点比较这两个主流的完整游戏引擎。</p>
<style>
.video-embed {
  position: relative;
  width: 100%;
  max-width: 720px;
  margin: 1.5rem 0;
}
.video-embed iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
}
.video-caption {
  font-size: 0.9rem;
  color: var(--vp-c-text-2);
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}
</style>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/84Prr0SOMvk" title="2025 年该选 Unity 还是 Godot——哪款游戏引擎适合你？" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Gamefromscratch 详细介绍了两款引擎各自适合的场景。针对网页游戏的简短结论如下。</div>
<h2>快速结论</h2>
<table>
<thead>
<tr>
<th></th>
<th>Godot</th>
<th>Unity</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网页构建体积（空项目）</strong></td>
<td>Brotli 压缩后约 5 MB，gzip 压缩后约 9 MB</td>
<td>2D 约 7.7 MB，3D 约 10.7 MB，极致裁剪后约 2 MB（Brotli）</td>
</tr>
<tr>
<td><strong>网页端语言</strong></td>
<td>仅限 GDScript（C# 暂时无法导出到网页）</td>
<td>C#（可在网页端运行）</td>
</tr>
<tr>
<td><strong>网页渲染</strong></td>
<td>WebGL2（兼容性渲染器）</td>
<td>WebGL2，以及 WebGPU（从 Unity 6.6 起获得完整支持，需手动启用）</td>
</tr>
<tr>
<td><strong>iOS/Safari</strong></td>
<td>使用单线程导出时表现良好（4.3+）</td>
<td>从 Unity 6 起支持移动网页</td>
</tr>
<tr>
<td><strong>成本</strong></td>
<td>免费、MIT 许可证，永不收费</td>
<td>年收入低于 $20 万可免费使用 Personal；Pro 每席位每年 $2,310</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>免费、小型 2D 和较轻量的 3D 网页游戏</td>
<td>更复杂的 3D、C# 团队、庞大的资源生态</td>
</tr>
</tbody>
</table>
<p>最重要的决定因素是：<strong>如果你的游戏使用 C# 编写，Unity 可以将其发布到网页，而 Godot 目前仍然不行。</strong> 其他差异基本都由此展开。</p>
<h2>构建体积与加载时间</h2>
<p>下载体积是网页玩家最先感受到的因素。Godot 的网页导出会将引擎作为 WebAssembly 二进制文件发布，使用 Brotli 压缩后约为 5 MB，使用 gzip 压缩后约为 9 MB。之所以会有这样的体积，是因为预构建模板无法预先知道游戏使用了哪些功能，所以会包含完整引擎，包括 3D 渲染器、音频和网络功能。</p>
<p>Unity 6 的空网页构建使用 Brotli 压缩后，采用内置管线的 2D 项目约为 7.7 MB，3D URP 模板约为 10.7 MB。经过大幅裁剪的最小构建可降至约 2 MB。因此，经过精心优化的 Unity 2D 构建可以接近 Godot 的体积，但 Godot 无需太多额外工作，默认体积就更小。</p>
<p>不过，对这两款引擎而言，你的资源体积通常都会远大于引擎二进制文件。压缩纹理和音频，尽可能采用流式加载，那么引擎选择的影响就会小于资源体积预算。</p>
<h2>C# 限制（选择前务必阅读）</h2>
<p>这个限制经常让团队措手不及。截至 2026 年 9 月，<strong>使用 C#（.NET）编写的 Godot 项目仍无法通过官方方式导出到网页。</strong> <a href="https://docs.godotengine.org/en/stable/tutorials/export/exporting_for_web.html">官方网页导出文档</a>仍然明确说明 4.7 存在这一限制，迄今为止的 4.8 开发快照也都没有加入该功能。GDScript 则可以正常导出。2025 年 5 月，GodotCon Boston 曾展示过一个通过静态链接 Mono 实现的可运行 C# 网页原型，但其发布包体积很大，而且团队没有承诺具体的发布时间。</p>
<p>相比之下，Unity 会将 C# 编译为 WebAssembly，多年来一直都能将 C# 游戏发布到浏览器。因此，如果你已有 C# 代码库，或者团队只熟悉 C#，Unity 是制作网页游戏的实际选择。如果你从零开始，并且愿意使用 GDScript，那么 Godot 的网页发布流程很顺畅。</p>
<h2>渲染：WebGL2 与 WebGPU</h2>
<p>Godot 的网页导出通过兼容性渲染器以 WebGL2 为目标。其范围更广的 WebGPU 工作目前还未达到可用于网页导出的生产级水平。Godot 4.7（发布于 2026 年 6 月；截至 2026 年 8 月已更新至 4.7.2，4.8 则处于开发快照阶段）默认启用了 WebAssembly SIMD，并新增 wasm64 导出选项，无需修改代码即可提升网页端性能。</p>
<p>Unity 的 WebGPU 后端最初是 Unity 6 中的一项实验功能，并于 Unity 6.6（2026 年 8 月）结束实验阶段：它现在已经成为网页构建中<a href="https://discussions.unity.com/t/webgpu-out-of-experimental-in-unity-6-6/1734694">获得完整支持的图形 API</a>，纳入 Unity 标准支持范围，并能在浏览器中使用计算着色器、GPU Resident Drawing 和 VFX Graph。该功能默认仍处于关闭状态，同时新增的 Graphics Device Filtering 设置允许你根据设备启用或禁用 WebGPU，并自动回退到 WebGL2。WebGPU 尚未覆盖所有浏览器（当前支持情况请参阅我们的<a href="/zh-CN/guides/web-games-stack-2026">网页游戏技术栈指南</a>），因此仍应将 WebGL2 作为基准。Unity 6 将 WebAssembly 堆上限提高到 4 GB，并新增 Wasm SIMD 和原生异常支持；<a href="https://unity.com/releases/editor/whats-new/6000.6.0f1">6.6 版本</a>则通过 Wasm64 将上限提升至 16 GB，并新增按场景渐进式加载资源的功能。还有一点需要注意：Unity 6.5（2026 年 6 月）弃用了内置渲染管线（根据 <a href="https://unity.com/topics/render-pipelines-strategy-for-2026">Unity 的 2026 年渲染管线策略</a>，该管线将支持至 Unity 6.7 LTS），因此新的网页项目应从 URP 开始。</p>
<p>如果你现在需要在浏览器中使用计算着色器或制作更复杂的 3D 游戏，Unity 的 WebGPU 方案遥遥领先，而且从 6.6 起，它已不再是一场冒险。对于基于 WebGL2 的 2D 和较轻量 3D 游戏，两款引擎都能胜任。</p>
<h2>多线程、iOS 与托管难题</h2>
<p>Godot 4 最初要求使用 SharedArrayBuffer，而浏览器只会在页面启用跨源隔离时开放该功能，也就是需要设置 COOP 和 COEP 标头。这会给托管带来麻烦，而且在 <a href="http://itch.io">itch.io</a> 上仅适用于 Chrome。从 Godot 4.3 开始，你可以导出完全不需要这些要求的单线程构建，这项改动也解决了长期存在的 iOS 和 Safari 运行问题。对于以网页为优先目标的 Godot 游戏，单线程导出通常是更稳妥的默认选择。</p>
<p>Unity 的网页构建同样使用 WebAssembly，并从 Unity 6 开始支持移动网页。如果你的目标是广泛支持移动浏览器，那么无论使用哪款引擎，都应该尽早在真实设备上测试，因为网页构建通常最先在这些设备上出问题。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/WB7v-ezqcJM" title="我用 Unity 和 Godot 制作了同一款游戏，哪个引擎更好？" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Thomas Grové 使用两款引擎制作了同一款游戏，可以直观比较它们的日常工作流程。</div>
<h2>定价</h2>
<p>Godot 采用 MIT 许可证，完全免费。没有席位费、版税、收入上限或其他费用，永远如此。</p>
<p>Unity 在 2024 年 9 月取消 Runtime Fee 后，重新采用按席位收费的订阅模式（该费用至今没有恢复）。收入或融资金额不超过 $20 万时，Unity Personal 仍可免费使用，而且从 Unity 6 开始，“Made with Unity”启动画面变为可选。付费版本于 2026 年 1 月 12 日涨价 5% 后，Unity Pro 每席位每年收费 $2,310（或每月 $210）；此信息来自截至 2026 年 9 月的 <a href="https://unity.com/pricing">Unity 定价页面</a>。对于收入低于上限的独立开发者或小型团队，两款引擎实际上都可以免费发布游戏。</p>
<h2>应该选择哪一款</h2>
<p>如果你想制作一款免费、体积小巧的 2D 或较轻量 3D 浏览器游戏，希望通过单线程导出顺畅支持 iOS 和 Safari，而且愿意使用 GDScript，请为网页游戏选择 <strong>Godot</strong>。</p>
<p>如果你需要更复杂的 3D，或需要通过 WebGPU 使用计算着色器（从 6.6 起获得生产级支持），想要更庞大的资源生态，或者团队使用 C#，并且可以接受更大的构建体积，请为网页游戏选择 <strong>Unity</strong>。</p>
<p>无论选择哪一款，你的构建仍然需要快速加载并能在手机上运行。选定引擎后，请参阅<a href="/zh-CN/tutorials/ship-web-game-fast">发布一款能够快速加载的网页游戏</a>。</p>
<h2>常见问题</h2>
<h3>Godot 可以将 C# 游戏导出到网页吗？</h3>
<p>截至 2026 年 9 月，官方版本仍不支持。Godot 的网页导出适用于 GDScript，但 C#（.NET）项目尚无法导出到浏览器。2025 年 5 月的 GodotCon Boston 上曾展示过一个原型，但目前没有确定的发布日期。如果你需要在网页端使用 C#，Unity 目前是这两款引擎中唯一能将其发布到网页的选择。</p>
<h3>Godot 和 Unity 的网页构建哪个更小？</h3>
<p>Godot 的空网页构建使用 Brotli 压缩后约为 5 MB。Unity 6 的空构建中，2D 项目约为 7.7 MB，3D 项目约为 10.7 MB，不过经过大幅裁剪后，Unity 构建可以降至约 2 MB。Godot 的默认体积更小，但经过优化的 Unity 2D 构建也能与之接近。你自己的资源通常比引擎二进制文件更影响总体积。</p>
<h3>Unity 在浏览器中支持 WebGPU 吗？</h3>
<p>支持。Unity 6 最初将 WebGPU 作为实验性后端引入，而 Unity 6.6（2026 年 8 月）使其成为网页构建中获得完整支持的图形 API，支持计算着色器和现代 GPU 功能，并以 WebGL2 作为回退方案。该功能默认仍处于关闭状态，因此需要在 Player Settings 中启用，使用 Graphics Device Filtering 控制哪些设备使用该功能，并继续将 WebGL2 作为尚未支持 WebGPU 的浏览器的基准。</p>
<h3>2026 年 Godot C# 网页导出的现状如何？</h3>
<p>截至 2026 年 9 月，官方版本仍然不支持。Godot 4.7.2 的文档指出 C# 项目无法导出到网页，4.8 的开发快照（截至 2026 年 8 月共发布四个）也没有列出该功能。目前唯一可行的方案是使用静态链接 Mono 的社区构建，但它们的发布包体积很大，并存在各种限制。如果在浏览器中使用 C# 是硬性要求，目前请使用 Unity 制作网页版本，或者用 GDScript 编写网页版本。</p>
<h3>2026 年制作移动游戏应该选 Godot 还是 Unity？</h3>
<p>对于移动网页游戏（即在手机的 Safari 或 Chrome 中运行的游戏），Godot 的单线程导出可以带来更小的下载体积和更少的 iOS 问题；Unity 的移动网页支持（Unity 6 及更高版本）虽然已得到改善，但仍然更重。对于原生移动应用，两者都很强：Unity 拥有更完善的应用商店集成、广告 SDK 和性能分析工具；Godot 则完全免费，没有收入上限，并可将 GDScript 项目导出到 iOS 和 Android（C# 可以导出到 Android，但与网页端一样，无法导出到 iOS）。收入低于 $20 万的小型团队无论选择哪款引擎都无需付费。</p>
<h3>可以在 Godot 中使用 Unity 资源吗？</h3>
<p>对于原始内容而言，通常可以。将模型（FBX、glTF、OBJ）、纹理、音频和字体从 .unitypackage 中提取后，就能像普通文件一样导入 Godot。无法直接迁移的是 Unity 专用内容：C# MonoBehaviour 脚本、预制体、材质、动画控制器和着色器都需要重新制作。还要检查许可证：<a href="https://unity.com/legal/as-terms">Unity Asset Store EULA</a> 并不限制标准资源只能用于 Unity 项目，但某些资源附带单独的“受限资源”条款，因此在迁移之前，请阅读资源附带的具体条款。</p>
<h3>为什么 Godot 比 Unity 更好？</h3>
<p>它并非对所有人都更好，但对于网页游戏而言，Godot 在最重要的方面占有优势：默认网页构建体积更小；采用 MIT 许可证，没有席位费或收入上限；没有突然改变定价的历史；通过单线程导出干净地支持 iOS 和 Safari；编辑器也更轻量，几秒钟即可打开。当你需要在浏览器中使用 C#、WebGPU 计算功能（从 6.6 起支持）、Asset Store，或需要更强的主机和移动平台发行能力时，Unity 更出色。请根据你的游戏来选择，而不是根据争论来选择。</p>
<h3>制作浏览器游戏，Godot 和 Unity 哪个更好？</h3>
<p>如果要制作免费、轻量的 2D 或较轻量 3D 游戏，并希望良好支持 iOS，只要你使用 GDScript，Godot 就是更简洁的网页方案。如果要制作更复杂的 3D 游戏，需要计算着色器、更大的生态系统，或者已有 C# 代码库，那么 Unity 在网页端更有优势。C# 通常是决定选择的关键。</p>
<p><BuildCta
  title="选定阵营前，先在浏览器中制作原型"
  desc="先将你的创意测试为可玩的网页游戏，再决定使用哪款引擎。"
  prompt="制作一款发生在浮空岛上的第三人称金币收集游戏" /></p>
<h2>相关阅读</h2>
<ul>
<li><a href="/zh-CN/guides/vibe-coding-game-prompts">一键构建的 100 个 AI 游戏提示词创意</a>：选一个创意，大约一分钟即可开始游玩</li>
<li><a href="/zh-CN/guides/web-game-engines-comparison">2026 年最佳网页游戏引擎对比</a>：比较这两款之外的所有主要选择</li>
<li><a href="/zh-CN/guides/unity-alternatives-web-games">网页游戏的 Unity 替代方案</a>：根据你离开 Unity 的原因，选择所有支持网页的平台</li>
<li><a href="/zh-CN/guides/best-2d-game-engines-2026">2026 年最佳 2D 游戏引擎</a>：如果你的游戏是 2D，请从这里开始</li>
<li><a href="/zh-CN/guides/web-games-stack-2026">2026 年网页游戏技术栈</a>：详解 WebGL、WebGPU 和 Wasm</li>
<li><a href="/zh-CN/tutorials/ship-web-game-fast">发布一款能够快速加载的网页游戏</a>：优化构建体积和加载时间的技巧</li>
<li><a href="/zh-CN/engine">Cinevva Engine</a>：我们基于 Three.js 构建的开源、网页优先引擎</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[PlayCanvas 与 Three.js 对比：Web 3D 全面比较（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/playcanvas-vs-threejs</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/playcanvas-vs-threejs</guid>
            <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[PlayCanvas 与 Three.js 在 Web 3D 领域的对比——完整引擎与可视化编辑器和渲染库之间的差异，以及 WebGPU 支持、内置系统、定价和各自适用的场景。]]></description>
            <content:encoded><![CDATA[<h1>PlayCanvas 与 Three.js 对比：Web 3D 全面比较（2026）</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/playcanvas-vs-threejs-hero.jpg?v=2" alt="2026 年用于 Web 3D 的 PlayCanvas 与 Three.js 对比" style="width:100%;border-radius:10px">
</figure>
<p>人们常把这两者视为竞争对手，但它们并不是同一类工具。PlayCanvas 是一款带有可视化编辑器的完整游戏引擎。Three.js 则是一个供你通过代码进行开发的渲染库。如何选择，实际上取决于你希望工具替你完成多少工作，以及你想保留多大的控制权。以下是 2026 年 Web 3D 开发中两者的详细对比。</p>
<p>如需了解更广泛的选择，请参阅我们的 <a href="/zh-CN/guides/web-game-engines-comparison">Web 游戏引擎对比</a>。</p>
<style>
.video-embed {
  position: relative;
  width: 100%;
  max-width: 720px;
  margin: 1.5rem 0;
}
.video-embed iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
}
.video-caption {
  font-size: 0.9rem;
  color: var(--vp-c-text-2);
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}
</style>
<h2>快速结论</h2>
<table>
<thead>
<tr>
<th></th>
<th>PlayCanvas</th>
<th>Three.js</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>它是什么</strong></td>
<td>完整引擎 + 云端编辑器</td>
<td>渲染库（无编辑器）</td>
</tr>
<tr>
<td><strong>工作流</strong></td>
<td>可视化编辑器、实时协作</td>
<td>仅使用代码</td>
</tr>
<tr>
<td><strong>渲染</strong></td>
<td>WebGL2 + WebGPU</td>
<td>WebGL2 + WebGPU（WebGPURenderer）</td>
</tr>
<tr>
<td><strong>内置系统</strong></td>
<td>ECS、物理、动画、音频、输入</td>
<td>仅提供渲染器，其余部分需自行添加</td>
</tr>
<tr>
<td><strong>许可证/费用</strong></td>
<td>引擎采用 MIT 许可证；编辑器从免费到每席位每月 50 美元</td>
<td>MIT 许可证，免费</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>需要开箱即用的引擎和编辑器的团队</td>
<td>定制化、代码优先、追求最大控制权的项目</td>
</tr>
</tbody>
</table>
<h2>引擎与渲染库</h2>
<p>一句话就能概括两者的核心区别。<strong>PlayCanvas 为你提供一套游戏引擎</strong>：实体组件系统、物理、动画、音频、输入和资源管线，所有部分都已集成在一起；此外还有一个基于浏览器的编辑器，团队成员可以实时协作构建场景（可以把它想象成一个支持协同编辑的 3D 设计工具）。</p>
<p>**Three.js 为你提供一个渲染器。**它包含场景图、相机、灯光、材质，以及高性能的 WebGL/WebGPU 渲染器。它没有编辑器、物理系统，也不会规定游戏循环的实现方式。你需要使用 Rapier 或 cannon-es 等工具添加物理系统，自行组织游戏逻辑，并构建所需的开发工具。这意味着更大的自由度，也意味着更多工作。</p>
<p>因此，真正的问题不是“哪一个更好”，而是“我需要的是引擎还是渲染器？”</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/-0envvPmj5k" title="PlayCanvas 游戏引擎开源" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Gamefromscratch 介绍 PlayCanvas 开源。</div>
<h2>渲染与 WebGPU</h2>
<p>在 GPU 技术方面，两者都相当现代。PlayCanvas 同时支持 WebGL2 和 WebGPU 后端。其 v2.0 版本（2024 年 8 月）彻底移除了 WebGL1，近期的引擎版本还为 3D 高斯泼溅添加了基于计算着色器的 WebGPU 路径。Three.js 在 r171 左右（2025 年 9 月）推出了可用于生产环境的 WebGPURenderer，几乎无需配置，并且能自动回退到 WebGL2；此外还提供 TSL（Three.js Shading Language），让你只需编写一次着色器，就能面向两种后端。</p>
<p>对于 2026 年的大多数项目，两者都能提供出色的渲染效果。WebGPU 是两者的升级方向，而 WebGL2 则是稳妥的基础方案。有关当前浏览器支持情况，请参阅我们的 <a href="/zh-CN/guides/web-games-stack-2026">Web 游戏技术栈指南</a>。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/7we9mqIOKyw" title="使用 Three.js 拥抱 WebGPU 与 WebXR——Mr.doob，JSNation 2024" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Three.js 创始人 Mr.doob 讲解 WebGPU 和 WebXR 将把这个库带向何方。</div>
<h2>工作流、许可证与费用</h2>
<p>PlayCanvas 最突出的功能就是编辑器：一个托管式、支持协作的场景编辑器，并集成了资源管线。引擎本身以 MIT 许可证开源，编辑器前端也于 2025 年开源。托管版编辑器提供多个套餐，包括免费方案、每月约 15 美元的个人方案，以及每席位每月约 50 美元的组织方案，主要区别在于存储空间和私有项目数量限制。</p>
<p>Three.js 采用 MIT 许可证并且完全免费。由于它根本不提供编辑器，自然也没有编辑器费用。你的“成本”在于需要投入工程时间，自行构建 PlayCanvas 已经为你提供的项目结构。</p>
<h2>何时选择哪一个</h2>
<p>如果你想要一套开箱即用的完整引擎和可视化编辑器，团队需要协作编辑场景，而且你更愿意通过配置来开发，而不是从零构建，那么请选择 <strong>PlayCanvas</strong>。它尤其适合产品配置器、交互式 3D 体验，以及需要快速发布项目的团队。</p>
<p>如果你希望完全控制渲染与架构，能够熟练地自行组装技术栈，或者正在开发高度定制的项目，不希望受引擎既定设计的限制，那么请选择 <strong>Three.js</strong>。它还拥有更庞大的生态系统，也是市场需求最高的 Web 3D 技能。我们选择基于 Three.js 构建 <a href="/zh-CN/engine">Cinevva Engine</a>，正是出于这个原因：以 Web 为先、开放，并且定制能力没有上限。</p>
<h2>常见问题</h2>
<h3>PlayCanvas 和 Three.js，哪一个更适合 Web 游戏？</h3>
<p>两者并没有绝对的优劣之分，它们是不同类型的工具。PlayCanvas 是一款带有可视化编辑器的完整引擎，因此能更快地发布结构完整的游戏或交互式应用，尤其适合团队使用。Three.js 是一个渲染库，能为你提供完全的控制权，但需要你自行构建游戏系统。想要开箱即用就选择 PlayCanvas，想要深度定制就选择 Three.js。</p>
<h3>Three.js 是游戏引擎吗？</h3>
<p>不是。Three.js 是一个 3D 渲染库。它负责场景图、相机、灯光、材质，以及通过 WebGL2 或 WebGPU 进行渲染，但没有内置的物理、音频、输入或游戏循环。你需要使用其他库（例如用于物理模拟的 Rapier）添加这些功能，或者自行构建。相比之下，PlayCanvas 是一款完整的引擎。</p>
<h3>PlayCanvas 和 Three.js 支持 WebGPU 吗？</h3>
<p>支持，2026 年两者都支持 WebGPU。PlayCanvas 同时运行 WebGL2/WebGPU 双后端。Three.js 拥有可用于生产环境的 WebGPURenderer（大约从 r171 起趋于稳定），支持自动回退到 WebGL2，并提供用于跨目标着色器的 TSL。发布时应将 WebGL2 作为基础方案，并将 WebGPU 视为性能升级路径。</p>
<h3>PlayCanvas 免费吗？</h3>
<p>PlayCanvas 引擎采用 MIT 许可证，免费且开源，编辑器前端也于 2025 年开源。其托管式云端编辑器提供免费套餐以及付费方案（个人方案约为每月 15 美元，组织方案约为每席位每月 50 美元），付费方案主要增加存储空间和私有项目额度。Three.js 则完全免费，也没有需要付费的编辑器。</p>
<p><BuildCta
  title="只想要 3D 成果，不想研究引擎？"
  desc="描述你想要的场景，直接获得可玩的内容，而不是一个只有样板代码的项目。"
  prompt="制作一条带有环形赛道和计时器的 3D 弹珠竞速赛道" /></p>
<h2>相关阅读</h2>
<ul>
<li><a href="/zh-CN/guides/web-game-engines-comparison">2026 年最佳 Web 游戏引擎对比</a> — 全面了解各类选择</li>
<li><a href="/zh-CN/guides/threejs-vs-babylonjs">Three.js 与 Babylon.js 对比</a> — 如果你已经将选择范围缩小到 Web 3D 库</li>
<li><a href="/zh-CN/guides/godot-vs-unity-web-games">Godot 与 Unity：Web 游戏开发对比</a> — 比较完整引擎，而不是渲染库</li>
<li><a href="/zh-CN/guides/web-games-stack-2026">2026 年 Web 游戏技术栈</a> — WebGL、WebGPU 与 Wasm</li>
<li><a href="/zh-CN/engine">Cinevva Engine</a> — 我们基于 Three.js 构建的开源引擎</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Three.js 与 Babylon.js：2026 年该选哪个 Web 3D 库]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/threejs-vs-babylonjs</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/threejs-vs-babylonjs</guid>
            <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年 Three.js 与 Babylon.js 对比——精简渲染器与完整引擎、WebGPU 和 WGSL 支持、内置工具、包体积、TypeScript，以及在 Web 3D 项目中该如何选择。]]></description>
            <content:encoded><![CDATA[<h1>Three.js 与 Babylon.js：2026 年该选哪个 Web 3D 库</h1>
<figure style="margin:1.5rem 0">
<img src="https://cdn.cinevva.com/guides/threejs-vs-babylonjs-hero.jpg?v=2" alt="2026 年 Web 3D 开发中的 Three.js 与 Babylon.js 对比" style="width:100%;border-radius:10px">
</figure>
<p>它们是 Web 3D 领域的两大重量级选手，而如何选择最终取决于理念。Three.js 是一个可自行扩展的精简渲染器。Babylon.js 则是一款工具齐备的完整引擎。两者都很优秀，也都免费，并且在 2026 年都支持 WebGPU。下面介绍该如何选择。</p>
<p>如果你想了解 2D 引擎或完整游戏引擎，请参阅 <a href="/zh-CN/guides/web-game-engines-comparison">Web 游戏引擎对比</a>。</p>
<style>
.video-embed {
  position: relative;
  width: 100%;
  max-width: 720px;
  margin: 1.5rem 0;
}
.video-embed iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
}
.video-caption {
  font-size: 0.9rem;
  color: var(--vp-c-text-2);
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}
</style>
<h2>快速结论</h2>
<table>
<thead>
<tr>
<th></th>
<th>Three.js</th>
<th>Babylon.js</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>定位</strong></td>
<td>精简渲染器/库</td>
<td>完整引擎/框架</td>
</tr>
<tr>
<td><strong>语言</strong></td>
<td>JavaScript（提供类型定义）</td>
<td>TypeScript 优先</td>
</tr>
<tr>
<td><strong>内置工具</strong></td>
<td>渲染器；其余功能通过扩展提供</td>
<td>物理、GUI、Inspector、Playground、NME</td>
</tr>
<tr>
<td><strong>WebGPU</strong></td>
<td>WebGPURenderer + TSL</td>
<td>核心支持 GLSL + WGSL（8.0）</td>
</tr>
<tr>
<td><strong>包体积</strong></td>
<td>核心更小，支持 Tree Shaking</td>
<td>更大，但采用模块化设计</td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>MIT</td>
<td>Apache 2.0</td>
</tr>
<tr>
<td><strong>最适合</strong></td>
<td>自定义、轻量级项目，以及最大规模的生态系统</td>
<td>工具齐全、开箱即用的项目</td>
</tr>
</tbody>
</table>
<h2>库与框架的区别</h2>
<p>Three.js 保持小巧的核心，将其余功能留给你和社区来扩展。它提供出色的渲染器、场景图和材质；需要物理、后期处理或控制器时，再引入相应扩展即可。它是最受欢迎的 Web 3D 库，拥有规模最大的生态系统，因此示例更多、教程更多，可招聘的人才也更多。</p>
<p>Babylon.js 是由微软支持的一款更完整的引擎。它自带物理系统、GUI 系统、动画、用于调试场景的内置 Inspector、用于分享代码的在线 Playground，以及用于可视化构建着色器的 Node Material Editor。如果你希望直接获得现成的工具和项目结构，而不是自己拼装，Babylon 从第一天起就能提供更多功能。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/kKaomUggipQ" title="Babylon.js 8.0 介绍" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Babylon.js 8.0 官方演示直观展现了它内置了多少功能。</div>
<h2>2026 年的 WebGPU</h2>
<p>如今，两者都在认真投入 WebGPU。Babylon.js 8.0（2025 年 3 月）让所有核心引擎着色器同时提供 GLSL 和 WGSL 版本，从而移除了一个体积达数 MB 的转换层，并使面向 WebGPU 构建时的引擎体积大约减半。Babylon.js 9.0（2026 年 3 月）则更进一步，加入了集群光照、通过计算着色器实现的体积光、帧图和面光源。</p>
<p>Three.js 已经拥有可用于生产环境的 WebGPURenderer，并可自动回退到 WebGL2；借助 TSL，你只需编写一次着色器，就能同时面向这两种后端。近期版本还在持续完善这些能力。</p>
<p>总结：两者的 WebGPU 支持都很可靠。Babylon 更侧重由计算着色器驱动的功能；Three.js 则继续保持渲染器的精简与灵活。</p>
<h2>TypeScript、包体积与生态系统</h2>
<p>Babylon.js 采用 TypeScript 优先的方式，几乎完全使用 TS 编写，许多团队在大型代码库中更喜欢这种方式。Three.js 使用 JavaScript 编写，并提供独立的类型定义；这些类型定义很好用，但并不是其源码本身。</p>
<p>体积方面，Three.js 的核心更小，也更便于 Tree Shaking，因此最简场景需要交付的代码更少。Babylon 的体积更大，但通过作用域包实现了模块化，而原生 WGSL 路径也缩小了两者在 WebGPU 方面的差距。</p>
<p>若看生态规模和社区产出总量，Three.js 胜出；若看开箱即用的工具，Babylon 更胜一筹。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/6k5ZK3SV3ko" title="Three.js 从 WebGL 迁移到 WebGPU——Mr.doob，JSConf JP 2024" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Three.js 创作者 Mr.doob 讲解向 WebGPU 的迁移。</div>
<h2>何时选择哪一个</h2>
<p>如果你想要轻量、灵活的渲染器，最大的生态系统，以及按自己的方式设计架构的自由，请选择 <strong>Three.js</strong>。它是自定义 Web 3D 项目的默认选择，也是适用面最广的技能。</p>
<p>如果你想要一款内置强大工具（Inspector、Playground、Node Material Editor）的完整引擎、TypeScript 优先的开发体验和企业支持的稳定性，并且愿意用稍大的包体积换取开箱即用的功能，请选择 <strong>Babylon.js</strong>。</p>
<p>两者都是出色的选择。我们为 <a href="/zh-CN/engine">Cinevva Engine</a> 选择了 Three.js，因为我们想要一个精简、Web 优先，并且能够自行塑造的基础。</p>
<h2>常见问题</h2>
<h3>Three.js 和 Babylon.js 哪个更好？</h3>
<p>两者都很优秀，也都免费。Three.js 是一个拥有最大生态系统的精简渲染器，适合追求灵活性并希望自行构建项目结构的场景。Babylon.js 是一款更完整的引擎，内置物理、GUI、Inspector 和 Playground，适合希望直接获得现成工具并采用 TypeScript 优先开发方式的团队。这是理念上的选择，而不是质量上的差距。</p>
<h3>Three.js 和 Babylon.js 支持 WebGPU 吗？</h3>
<p>支持，两者在 2026 年都支持 WebGPU。Three.js 拥有可用于生产环境的 WebGPURenderer，可回退到 WebGL2，并提供用于跨目标着色器的 TSL。Babylon.js 8.0 让其核心着色器原生支持 WGSL（从而缩小 WebGPU 构建的包体积），9.0 又加入了体积光等由计算着色器驱动的功能。发布时应以 WebGL2 为基线，并在可用时启用 WebGPU。</p>
<h3>Babylon.js 是游戏引擎，而 Three.js 不是吗？</h3>
<p>大致可以这么说。Babylon.js 是一款完整引擎：它包含物理、GUI 系统、动画、Inspector 和编辑器风格的工具。Three.js 则是一个专注于绘制 3D 内容的渲染库，因此你需要通过其他包或自己的代码来添加物理、控制器和游戏系统。这正是两者之间的核心区别。</p>
<h3>Three.js 和 Babylon.js 哪个更小？</h3>
<p>Three.js 的核心更小，也更便于 Tree Shaking，因此最简场景需要交付的 JavaScript 更少。Babylon.js 的整体体积更大，但可通过作用域包实现模块化；8.0 中原生支持 WGSL 的着色器，则使面向 WebGPU 构建时的体积大约减半。如果追求最小的包体积，Three.js 依然胜出。</p>
<p><BuildCta
  title="无需编写渲染器，即可获得 3D 游戏"
  desc="这两个库都由 Cinevva 在底层处理，你只需描述游戏。"
  prompt="在浏览器中制作一款 3D 无尽跑酷游戏" /></p>
<h2>相关阅读</h2>
<ul>
<li><a href="/zh-CN/guides/playcanvas-vs-threejs">PlayCanvas 与 Three.js 对比</a> — 将可视化编辑器纳入比较</li>
<li><a href="/zh-CN/guides/web-game-engines-comparison">2026 年最佳 Web 游戏引擎对比</a> — 全面比较各类引擎</li>
<li><a href="/zh-CN/guides/web-games-stack-2026">2026 年 Web 游戏技术栈</a> — WebGL、WebGPU 与 Wasm</li>
<li><a href="/zh-CN/guides/threejs-usdc-tech-report">在浏览器中使用 Three.js + USDC</a> — 在 Three.js 中加载 USD 3D 资产</li>
<li><a href="/zh-CN/engine">Cinevva Engine</a> — 我们基于 Three.js 构建的开源引擎</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[赋予玩家塑造世界的力量]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/player-world-sculpting</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/player-world-sculpting</guid>
            <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[如何把地形笔刷变成玩具。用 TNT 开凿洞穴，用种子生长森林，用雨水侵蚀悬崖。让休闲玩家在共享多人世界中享受世界塑造乐趣的游戏设计模式。]]></description>
            <content:encoded><![CDATA[<style>
.video-embed {
  position: relative;
  width: 100%;
  max-width: 720px;
  margin: 1.5rem 0;
}
.video-embed iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
}
.game-caption {
  font-size: 0.9rem;
  color: var(--vp-c-text-2);
  margin-top: 0.5rem;
  font-style: italic;
}
</style>
<h1>赋予玩家塑造世界的力量</h1>
<img src="https://cdn.cinevva.com/guides/player-world-sculpting-hero.jpg?v=2" alt="玩家被各种地形塑造工具包围：炸药、锄头、洒水壶、种子、镐、雨云和地形改造信标，正在重塑一片色彩缤纷的 3D 景观" style="width:100%;border-radius:8px;margin:1.5rem 0" />
<p>没有人打开游戏时会想：“我想对有向距离场应用一个带 Hermite 插值的平滑衰减函数。”他们想的是：“我想挖个洞穴”“我想造一座山”或“我想挖一条河”。</p>
<p>地形塑造的技术层面（移动立方体、SDF 笔刷、Transvoxel 接缝）已在我们的<a href="/zh-CN/guides/terrain-sculpting-brushes">配套研究指南</a>中介绍。本指南探讨的是这个问题的另一半：如何把塑造地形的能力交到休闲玩家手中，让它感觉像在玩游戏，而不是在使用 3D 建模工具。</p>
<h2>隐喻问题</h2>
<p>每一款允许玩家重塑地形的已发行游戏，都解决了同一个设计问题：原始的塑造参数（半径、强度、衰减、操作类型）对大多数玩家都毫无意义。解决方案始终相同：把笔刷包装成玩家已经熟悉的隐喻。</p>
<h3>Minecraft：方块这一万能隐喻</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/MmB9b5njVbA" title="Minecraft 官方预告片" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">Minecraft 官方预告片（Mojang）。在这个由方块构成的世界里，TNT、镐和铲子也同时充当地形编辑器。</p>
</div>
<p>Minecraft 的高明之处在于，编辑地形就是管理物品栏。你破坏一个方块，得到一个方块，再放置一个方块。“笔刷”就是单个体素，“衰减”是二元的（受影响或不受影响），而“操作”则是添加或移除。</p>
<p>TNT 放大了这一过程。你用火药和沙子合成它（这些材料都是你在游玩过程中已经收集到的），像其他方块一样放置它，用打火石点燃，它就会在地形中炸出一个球形空间。爆炸半径为 4—7 个方块。不同材料的爆炸抗性各异：泥土和沙子会崩解，石头能部分幸存，黑曜石则完全免疫。水可以阻止方块被破坏，但无法抵消对实体的伤害。</p>
<p>玩家从不会把爆炸半径当成一个参数。他们想的是：“TNT 威力很大，黑曜石很坚固，水可以充当护盾。”整个地形编辑系统都通过玩家已经熟悉的材料和物品来表达。</p>
<h3>Valheim：农夫的工具箱</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/zmIS9B3w7bw" title="如何在 Valheim 中平整和塑造地形" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">清晰演示 Valheim 中由锄头、耕地耙和镐构成的地形塑造操作体系，包括“站在你希望地面达到的高度上”这一平整技巧。</p>
</div>
<p>Valheim 采用了不同的方法。它没有提供方块，而是给玩家一组来自前工业时代农业的工具：</p>
<p><strong>锄头</strong>（5 个木材 + 2 个石头，开局 10 分钟内即可获得）有四种模式：平整地面（将地面平整到你站立位置的高度）、抬高地面（添加泥土，每次消耗 2 个石头）、小径（移除草地）和铺路（铺设鹅卵石）。平整机制十分巧妙：你站在希望地面达到的位置，锄头就会让周围的一切与该高度齐平。无需输入数值，你的双脚就是基准。</p>
<p><strong>耕地耙</strong>（5 个青铜 + 5 个圆木，需要冶炼）用于种植：翻耕土壤、播种、种草，以及让植被重新生长。它不会改变地形形状，却能装点地表。用锄头推平山坡后，你可以耕整土地并种下一片森林。地形由此讲述了一个故事：有人来过这里，并耕作过这片土地。</p>
<p><strong>镐</strong>负责破坏。它向下挖掘地形，与锄头抬高地面的功能相反。这三种工具（镐负责挖掘，锄头负责抬高和平整，耕地耙负责种植）共同构成了一套完整的操作语言，并与现实世界中的农耕行为一一对应。</p>
<p>成本模型很重要。抬高地面会消耗石头。你能感受到每次编辑的分量。你无法免费改造一整座山。资源成本让塑造地形成为一项需要权衡的决定，而不是随手勾选的选项。</p>
<h3>Animal Crossing：靠努力解锁的地形改造</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/q9wHV8XmLfs" title="如何在 Animal Crossing: New Horizons 中解锁地形改造" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">GameXplain 逐步讲解岛屿创作家应用的解锁方式，以及如何用努力赚取的货币购买悬崖施工和河川施工许可证，逐一解锁新的塑造工具。</p>
</div>
<p>Animal Crossing: New Horizons 将地形改造锁在三星岛屿评价之后。你需要建造露营地、邀请动物居民、修建住宅用地，并花上好几天发展岛屿（现实世界中的天数，而非游戏内的小时数），然后 Tom Nook 才会把岛屿创作家应用交给你。等到解锁地形改造时，你已经了解这座岛屿。你知道河流在哪里，哪些悬崖挡住了你最喜欢的景色，也知道自己想改变什么。</p>
<p>工具本身采用许可证系统。道路施工免费。河川施工（建造河流、池塘和瀑布）需要 6,000 里数。悬崖施工还需要另外 6,000 里数。其他道路类型每种需要 2,000 里数。你要花费通过游玩赚取的货币，来扩充自己的创作工具箱。</p>
<p>编辑以地块为单位，每次一格。没有半径滑块，也没有强度参数。你每次可以抬高一格悬崖，或挖出一格河道。这种约束让系统变得平易近人：即使犯下最糟糕的错误，也只需按一次按钮就能撤销。这样的设计鼓励玩家提前规划（社区还制作了 Happy Island Designer 这一用于预先规划布局的浏览器工具），并随时间逐步完善岛屿。</p>
<p>悬崖最多可以建到 3 层。河流必须与海洋相连。某些地标（机场、居民服务处）无法移动。这些约束并非缺陷，而是设计。它们可以避免“空白画布焦虑”——这种焦虑往往会扼杀休闲玩家对自由编辑器的兴趣。</p>
<h3>No Man's Sky：多用途工具</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/mnxMzm3_Ykw?start=942" title="No Man's Sky：在地形中建造（Beeblebum）" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">Beeblebum 基地建造指南中的地形操纵器章节（跳转至 15:42），展示四种基于球体的模式以及“再生”限制。</p>
</div>
<p>No Man's Sky 把地形操纵功能装在了一把枪上。地形操纵器是一项多用途工具升级，提供四种模式：采掘（移除球形范围内的地形）、创造（以球体或立方体形状添加地形）、复原（恢复为最初生成的状态）和平整（平整大片区域）。</p>
<p>它的隐喻是一台握在手中的科幻设备。你只需瞄准并射击，就能编辑世界。T 键和 R 键可在三种预设球体尺寸（小、中、大）之间切换。没有数值半径，只有三种尺寸。这就是整个界面。</p>
<p>该工具会在第一个任务中引入。等你开始探索时，就已经知道如何开凿洞穴或平整着陆平台。创造模式允许选择地形类型（岩石、泥土等），其底层对应的是 Splat Map 纹理混合。</p>
<p>能量消耗可以限制地形塑造。在普通模式下，能量相当充裕；在生存模式下，每次编辑都会消耗可观的资源。同一件工具在两种难度下，既能服务于休闲塑造者，也能满足注重资源管理的生存玩家。</p>
<h3>Astroneer：吸尘枪</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/0KXQZG7riEs" title="ASTRONEER——发行预告片" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">Astroneer 官方发行预告片（System Era）。地形工具会吸入土壤，再将其喷出，让地形塑造和资源采集变成同一种操作。</p>
</div>
<p>Astroneer 采用了最简单直观的隐喻：一台吸泥土的吸尘器。指向地形并按住扳机，它就会吸走土壤。指向空处，它就会把土壤喷回去。光标周围的地形会实时变形。</p>
<p>增强模块可以改变工具行为：对齐模块会根据行星曲率生成平整表面；增幅模块会提高速度；宽口模块会扩大作用范围；抑制模块则允许你收集资源而完全不改变地形。</p>
<p>它的高明之处在于，地形同时也是一种资源。吸入的土壤会装满罐体。罐体中的土壤可以通过土壤离心机加工成材料。塑造世界和采集资源是同一个动作。你挖掘并不是因为想要一座洞穴，而是因为需要土壤来制造化合物。洞穴只是一个副作用，却可能在之后派上用场。</p>
<h3>Deep Rock Galactic：将采矿化为团队协作</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/t9VsWTLJkVY" title="钻机手大师课——Deep Rock Academy" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">Deep Rock Academy 的钻机手大师课。前臂钻机能在战斗中开凿隧道，模糊了武器与地形工具之间的界线。</p>
</div>
<p>Deep Rock Galactic 将地形破坏能力映射到职业分工上。钻机手的前臂装有动力钻机，每秒可啃穿一段宽 2 米、高 2.2 米、深 1 米的岩石。持续使用会使钻机过热（5.5 秒进入红区，冷却时间为 8 秒），燃料也有限。每位矮人还都有一把用于精细作业的镐。</p>
<p>钻机手的职责就是开路。在实心岩层中挖出一条从 A 点通往 B 点的隧道，队友随后跟进。地形编辑服务于任务目标（抵达撤离舱），而不是作为创作工具存在。但它带来的副作用是，队伍经历的每一个洞穴系统都会因他们的选择而形成独特面貌。没有两次任务会呈现完全相同的景象。</p>
<p>合作结构让地形塑造成为一种社交行为。钻机手并非独自挖掘。侦察兵用照明弹照亮洞穴，工程师在钻机手暴露出的墙面上放置平台，枪手则守卫隧道入口。地形编辑是众人共同写下的一句话中的一个动词。</p>
<h3>Teardown：将破坏化为解谜</h3>
<div class="video-embed">
  <iframe src="https://www.youtube.com/embed/mdqJEvia4mQ" title="Teardown——玩法概览预告片" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  <p class="game-caption">Teardown 官方玩法概览（Tuxedo Labs / PlayStation）。每种工具都对应一种物理隐喻，而体素物理让行动后果即时且一目了然。</p>
</div>
<p>Teardown 将地形破坏包装成劫案规划。你可以用无限的时间做准备：砸开墙壁、驾驶载具撞进建筑、放置炸药、搭建坡道。随后警报响起，你只有 60 秒完成所有目标并逃脱。</p>
<p>每种工具都有鲜明的物理特性。大锤能近距离砸碎物体，喷灯可以切割钢材，炸药能够炸穿墙壁，灭火器可以扑灭火焰，载具则能撞穿建筑结构。玩家并不是在抽象地“编辑地形”，而是挥锤砸墙，然后墙壁随之破碎。</p>
<p>物理系统赋予一切真实感。支撑被移除时，结构会坍塌；火势会蔓延；烟雾会充满房间；碎片会坠落。反馈循环即时而具象：击中某物，看它破裂，再看后果层层扩散。休闲玩家能理解这一点，因为他们在现实生活中挥过锤子（或者至少想挥一次）。</p>
<h3>Eco：将后果化为游戏设计</h3>
<p>Eco 是少数让地形编辑产生永久性共享后果的游戏之一。砍伐过多树木会导致空气质量下降；过度采矿会污染地下水；滥捕滥猎则会导致物种灭绝。整个生态系统都经过完整模拟。</p>
<p>玩家可以提出法律并进行投票，例如“河流周围 200 米内禁止伐木”或“每开采一立方米征收 10 金币采矿税”。治理系统让地形编辑成为一种政治行为。你不能想在哪里挖就在哪里挖，社区可能会阻止你。</p>
<p>这是游戏化的极端形态：塑造系统本身成为核心游戏循环。地形是所有玩家行为都会影响的共享资源。塑造地形不再是一种创作工具，而是游戏的核心矛盾。</p>
<h2>Cinevva 的设计模式</h2>
<p>这些游戏为我们提供了一套可用的模式工具箱。并非要一次性全部采用，而是应该分层引入：从最易上手的模式开始，逐步构建到最复杂的模式。</p>
<h3>模式 1：基于物件的塑造（TNT 模式）</h3>
<p>不要给玩家一支笔刷。给他们一些使用时恰好能够重塑地形的物件。
<strong>TNT / 炸药：</strong> 玩家制作或找到爆炸物，将它放置在世界中，点燃引信（或直接扔出去）。一片球形地形会被炸除。范围取决于爆炸物类型。小鞭炮：半径 2 米。标准炸药：半径 5 米。巨型炸弹（稀有掉落物）：半径 15 米。玩家是在炸毁东西，而不是“编辑地形”。</p>
<p><strong>镐 / 铲 / 钻机：</strong> 特性各不相同的手持工具。镐可以凿碎岩石（范围小、速度快、能处理坚硬材质）。铲可以挖土（范围中等、在松软地面上速度快、对岩石无效）。钻机可以钻出隧道（狭窄而深，留下光滑的圆柱形孔洞）。在底层，每种工具都对应不同的 SDF 笔刷操作，但玩家感受到的是具有独特反馈的不同实体工具。</p>
<p><strong>水桶 / 浇水壶：</strong> 把水倒在地形上，水会向低处流动并侵蚀出沟渠。侵蚀笔刷会自动沿地形坡度移动。玩家不需要瞄准笔刷，只需倒水，然后看着河道形成。底层使用的是受地形坡度影响的平滑降低操作。</p>
<p><strong>种子 / 树苗：</strong> 种下它们，地形就会生长。在平地上放置一包种子，它会在数秒内伴随动画长成一座小山。在裸露岩石上种下一棵树苗，会在根部周围生成一圈土丘。“生长”地形本质上只是套用了自然主题外观的抬升笔刷。</p>
<p><strong>地形改造信标：</strong> 放置信标后，它会随时间缓慢地将作用范围内的一切整平至目标高度，非常适合整理建筑用地。玩家放下装置后便可离开。整平笔刷会以低强度自动运行，直到地面与信标高度一致。</p>
<h3>模式 2：工具成长（星露谷模式）</h3>
<p>让玩家从只能进行小范围编辑的弱小工具起步，并通过游玩逐步升级。</p>
<p><strong>第 1 阶（免费、立即可用）：</strong> 徒手。可以拍平小凸起（微型平滑，半径 0.5 米）。可以捧走一小把泥土（微型降低，半径 0.3 米）。影响微乎其微，但能让玩家知道这套系统的存在。</p>
<p><strong>第 2 阶（用基础材料制作）：</strong> 石铲、木镐。可用于小规模编辑，例如整平营地或挖掘浅沟。半径 1–2 米。大多数休闲玩家会长期使用这一层级的工具。</p>
<p><strong>第 3 阶（需要探索或交易）：</strong> 金属工具。范围更大（3–5 米）。解锁新操作：用锄头抬升地形，用凿子雕刻平滑曲线。</p>
<p><strong>第 4 阶（终局 / 稀有掉落）：</strong> 电动工具、爆炸物、地形改造装置。半径 10–20 米。钻凿洞穴，堆筑山峰。这些是极具视觉冲击力的工具，用来奖励长期游玩的玩家。</p>
<p>升级路线本身也是教程。每个层级只引入一个新概念。等你到达第 4 阶时，早已通过循序渐进的接触掌握了地形编辑的整套操作语言，而不是靠一张教程界面硬记下来。</p>
<h3>模式 3：情境化工具（英灵神殿模式）</h3>
<p>工具应匹配玩家想做的事，而不是地形需要怎样处理。</p>
<p><strong>建造模式：</strong> 当玩家处于建造模式（放置墙壁、地板、屋顶）时，地形会自动整平，以适应地基。玩家不需要单独使用整平工具，建造系统会自行处理。这正是《英灵神殿》的建造方式：放下一块地板，地面便会自动调整。</p>
<p><strong>耕作模式：</strong> 种植作物时，耕田工具会翻松土壤（改变表面材质）并整平细小凸起。玩家是在务农，而不是改造地形。地形编辑只是农业行为的副作用。</p>
<p><strong>采矿模式：</strong> 从地形中采集资源（矿脉、黏土矿床、矿物节点）时，开采会留下孔洞。地形编辑只是资源采集的副作用。《异星探险家》完美实现了这一点：吸走土壤、获得资源，同时留下一座洞穴。</p>
<p><strong>战斗模式：</strong> 武器爆炸会留下弹坑。火焰会烧掉植被。酸液会溶解岩石。地形破坏是战斗的副作用。《深岩银河》的钻机就是如此：它同时是武器和地形工具。</p>
<h3>模式 4：社交塑形（生态模式）</h3>
<p>在共享世界中，每一次编辑都是社交行为。设计时必须考虑这一点。</p>
<p><strong>可见的创作者信息：</strong> 玩家塑造地形时，留下能够体现操作者身份的细微标记，例如淡淡的微光、编辑表面上带有玩家代表色的色调，或一面小旗。其他玩家可以看出曾有人来过这里并改变了景观。</p>
<p><strong>协作项目：</strong> 认领区域内的地形编辑会累积到共同目标中。例如“从山上挖一条通往湖泊的河流”。区域内所有人都能看到进度条。完成后，河道会注入水流。地形塑造由此成为带有共同奖励的团队活动。</p>
<p><strong>审批区域：</strong> 在受保护区域中，地形编辑必须获得土地所有者批准，或由附近玩家投票通过。这样既能防止恶意破坏，又无须彻底禁用塑形。编辑在获批前会以幽灵预览形式显示（透明、带轮廓线）。</p>
<p><strong>共识撤销：</strong> 任何玩家都可以提议还原某次地形编辑。如果有足够多的附近玩家同意，该编辑会在数秒内逐渐消退。它就像《无人深空》的恢复模式，但加入了社交机制。</p>
<h3>模式 5：自然力量（侵蚀模式）</h3>
<p>不要让玩家直接挥动笔刷，而是让他们触发自然过程。</p>
<p><strong>召雨器：</strong> 在山丘上方放置一朵云，它便会开始降雨。雨水会随时间侵蚀山坡，切割出沟渠并柔化边缘。玩家控制降雨的位置和持续时间，由侵蚀着色器完成塑形。</p>
<p><strong>地震装置：</strong> 触发局部地震，使地面开裂、产生裂隙，并降低受影响区域的地形。玩家选择地点，物理模拟决定具体变化方式。</p>
<p><strong>熔岩流：</strong> 从某一点释放熔岩，它会顺坡而下，填满山谷并凝固成岩石。这是通过自然隐喻创造新地形。底层使用的是沿地形坡度移动并附带岩石材质的抬升笔刷。</p>
<p><strong>风力塑形器：</strong> 使用风扇或吹风装置，沿风向推动松软地形（沙子、泥土）。随着时间推移，它会形成沙丘和平滑斜坡。底层使用的是带方向偏置的平滑笔刷。</p>
<p><strong>冻结 / 解冻：</strong> 冻结河水以形成冰桥。解冻结冰的山坡以触发泥石流。温度成为地形编辑参数，并通过天气类道具表现出来。</p>
<h3>模式 6：发现与惊喜（无限工艺模式）</h3>
<p>奖励玩家的实验行为。</p>
<p><strong>组合效果：</strong> TNT 在水边爆炸会形成温泉（弹坑 + 注水 + 蒸汽粒子）。种在 TNT 弹坑里的种子生长得更快（弹坑拥有“肥沃土壤”）。炸开结冰的河流，可能会露出下方隐藏的洞穴。</p>
<p><strong>隐藏材质：</strong> 挖得足够深时，会发现不同的地层：表土、黏土、石头、水晶、熔岩。每一层都有不同的属性和外观。挖得更深的玩家可以看到其他人从未见过的东西。</p>
<p><strong>化石与文物：</strong> 随机的地形编辑偶尔会挖出埋藏物品，例如化石、古代文物、宝箱或稀有种子。塑造地形本身由此成为探索机制。你挖掘不只是为了开辟洞穴，也是因为可能发现某些东西。</p>
<p><strong>地形记忆：</strong> 编辑后的地形会记住自己经历过什么。被 TNT 炸过的区域会留下焦痕和烧黑的边缘。通过种子生长出的区域会呈现更肥沃的土壤色泽。被雨水侵蚀的区域会拥有光滑、经水流冲刷的纹理。地形会讲述自己的历史。</p>
<h2>从笔刷到隐喻的映射</h2>
<p>玩家接触的每一种隐喻，都对应我们的<a href="/zh-CN/guides/terrain-sculpting-brushes">塑形管线</a>中的一种技术笔刷操作。以下是对应表：</p>
<p><strong>镐 / 铲</strong>对应<strong>降低笔刷</strong>（从高度图或 SDF 中减去），使用小半径、高强度和陡峭衰减。工具动画会触发相同的 <code>Chunk.applyBrush()</code> 调用。</p>
<p><strong>TNT / 爆炸物</strong>对应<strong>降低笔刷</strong>，使用大半径、最高强度和球形衰减。一次爆炸事件会在爆炸中心应用一次笔刷操作。不同材质类型的爆炸抗性会映射为笔刷的强度乘数。</p>
<p><strong>锄头 / 整平器</strong>对应<strong>整平笔刷</strong>，使用中等半径和平滑衰减。激活工具时，会从玩家脚下位置采样目标高度，与《英灵神殿》完全相同。</p>
<p><strong>种子 / 生长</strong>对应<strong>抬升笔刷</strong>，使用小半径和平滑衰减，并分多帧应用（动画化生长）。每一帧都会应用少量增量。动画让隐喻更加可信，而笔刷负责处理几何体。</p>
<p><strong>浇水壶 / 降雨</strong>对应带方向偏置的<strong>平滑笔刷</strong>。偏置会沿着来自 <code>ChunkManager.getNormal()</code> 的地形坡度梯度移动。位于笔刷中心下方的点比上方的点降低得更多，从而形成自然的侵蚀沟渠。</p>
<p><strong>地形改造信标</strong>对应以低强度逐帧应用的<strong>整平笔刷</strong>，直到地形收敛。信标的世界空间位置决定目标高度，半径则是信标的作用范围。</p>
<p><strong>钻机</strong>对应沿射线方向而非球体投射的<strong>降低笔刷</strong>。从玩家瞄准方向发出的射线投射，会决定每一个深度步进处的笔刷中心，从而形成圆柱形隧道。</p>
<h2>成长与经济系统</h2>
<h3>玩家能够获得什么</h3>
<p><strong>工具解锁：</strong> 从徒手开始。使用常见材料制作基础工具。通过探索、交易或完成任务，发现高级工具的配方。</p>
<p><strong>能力升级：</strong> 更大的爆炸物、更宽的锄头、更快的钻机。笔刷半径和强度会随层级提升。把木铲升级为铁铲后，作用半径会翻倍。</p>
<p><strong>材质类型：</strong> 随着玩家探索不同生物群系，新的地形材质会逐步解锁。你只能“创造”自己曾经遇到过的地形类型。到访沙漠可解锁沙地创造，到访火山可解锁玄武岩。这就像《无人深空》的创造模式，但通过探索设有解锁门槛。</p>
<p><strong>配方：</strong> 组合效果需要自行发现，而不会直接告知。把种子种在 TNT 弹坑里，发现“爆破沃土”。把水倒在熔岩地形上，发现“黑曜石形成”。每项发现都会记录在图鉴中，并且可以分享。</p>
<h3>需要付出什么</h3>
<p><strong>资源：</strong> 每次地形编辑都会消耗材料。抬升地形需要泥土、石头或沙子（即被放置的材质）。降低地形则会产出材料，并将其收入玩家物品栏。整平操作负责重新分配材料。这样的资源流动让经济系统始终与地形系统相连。</p>
<p><strong>能量 / 耐久度：</strong> 工具有耐久度或能量限制。镐使用 N 次后会损坏。地形改造信标需要燃料才能运作。这可以防止无限编辑，并自然划分每次游玩的阶段。玩家需要暂停作业并补充物资。</p>
<p><strong>时间：</strong> 有些操作会立即完成（挥动镐），另一些则进展缓慢（信标整平、种子生长、雨水侵蚀）。缓慢操作奖励耐心并抑制滥用，而且视觉效果也更好：看着一颗种子萌发并长成山丘，比点击“抬升”按钮更令人满足。</p>
<h3>其他玩家能看到什么</h3>
<p><strong>编辑痕迹：</strong> 每种地形修改都有独特的视觉特征。TNT 弹坑拥有深色、开裂的边缘。锄头整平的区域拥有光滑的翻耕土壤纹理。生长出的地形拥有浓郁、自然的色彩。经雨水侵蚀的沟渠会留下水痕。玩家能够读懂景观的历史。</p>
<p><strong>创作者标签：</strong> 将光标悬停在编辑后的地形上，即可查看是谁在何时修改了它。“由 @PlayerName 塑造，2 小时前。”这既能带来创作归属感，也能建立社交责任。</p>
<p><strong>之前 / 之后：</strong> 提供“延时回放”视图，展示地形在编辑历史中任意时刻的状态。拖动时间轴滑块即可观看景观变化。之所以能够实现这一点，是因为<a href="/zh-CN/guides/terrain-sculpting-brushes">技术指南</a>第 3 阶段中的 CSG 编辑树会按顺序存储每一次操作。</p>
<h2>我们首先构建什么</h2>
<p><a href="/zh-CN/guides/terrain-sculpting-brushes#practical-architecture-for-sculpting">技术架构</a>的第 1 阶段使用现有 WebGL 渲染器进行高度图塑形。基于这一点，我们可以推出以下休闲工具：</p>
<ol>
<li><strong>铲</strong>（降低笔刷，小半径）。最基础的工具。点击地形，挖出一个坑，并获得泥土资源。</li>
<li><strong>锄头</strong>（整平笔刷，中等半径）。站在你希望地面达到的高度，使用锄头，地形就会整平至你的脚下。</li>
<li><strong>TNT</strong>（降低笔刷，大半径，单次使用）。用材料制作、放置、点燃，然后欣赏爆炸，并获得碎石。</li>
<li><strong>种子</strong>（抬升笔刷，逐帧动画）。种在平地上，看着地形隆起成一座小山，顶部随之长出植被。</li>
<li><strong>浇水壶</strong>（带坡度偏置的平滑笔刷）。在斜坡上倒水以侵蚀地形，形成外观自然的沟渠。</li>
</ol>
<p>五种工具，五种截然不同的隐喻，一套底层笔刷系统。每种工具都是 <code>(radius, strength, falloff, operation, animation)</code> 的不同配置，并被包装成玩家可以制作、装备和使用的物品，其交互模型与现有的 <code>PlacementTool</code> 相同。</p>
<p><BuildCta
  title="让玩家亲手建造：立即体验沙盒"
  desc="这是感受世界编辑为何让玩家着迷的最快方式。"
  prompt="制作一座沙盒岛屿，让我可以放置并堆叠方块" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[3D 笔刷技术与游戏内世界雕刻]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/terrain-sculpting-brushes</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/terrain-sculpting-brushes</guid>
            <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[从高度图位移到 SDF CSG 树。深入了解地形雕刻笔刷的实际工作原理、移动立方体与表面网格算法的底层机制，以及如何让玩家实时重塑共享世界。]]></description>
            <content:encoded><![CDATA[<style>
.video-embed {
  position: relative;
  width: 100%;
  max-width: 720px;
  margin: 1.5rem 0;
}
.video-embed iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
}
.game-caption {
  font-size: 0.9rem;
  color: var(--vp-c-text-2);
  margin-top: 0.5rem;
  font-style: italic;
}
.img-embed {
  width: 100%;
  max-width: 720px;
  margin: 1.5rem 0;
}
.img-embed img {
  width: 100%;
  border-radius: 8px;
  display: block;
}
</style>
<h1>3D 笔刷技术与游戏内世界雕刻</h1>
<p>我们希望玩家能够雕刻世界。不是在网格上放置预制件，也不是开关方块，而是真正重塑地形：开凿河流、隆起山脉、抹平峭壁、挖掘洞穴。就像 ZBrush 和 Blender 的雕刻模式为美术师提供的功能，但要在多人浏览器游戏中以 60fps 运行。</p>
<p>这是一个棘手的工程问题，涉及数据表示、网格提取、GPU 计算、笔刷数学和网络同步。本指南记录了我们发现的一切。</p>
<h2>地形表示的两种体系</h2>
<p>每个雕刻系统都始于一项选择：如何存储地形数据。这项选择决定了可以进行哪些编辑、运行速度有多快，以及需要多少内存。</p>
<h3>高度图</h3>
<p>高度图为每个网格点存储一个高度值。你可以把它想象成一张灰度图像，其中亮度代表海拔。我们当前的 <code>world/client</code> 地形正是这样工作的：<code>noise.ts</code> 通过 FBM 值噪声生成高度，而每个 <code>Chunk</code> 都存储一个 <code>Float32Array</code> 高度图，再将其投影到 <code>PlaneGeometry</code> 上。</p>
<p>高度图速度很快。采样只需进行一次数组查找和双线性插值。LOD 也很简单，因为只需要降低网格分辨率。基于泼溅贴图的纹理混合可以直接映射到 UV 网格上。物理碰撞则可以简化为高度查询。</p>
<p>它的局限在于拓扑结构。高度图在每个 (x, z) 坐标上只能表示一个高度。无法表示洞穴、悬垂、拱门或隧道。如果玩家雕刻出向内回折的峭壁，高度图就无法存储它。对于以起伏丘陵和山脉为主的地形，这并无大碍。但对于允许玩家挖入地面的自由形态雕刻，这是一条死路。</p>
<h3>体积表示（3D 标量场）</h3>
<p>另一种方案是在 3D 空间中的每个点存储一个值。如果实体材质内部的值为负、外部为正（反之亦可），得到的就是有符号距离场（SDF）。如果这个值仅代表密度（高于某个阈值为实体，低于则为空），得到的就是密度场。</p>
<p>体积表示可以处理任何拓扑结构，包括洞穴、悬垂、浮空岛和贯穿山脉的隧道。代价则是内存占用和复杂度。一个使用 32 位浮点数的 256^3 网格需要 64 MB，一个 512^3 网格需要 512 MB。而这还只是一个区块。要让这种方案真正可用，需要采用稀疏数据结构，例如八叉树和砖块映射。</p>
<p>网格提取步骤同样并不简单。你不能只设置顶点的 Y 坐标就算完成。你需要一种算法来读取标量场，并生成近似表示场值跨越零点处表面的三角形网格。</p>
<h2>网格提取：移动立方体、表面网格与对偶轮廓</h2>
<h3>移动立方体</h3>
<p>移动立方体（Marching Cubes）是历史最悠久、应用最广泛的等值面提取算法。该算法由 Lorensen 和 Cline 于 1987 年发表，其工作方式是检查体素网格中的每个立方体，其中每个顶点都有一个标量值。如果部分顶点位于表面内部（负值），而另一些位于外部（正值），就在该立方体内部放置一块三角形网格。</p>
<p>每个立方体有 8 个顶点，每个顶点要么位于内部，要么位于外部，因此共有 256 种可能的配置（2^8）。利用对称性，这些配置可以归纳为 15 种独特情况。查找表会将每种情况映射到一组三角形。边上的交点通过在符号发生变化的边上进行线性插值来确定。</p>
<p><strong>近期的 GPU 实现</strong>已经让移动立方体快到足以支持实时雕刻。2025 年的一个 UE5 实现将每个 GPU 线程分配给一个立方体，同时处理数千个立方体。关键在于，每个立方体的三角剖分都独立于相邻立方体，因此该算法天然适合大规模并行。</p>
<p><strong>MCHex</strong>（arxiv 2511.02064，2025）将移动立方体扩展为自适应六面体网格生成算法，并保证雅可比值为正，从而改善了仿真网格的边界近似效果。</p>
<p><strong>rupMC</strong>通过 CPU/GPU 异构架构，实现了比串行实现快数十倍、比并行 DMC 变体快 4 倍的性能。</p>
<p>主要局限是：移动立方体不擅长处理锐利特征。90 度的边会被圆化成平滑曲线。对于地形雕刻来说，这通常可以接受（自然地形大多比较平滑），但对于建筑特征而言就会成为问题。</p>
<h3>表面网格</h3>
<p>表面网格（Surface Nets）是一类较新的算法，可以从离散标量场生成更平滑的网格。与将顶点放在立方体边上的移动立方体不同，表面网格会在每个包含表面的立方体中放置一个顶点，然后连接相邻顶点以形成四边形。</p>
<p>得到的结果自然更加平滑。2024 年的一篇论文（arxiv 2401.14906）展示了一种高性能并行表面网格实现，其运行速度比顺序算法快一到两个数量级。<code>fast-surface-nets</code> Rust crate 借助小型查找表和 SIMD 加速，在单个 2.5 GHz 核心上每秒大约可以生成 2000 万个三角形。</p>
<p><code>bevy-sculpter</code>（v0.18.0，2026 年 1 月）将表面网格作为主要网格生成策略。该 crate 提供基于 SDF 的体积雕刻功能，包含四种笔刷类型：硬 CSG（立即添加/移除）、平滑连续笔刷（用于持续按住输入）、模糊（平滑表面）和压平（设置为目标高度）。它还通过快速扫描法（Fast Sweeping Method）对 SDF 进行距离重建，从而在编辑后恢复正确的有符号距离场属性。</p>
<p>表面网格是移动立方体（简单、快速，但处理二值数据时会生成锯齿状网格）和对偶轮廓（能保留特征，但较为复杂）之间的良好折中。</p>
<h3>对偶轮廓</h3>
<p>对偶轮廓（Dual Contouring）可以保留移动立方体和表面网格无法保留的锐利特征。它不仅使用场在每个顶点处的符号，还使用边交点处的梯度（法线）。通过最小化 QEF（二次误差函数），可以将每个单元中的顶点放置在最符合所有边交点约束的位置。</p>
<p>最终效果是：提取出的网格能够保留锐边和尖角。具有垂直面的立方体仍会保持立方体形状。</p>
<p>代价是复杂度。QEF 求解存在单元间依赖关系，因此难以在 GPU 上并行化。它可能会生成非流形网格（同一条边由两个以上的多边形共享）。而且它的实现比移动立方体更加复杂，尽管 Johannes Jendersie 指出，一个可用的对偶轮廓实现大约只需 200 行代码，而稳健的移动立方体实现则需要 500 多行。</p>
<p>**立方移动正方形（Cubical Marching Squares，CMS）**被提出作为一种折中方案：单元之间相互独立（适合 GPU），同时仍能在一定程度上保留特征。</p>
<h3>如何选择</h3>
<p>对于浏览器中面向玩家的地形雕刻：</p>
<p><strong>表面网格</strong>是最有力的候选方案。它能生成平滑、自然的地形网格，并且不会出现移动立方体处理二值数据时产生的锯齿伪影。其速度足以支持实时重新网格化，实现起来也比对偶轮廓简单。</p>
<p>当 GPU 并行化是首要目标（每个立方体都相互独立），或者需要最广泛的库支持时，<strong>移动立方体</strong>仍然是可靠的选择。Reinder Nijhoff 的 WebGPU SDF Editor（2026 年 1 月）在其提取流水线中同时实现了移动立方体和表面网格，并完全在 GPU 上运行。</p>
<p><strong>对偶轮廓</strong>最适合建筑精度比性能更重要的情况。对于浏览器环境中的实时地形雕刻，它并不理想。</p>
<h2>Transvoxel 算法：解决 LOD 接缝问题</h2>
<p>当体素地形以不同分辨率生成网格时（玩家附近为 LOD0，远处为 LOD2），边界上会出现裂缝。对于高度图来说，这是个简单问题：插值边缘顶点，使其与低分辨率的相邻区块对齐。我们当前的 <code>chunk.ts</code> 正是在 <code>stitchEdge()</code> 中这样处理的。</p>
<p>对于体积地形，这个问题要困难得多。LOD0 的洞口可能会在边界处生成 30 个三角形，而同一区域在 LOD1 中可能只生成 8 个三角形，并且拓扑结构完全不同。两者之间无法通过简单的线性插值衔接。</p>
<p>Eric Lengyel 的 Transvoxel 算法（2009）使用“过渡单元”解决了这个问题。在两个 LOD 层级的边界处，该算法考虑 9 个高分辨率采样点（而不是立方体的 8 个顶点），由此产生 512 种可能的配置，并可归为 73 个等价类。每个等价类都映射到一种预定义的三角形模式，可以完美填补两种分辨率之间的间隙。</p>
<p>该算法基于局部体素数据运行，因此可以快速对修改后的区域重新进行三角剖分。这一点对于实时雕刻至关重要：当玩家编辑 LOD 边界附近的地形时，只需重建过渡单元。</p>
<p>Rust 中已有名为 <code>transvoxel</code> 的 crate 实现。原始查找表可在 <a href="http://transvoxel.org">transvoxel.org</a> 获取。</p>
<h2>笔刷数学</h2>
<p>雕刻笔刷本质上是一个函数，用于修改目标点周围一定半径内的标量场值。从 Blender、Unreal Engine 到运行时游戏系统，各种实现所采用的数学原理都出奇地相似。</p>
<h3>衰减函数</h3>
<p>笔刷衰减决定编辑强度如何从中心向边缘递减。Blender 5.1 定义了以下标准曲线：</p>
<p><strong>平滑：</strong> <code>f(d) = 3d^2 - 2d^3</code>（Hermite 插值，与我们的 noise.ts 中使用的 smoothstep 相同）</p>
<p><strong>球形：</strong> 中心处强，靠近边界时急剧衰减。可近似为 <code>f(d) = sqrt(1 - d^2)</code>。</p>
<p><strong>锐利：</strong> <code>f(d) = (1 - d)^n</code>，其中 n &gt; 2。可以形成尖细的端点。</p>
<p><strong>线性：</strong> <code>f(d) = 1 - d</code>，其中 d 是相对于中心的归一化距离（中心为 0，边缘为 1）。</p>
<p><strong>恒定：</strong> 当 <code>d &lt; 1</code> 时，<code>f(d) = 1</code>，在笔刷边界处硬性截断。</p>
<p><strong>平方反比：</strong> 平滑曲线与球形曲线之间的混合，可产生自然的“黏土般”手感。</p>
<p>在所有情况下，<code>d = distance_to_center / brush_radius</code>，并限制在 [0, 1] 范围内。衰减值与笔刷强度相乘，得出每个点处实际的场修改量。</p>
<h3>衰减空间</h3>
<p>Blender 区分<strong>球形衰减</strong>（在 3D 世界空间中计算距离）和<strong>投影衰减</strong>（在 2D 屏幕空间中计算距离）。投影衰减意味着，即使两个点在世界空间中的深度相差很大，只要它们在屏幕上看起来很近，受到的影响就相同。对于地形雕刻，3D 世界空间衰减通常更直观。</p>
<h3>核心笔刷操作</h3>
<p><strong>抬高/降低（位移）：</strong> 在笔刷半径范围内对标量场进行加减，并按衰减值加权。对于高度图：<code>height[i] += strength * falloff(d)</code>。对于 SDF：<code>sdf[i] -= strength * falloff(d)</code>（减小数值会使材质变得更实，从而抬高表面）。</p>
<p><strong>平滑（拉普拉斯）：</strong> 将每个值替换为其相邻值的平均值，并按衰减值加权。这会抹除细节并减少噪声。拉普拉斯滤波器会采样一个小型核（高度图使用 3x3，体积数据使用 3x3x3），并将值混合向平均值。HC（Humphrey's Classes）平滑是一种变体，相比原始拉普拉斯平滑能更好地保持体积。</p>
<p><strong>压平：</strong> 将场值设置为目标高度（或 SDF 空间中的距离），并按衰减值混合。目标值通常在笔画开始时从笔刷中心采样，随后保持不变。这样可以形成平坦的平台。</p>
<p><strong>捏合/膨胀：</strong> 沿表面法线将顶点向内或向外移动。在 SDF 空间中，这等同于沿梯度方向进行位移。</p>
<p><strong>抓取：</strong> 平移场中的一个区域，就像拉扯黏土一样。位移向量是投影到世界空间中的鼠标移动量，并应用于半径范围内的场值。</p>
<p><strong>噪声：</strong> 在笔刷半径范围内向场中添加程序化噪声。适用于粗化平滑表面。</p>
<p><strong>印章：</strong> 将 2D 灰度图像作为位移投影到光标下方的表面。Unreal Engine 的 Landscape 工具支持将其用于地形笔刷。</p>
<h3>自适应细分</h3>
<p><code>sculpt-3D</code>（基于 React + Three.js 的浏览器雕刻工具）实现了自适应细分：当笔刷在网格上移动时，会细分笔刷中心附近的三角形，为变形提供更多顶点。这可以避免粗糙网格在雕刻时发生扭曲的“低多边形拉伸”问题。该细分使用对称分割，以保证均匀的三角形质量。</p>
<p>对于体积系统，由于网格会根据场重新生成，因此不需要以同样的方式进行自适应细分。作为替代，可以在编辑区域附近局部提高体素分辨率（自适应八叉树），获得相同的效果。</p>
<h2>SDF 雕刻：Dreams 的方案</h2>
<p>Media Molecule 的 Dreams（PS4，2020）是已发布游戏中最具雄心的游戏内雕刻系统。Alex Evans 在 SIGGRAPH 2015 上介绍了其技术方案。</p>
<h3>表示方式</h3>
<p>Dreams 将几何体存储为 83^3 fp16 体积纹理块中的复合 SDF 函数。每个雕刻作品都是一个包含 1 到 100,000 次“编辑”的列表，其中每次编辑都是一种 CSG 操作（添加、减去、着色），并带有一种基本形状（球体、立方体、圆柱体、圆锥体、椭球体、圆环体等）和一种混合模式。
混合模式使用软最大值和软最小值函数。“软”混合会在图元之间产生圆润的过渡效果（就像把黏土挤压到一起）。“硬”混合则会产生清晰利落的布尔切割效果。混合半径可由用户控制。</p>
<h3>渲染</h3>
<p>Dreams 不会提取三角网格，而是使用自定义点云渲染器（“flecks”）直接渲染 SDF。每个 fleck 都是一个沿表面法线定向的微小圆盘。系统通过采样 SDF 寻找表面，并将 fleck 分布在表面上。这样可以完全避开网格提取瓶颈，但需要自定义渲染器。</p>
<p>对于 Three.js/WebGL 世界，这种方法无法直接应用。我们仍需要提取网格。不过，CSG 编辑列表的概念对于撤销/重做和网络同步非常有价值。</p>
<h2>Mike Turitzin 的动态 SDF 引擎（2026）</h2>
<p>Mike Turitzin 目前正在开发一款以动态 SDF 为核心表示形式的游戏引擎。该引擎支持：</p>
<p>**游戏过程中的精细修改：**以平滑或锐利边缘添加和移除物质。还支持非破坏性修改，例如移动孔洞，或创建会在玩家身后消失的临时隧道。</p>
<p>用于稀疏缓存的<strong>砖块映射和砖块图集</strong>。系统不会将整个 SDF 场存储在稠密的 3D 网格中，而是把场划分为“砖块”（小型 3D 图块）。只有包含表面边界的砖块才会被分配。这能显著降低大部分区域为空或实心的场景所需的内存。</p>
<p>用于 LOD 的<strong>几何裁剪图</strong>（Losasso 与 Hoppe，SIGGRAPH 2004）。多个分辨率逐级变化的嵌套规则网格围绕摄像机位置分布。最内层网格的分辨率最高，外层网格则逐渐变粗。这种方式在支持广阔空间的同时，可以大幅降低内存占用。随着摄像机移动，裁剪图会增量更新，因此非常适合流式加载开放世界。</p>
<p><strong>物理和碰撞</strong>直接基于 SDF 工作。球体追踪（以 SDF 距离作为步长的光线步进）可以实现高效的光线投射。碰撞检测使用 SDF 梯度作为表面法线，并使用距离值作为穿透深度。</p>
<h2>Teardown：大规模体素破坏</h2>
<p>Teardown（Voxagon）代表了另一种极端方案：世界中的每个物体都是一个可逐块破坏的体素体积。</p>
<h3>架构</h3>
<p>物体以规则间距的体素网格存储。该引擎不使用 Marching Cubes 或 SDF 进行渲染，而是基于 OpenGL 3.3，在片元着色器中使用经过修改的 DDA（数字微分分析器）算法直接对体素进行光线追踪。Mipmaps 构成稠密八叉树结构，用于在光线求交期间加速穿越空白空间。</p>
<p>对于每个物体，引擎会栅格化其有向包围盒（OBB），并追踪一条穿过包围盒的光线以寻找体素交点。系统只渲染 OBB 的背面，使摄像机能够进入包围体内部。</p>
<h3>破坏同步（多人游戏）</h3>
<p>Teardown 在 2026 年 3 月推出的多人游戏更新采用半确定性方案。结构性破坏（切割孔洞、更改所有权、重新连接关节）通过可靠网络流上的定点整数运算处理。所有客户端执行相同的确定性命令，并得到相同的世界状态。非结构性变化（碎片、粒子）则使用不可靠状态同步。</p>
<p>这对我们的多人世界具有重要启示：地形编辑必须是确定性的。如果玩家 A 塑造了一座山，所有客户端都必须根据相同的场数据生成相同的网格。权威数据应当是编辑命令（笔刷位置、半径、强度、操作类型），而不是最终生成的网格。</p>
<h2>ALICE-SDF：压缩和 CSG 树</h2>
<p>ALICE-SDF（Adaptive Lightweight Implicit Compression Engine，v1.3.0，2026 年 3 月）提供了基于 SDF 的空间数据 Rust 实现，与多边形网格相比可实现 10–1000 倍压缩。它支持：</p>
<p>**126 个构建模块：**72 个图元、24 个操作、7 个变换和 23 个修改器。包括平滑混合操作（并集、差集、交集），以及用于硬边倒角和阶梯式 CSG 过渡的倒角与阶梯混合。</p>
<p>用于撤销/重做和网络同步的 <strong>CSG 树差异/补丁</strong>。这是多人塑形的关键功能：无需发送完整的场状态，只需发送两棵 CSG 树之间的结构差异。客户端应用补丁即可重建新状态。与对原始体素数据进行增量压缩相比，这种方式的带宽效率高得多。</p>
<p><strong>CSG 树优化</strong>，包括移除恒等变换、合并嵌套变换和降级修改器。随着编辑不断累积，这些优化可以让树保持紧凑。</p>
<p>通过 Marching Cubes 和 Dual Contouring 进行<strong>网格生成</strong>。物理碰撞检测可直接基于 SDF 工作。</p>
<p><strong>WebAssembly 支持</strong>使其能够集成到浏览器中。该引擎使用 Rust 编写并提供 WASM 绑定，因此是 Three.js 应用的现实可选方案。</p>
<h2>用于地形的 WebGPU 计算</h2>
<p>截至 2025 年末，WebGPU 已在所有主流浏览器中可用。Chrome 113+、Edge 113+、Firefox 141+ 和 Safari 26+ 均已默认启用。这使此前只能在 GPU 原生环境中使用的计算着色器流水线得以进入浏览器。</p>
<h3>性能</h3>
<p>通过大规模并行化，WebGPU 计算着色器生成地形的速度大约是 CPU 方法的 100 倍。GPU 可以同时执行数千项计算，而地形生成几乎完全可以并行处理（每个顶点/体素彼此独立）。</p>
<p>工作分为三个层级：调度层级（在 GPU 上分配工作负载）、工作组层级（处理单元内的共享内存）和线程层级（单项计算）。WGSL（WebGPU Shading Language）是其着色器语言。</p>
<h3>实时地形塑形流水线</h3>
<p>WebGPU 塑形流水线大致如下：</p>
<ol>
<li>
<p><strong>应用笔刷</strong>（计算着色器）：更新笔刷半径内的标量场值。每个线程处理一个体素。线程从统一缓冲区读取笔刷参数（位置、半径、强度、衰减类型、操作）并应用修改。</p>
</li>
<li>
<p><strong>网格提取</strong>（计算着色器）：在修改区域运行 Surface Nets 或 Marching Cubes。Nijhoff 的 WebGPU SDF Editor 将其实现为多阶段流水线：在 16,384 个单元间进行空间划分、基于八叉树拆分单元，然后提取表面。</p>
</li>
<li>
<p><strong>更新顶点缓冲区</strong>（GPU 端）：将提取出的顶点直接写入渲染缓冲区，无需通过 CPU 内存往返传输。</p>
</li>
<li>
<p><strong>计算法线</strong>（计算着色器）：根据网格或 SDF 梯度计算顶点法线。</p>
</li>
<li>
<p><strong>渲染</strong>（标准流水线）：使用标准 PBR 材质绘制网格。</p>
</li>
</ol>
<p>第 1–4 步都可以完全在 GPU 上运行，无需将任何数据返回 JavaScript。CPU 每帧只需发送笔刷参数。</p>
<h3>WebGPU SDF Editor</h3>
<p>Reinder Nijhoff 的 WebGPU SDF Editor（2026 年 1 月）展示了这种方法在 Chrome 中的运行效果。它支持六种图元（圆锥体、圆柱体、胶囊体、圆环体、长方体、球体）、三种可配置平滑混合的混合操作（并集、差集、交集），以及分层场景图。每个图元在单个 GPU 缓冲区中占用 112 字节。</p>
<p>渲染流水线使用 1,024 张阴影贴图实现环境光遮蔽和时间抗锯齿。它可以在高端 GPU 上以交互式帧率运行。</p>
<h2>高度图塑形：更简单的路径</h2>
<p>如果不需要支持洞穴和悬垂结构，高度图塑形就能避开整个体积数据流水线。大多数已发行游戏都使用这种方式处理地形编辑。</p>
<h3>运行时实现模式</h3>
<p>Unity Runtime Terrain（JohannHotzel，2026 年 1 月）展示了标准模式：</p>
<ol>
<li>从摄像机穿过鼠标位置进行<strong>光线投射</strong>，找出地形命中点。</li>
<li>将<strong>命中点映射</strong>到高度图坐标。</li>
<li>对附近的高度图值<strong>应用笔刷</strong>，并按衰减进行加权。</li>
<li>根据修改后的高度图设置顶点 Y 坐标，从而<strong>更新网格</strong>。</li>
<li><strong>重建物理碰撞体</strong>，使其与新网格匹配。</li>
</ol>
<p>对于我们的 Three.js 地形，第 1–4 步可以直接映射到现有架构。<code>Chunk</code> 类已经存储高度图并根据它们构建网格。添加塑形功能意味着需要：</p>
<ul>
<li>针对区块网格的光线投射系统（Three.js <code>Raycaster</code>）</li>
<li>修改 <code>chunk.heightmap</code> 值的笔刷应用函数</li>
<li>网格顶点更新（设置 Y 坐标、重新计算法线）</li>
<li>重新计算受影响区域的混合贴图（使纹理混合反映新的坡度/高度）</li>
<li>通过现有 WebSocket 协议向其他客户端广播编辑操作（笔刷位置、半径、强度、操作）</li>
</ul>
<h3>裁剪图方案</h3>
<p>Landow.dev 描述了一种用于高度图地形的“游走裁剪图”：由跟随玩家移动、细分密度可变的单一网格构成。它不会把高度图划分为具有不同 LOD 层级的独立网格（也就是我们目前的做法），而是使用一张连续网格，在摄像机附近较为密集，在边缘处较为稀疏。</p>
<p>这样可以彻底消除 LOD 接缝问题。网格只会在需要的地方使用更多三角形，在不需要的地方使用更少三角形。其代价是塑形时需要更新单个大型网格，而不是独立区块，因此大型编辑可能会产生较高开销。</p>
<h3>非破坏性 SDF 高度图</h3>
<p>Landow.dev 还描述了一种由 SDF 组合生成高度图本身的技术。各种形状实例（球体、长方体、噪声函数）通过计算着色器中的 CSG 操作组合起来，然后将输出采样为高度图。这样既能保持高度图渲染的简洁性，又能实现非破坏性编辑（可随时移动或删除任意形状实例）。</p>
<p>这是一种很有吸引力的混合方案：数据表示采用体积形式（SDF CSG 树），渲染路径则使用标准高度图网格。你既能从 SDF 一侧获得撤销/重做和适合网络同步的编辑操作，又能从高度图一侧获得简单的渲染和物理系统。限制依然存在：无法创建洞穴或悬垂结构。</p>
<h2>用于大型世界的稀疏体素八叉树</h2>
<p>稠密 3D 网格无法扩展。一个长宽高均为 1 千米、分辨率为 0.5 米的世界需要 80 亿个体素。稀疏体素八叉树（SVO）通过递归细分空间，并且只为包含表面边界的八分区分配存储空间来解决这一问题。</p>
<p>SVO 天然支持分层 LOD：任意位置的树深度决定了其有效分辨率。靠近玩家时，树会完全展开（最高细节）；距离较远时，则会在较粗的层级截断。</p>
<p>在渲染方面，可以直接对 SVO 进行光线追踪，无需提取网格。GPU 光线步进器会在每个树层级上计算光线与轴对齐包围盒的交点，并完全跳过空的子树。这样既能消除基于区块的渲染所产生的过度绘制问题，也能避免贪心网格化伪影。</p>
<p>AdamYuan 基于 Vulkan 的 SVO 构建器展现了出色的性能：在 GTX 1660 Ti 上，以 2^10 分辨率构建 Crytek Sponza 仅需 19 毫秒。</p>
<p>对于塑形，修改 SVO 非常高效：只需更新笔刷半径内的叶节点，而树结构会自然处理不同分辨率。玩家塑形时可以通过拆分节点到更高分辨率来增加细节，玩家平滑地形时则可以通过合并节点到更低分辨率来减少细节，这些行为都能由该数据结构自然实现。</p>
<p>浏览器部署面临的挑战是 WebGL 不支持计算着色器。虽然 WebGPU 支持，但在 WGSL 中实现 SVO 构建和遍历算法相当复杂。</p>
<h2>多人塑形的网络同步</h2>
<p>我们的世界已经通过 Cloudflare Durable Objects（<code>world-chunk-do.ts</code>）支持多人游戏。添加塑形功能意味着需要在所有已连接客户端之间同步地形修改。</p>
<h3>增量压缩</h3>
<p>发送原始体素数据的成本很高。奥卢大学 2024 年的一项研究通过结合增量编码与 DEFLATE 压缩，将每个体素的更新数据压缩到不足一个字节，实现了 2–8 倍的载荷效率提升。SDEC 编解码器展示了位打包增量编码的效果：平均数据包大小为 259 字节，而通用序列化则为 1114 字节。</p>
<h3>基于操作的同步（推荐）</h3>
<p>不要同步场状态，而应同步操作。每次塑形操作都会变成一条消息：</p>
<pre><code class="language-typescript">interface TerrainEditMsg {
  t: MsgType.TerrainEdit
  brush: {
    position: [number, number, number]
    radius: number
    strength: number
    falloff: 'smooth' | 'linear' | 'sharp' | 'constant'
    operation: 'raise' | 'lower' | 'smooth' | 'flatten' | 'noise'
    targetHeight?: number
  }
}
</code></pre>
<p>服务器会将其广播给所有客户端，每个客户端则对本地地形数据应用相同的确定性笔刷操作。这与 Teardown 处理结构性破坏的方法相同：通过可靠数据流发送确定性命令。</p>
<p>ALICE-SDF 的 CSG 树差异/补丁更进一步：差异并不表示单独的笔刷操作，而是表示整个 CSG 树的结构变化。这可以在网络中高效实现撤销/重做（发送逆向补丁），而后加入的客户端则可以通过重放操作日志重建完整的世界状态。</p>
<h3>优先级和节流</h3>
<p>连接玩家附近的地形编辑应具有高优先级（立即广播）。远离所有玩家的编辑可以进行批处理，并以较低频率发送。Enshrouded 的体素网络系统采用这种模式：玩家附近的地形以 60Hz 更新，后台区域则以 10Hz 更新。</p>
<p>在线路传输中使用 ZSTD 压缩，最多可将地形更新消息的数据包大小减少 60%。</p>
<h2>协作塑形：并发编辑</h2>
<p>当多名玩家同时塑造同一区域时，需要解决冲突。<code>cSculpt</code>（CNR Visual Computing Lab，2016）使用多分辨率合并算法解决了这一问题。每项编辑都以多个尺度表示，并通过混合各自的多分辨率表示来合并并发且相互重叠的编辑。
就我们的需求而言，可以采用一种更简单的方法：按照服务器排序的后写入者胜出。Durable Object 会为每次编辑添加时间戳，并按顺序广播。所有客户端都以相同顺序应用编辑。由于笔刷描边规模小、作用范围局部，并且属于加法或减法操作，因此并发编辑顺序发生轻微变化后得到的视觉结果，通常与“正确”顺序几乎无法区分。</p>
<h2>INST-Sculpt：神经 SDF 编辑（研究前沿）</h2>
<p>INST-Sculpt（arxiv 2502.02891，2025 年 2 月）支持通过描边编辑神经 SDF。用户在表面上绘制描边，系统则沿描边路径周围的管状邻域对底层神经场进行变形。自定义笔刷轮廓（可配置横截面）用于控制变形形状。</p>
<p>这对 AI 生成地形很有吸引力：如果基础世界表示为神经 SDF（一个将 3D 坐标映射为有符号距离的小型神经网络），雕刻修改的将是网络权重，而不是显式体素数据。这种表示方式极其紧凑（整个世界只需几 MB），但其求值成本高于查找表。</p>
<p>这项技术仍处于研究阶段。目前，神经 SDF 在消费级硬件上的推理成本过高，尚不适合实时游戏。不过，它值得持续关注，尤其是随着 WebGPU 着色器能力提升以及模型推理速度加快。</p>
<h2>World Creator 2026.3：商业地形工具的领先水平</h2>
<p>World Creator（BiteTheBytes，2026 年 3 月）代表了商业地形创作工具的领先水平。2026.3 版本新增了基于 GPU 的地形生成与自动地形适配（地形会贴合已放置对象）、面向相机的对象分布以优化 LOD，以及真实世界高程数据导入（GeoTIFF、HGT、DTED）。</p>
<p>此后，World Creator 2026.4（2026 年 4 月 28 日）又新增了数值字段中的数学表达式、用于让主视觉对象自然嵌入表面的地形法线混合、完整的贴花支持，以及根据可用 GPU 显存调整最大对象数量的 VRAM 缩放功能。BiteTheBytes 还推出了免费的社区版，其功能完整但禁用了导出，实际上相当于不限时试用版。</p>
<p>它的方案使用 GPU 计算执行所有地形操作：侵蚀模拟、河道雕刻和纹理绘制。笔刷工具也通过 GPU 加速，并在视口中提供实时反馈。这与上文描述的 WebGPU 计算管线一致，只不过运行在桌面级 GPU 上。</p>
<h2>我们已经构建的成果：24 个技术验证与一个生产世界</h2>
<p><code>world/spikes/</code> 目录包含 24 个自包含原型。它们并不是玩具演示，而是一条渐进式研发管线：每个技术验证都解决了一个具体问题，对照目标进行了基准测试，并为下一个验证提供依据。雕刻系统建立在所有这些成果之上，而不仅仅是后期的体积地形验证。</p>
<h3>生产环境中的高度图地形（<code>world/client/</code>）</h3>
<p>线上世界使用基于 Three.js WebGL 的分块高度图系统：</p>
<ul>
<li><code>noise.ts</code> 通过 FBM 值噪声生成地形高度（丘陵使用 5 个倍频、山脊使用 4 个倍频、微观细节使用 3 个倍频），并提供确定性的 <code>terrainHeight(wx, wz)</code> 函数</li>
<li><code>chunk.ts</code> 根据 <code>Float32Array</code> 高度图构建 <code>PlaneGeometry</code> 网格，包含 3 个 LOD 级别（每个 64 单位区块分别使用 32/8/4 个分段），还通过带种子的随机放置和逐对象碰撞体来布置实例化树木与广告牌</li>
<li><code>chunk-manager.ts</code> 以玩家为中心按环带流式加载区块（LOD0 半径为 1、LOD1 半径为 3、LOD2 半径为 6），通过 <code>stitchEdge()</code> 中的线性插值拼接边缘，并为物理层提供 <code>getHeight()</code>、<code>getNormal()</code> 和 <code>resolveCollisions()</code></li>
<li><code>terrain-material.ts</code> 通过 <code>MeshStandardMaterial.onBeforeCompile</code> 实现基于 4 层混合贴图的纹理混合（草地/岩石/沙地/泥土），权重由坡度和高度驱动，并支持逐层法线贴图混合</li>
<li><code>character-controller.ts</code> 每帧采样地形高度，以处理重力、着地和陡坡阻挡（最大坡度为 50 度的余弦值）。雕刻系统必须立即将修改后的高度送入该系统，否则玩家会穿过已编辑的地形</li>
<li><code>placement.ts</code> 已经使用 <code>Raycaster</code> 与区块网格相交，以支持对象放置工具。笔刷工具应完全沿用这一模式，而不是从头实现射线检测</li>
<li><code>protocol.ts</code> 定义了通过 <code>world-chunk-do.ts</code> Durable Object 进行多人同步所需的 MessagePack 编码消息，目前支持 <code>PlayerState</code>、<code>PlaceObject</code>、<code>RemoveObject</code> 和 <code>Snapshot</code> 消息。地形编辑需要新增一种消息类型</li>
<li><code>world-chunk-do.ts</code>（Cloudflare Worker）将已放置对象持久化到 Durable Object 存储，并以 50ms 为间隔向已连接玩家广播。它目前尚不具备地形修改的概念</li>
</ul>
<h3>技术验证 01-11：基础层</h3>
<p>这些技术验证确认了雕刻系统将依赖的核心系统。跳过它们，就会遗漏雕刻系统必须遵守的约束。</p>
<p><strong>技术验证 01（地形 + 实例化）：</strong> 第一个 Three.js 地形原型。确立了 <code>chunk.ts</code> 至今仍在使用的 PlaneGeometry + 高度图模式，以及实例化对象放置方案。</p>
<p><strong>技术验证 02（Rapier 物理 Worker）：</strong> 在 Web Worker 中运行 Rapier 3D，并使用 <code>ColliderDesc.heightfield()</code> 碰撞体。构建了具备自动跨阶、坡度限制和吸附地面的运动学角色控制器。该验证证明了物理系统可以在主线程之外基于高度场运行。如果我们雕刻地形，就必须重建物理高度场，或者为 MC 区块改用三角网格碰撞体。</p>
<p><strong>技术验证 05（LLM 行为）：</strong> 虽然与地形没有直接关系，但它确立了游戏对象使用的 JSON 行为模式。这一点仍然相关，因为雕刻出的地形特征可以触发行为（例如，雕刻出的河道会生成水体效果）。</p>
<p><strong>技术验证 06（区块流式加载）：</strong> 第一个会随玩家移动而动态加载的区块加载/切换系统。确立了 <code>chunk-manager.ts</code> 使用的模式：通过不同颜色显示加载和卸载的区域。雕刻系统必须确保区块卸载并重新加载后仍能保留编辑状态。</p>
<p><strong>技术验证 07（通过密度图生成 GPU 植被）：</strong> 通过采样地形高度和坡度的密度图放置实例化草木。雕刻会使植被放置失效：如果地形高度发生变化，树木可能悬空或被掩埋。必须为已编辑区块重新生成密度图。</p>
<p><strong>技术验证 08（地形材质着色器成本）：</strong> 对三平面投影、法线贴图和 4 层混合进行了基准测试，并测得了每项功能精确到毫秒的成本。结果表明，三平面投影 + 法线 + 4 层混合仍能在性能预算内保持 45+ FPS。这个预算对雕刻地形十分重要：如果新增第 5 层“编辑土壤”，或改变雕刻表面的混合方式，我们可以准确知道还剩多少性能余量。</p>
<p><strong>技术验证 09（CSM 阴影预算）：</strong> 使用 3 个级联、分辨率为 1024^2 的级联阴影贴图。测得阴影成本约为 1.5ms。雕刻地形会改变阴影贴图，但无论地形形状如何，成本都保持不变。</p>
<p><strong>技术验证 10（几何 Clipmap + 几何形变）：</strong> 使用嵌套 Clipmap 环，并在 LOD 级别之间应用几何形变，以消除突变。恒定的三角形数量意味着可预测的 GPU 成本。几何形变对雕刻很重要：当玩家在 LOD 边界附近雕刻时，不同 LOD 级别之间的形变必须反映这次编辑。如果编辑只存在于高分辨率环中，几何形变目标就会出错。</p>
<p><strong>技术验证 11（高度图区块流式加载）：</strong> 更先进的区块流式加载系统，通过可视化网格显示每个 LOD 级别中已加载/加载中/未加载的状态。它确立了流式加载预算：每帧可加载的最大区块数，以及需要提升 LOD 的区块优先级。雕刻新增了一种优先级信号：玩家正在编辑的区块绝不能被卸载。</p>
<h3>技术验证 12-14：WebGPU + Three.js 集成</h3>
<p><strong>技术验证 12（WebGPU Marching Cubes）：</strong> 第一个体积地形技术验证。包含四个 64^3 SDF 区块和带动画的球形洞穴，完全在 GPU 上运行。它使用原生 WebGPU：通过计算管线执行 SDF 求值和 MC 提取，采用 Twinklebear 案例表（256 种配置，每种 16 个条目）、原子顶点计数器和间接绘制。性能目标为每个区块 &lt;4ms，全部 4 个区块 &lt;12ms。该验证证明 GPU MC 足以在浏览器中实时重新生成网格。后续所有体积地形技术验证都复用了这里定义的 MC 案例表和 WGSL 着色器。</p>
<p><strong>技术验证 13（基于技术验证 12 重置基线）：</strong> 将技术验证 12 的原生 WebGPU 绘制路径移植到 Three.js 的 <code>WebGPURenderer</code> 中运行，并直接访问后端的 <code>device</code>。渲染管线仍使用原生 WebGPU（通过带有 Vertex vec4+vec4 结构体的 <code>drawIndirect</code>）。这证明了自定义计算和 Three.js 场景渲染可以共存于同一个 GPU 设备上。</p>
<p><strong>技术验证 14（Three.js WebGPU 增量强化）：</strong> 使用 Three.js <code>StorageBufferAttribute</code> 取代了原生渲染管线，以存储位置和法线。MC 计算会直接写入这些 GPU 驻留缓冲区。<code>drawIndirect</code> 缓冲区控制 Three.js 绘制多少个顶点。后续所有技术验证都采用了这种模式：计算仍使用原生 WebGPU，渲染则通过 Three.js 场景图完成。随着 WebGPU 后端逐渐稳定，这些技术验证使用的 Three.js 版本从 0.170.0 逐步升级到 0.172.0。</p>
<h3>技术验证 15-17：Transvoxel LOD 拼接</h3>
<p><strong>技术验证 15（Transvoxel 接缝脚手架）：</strong> 引入了三区域架构：MC 区块（体积中心）、过渡带（MC 边界与高度图之间的接缝）和地形环（周围的高度图）。三者共用一次材质渲染流程。此时的过渡带仍是占位网格，并非真正的 Transvoxel 单元。</p>
<p><strong>技术验证 16（共享高度图的 Transvoxel +X 面）：</strong> 在一个技术验证中取得了两项关键突破。首先，将 SDF 中的平坦地形平面替换为共享 Perlin 高度图：把一个 257x257 Float32Array 作为存储缓冲区上传到 GPU，并在 SDF 计算着色器中通过双线性插值进行采样。MC 表面与高度图网格现在使用同一份基准数据。其次，通过从 GitHub 获取 Eric Lengyel 的参考数据表（<code>transitionCellClass</code>、<code>transitionVertexData</code>、<code>transitionCellData</code>），并使用 npm <code>transvoxel-data</code> 包，为 +X 面实现了真正的 Transvoxel 过渡单元。CPU 对 9 采样点过渡单元（512 种配置、73 个等价类）求值，通过在网格点之间插值 SDF 值来放置顶点，并处理镜像情况中的绕序反转。</p>
<p><strong>技术验证 17（双 MC 1x/2x LOD）：</strong> 两个不同分辨率的 MC 区块并排放置。高分辨率：62 个单元，cell_scale=1.0。低分辨率：31 个单元，cell_scale=2.0。MC 着色器新增了 <code>cell_scale</code> 和 <code>grid_points</code> uniform。引入 <code>transition_shrink</code>：低分辨率区块的 face-0 边界顶点向内收缩 cell_scale 的 15%，形成一条狭窄缝隙，让 Transvoxel 过渡单元可以在不发生 Z-fighting 的情况下填充。这正是生产系统所需的 LOD 模型：近处区块使用完整分辨率，远处区块使用一半分辨率，并在每个边界处使用 Transvoxel。</p>
<h3>技术验证 18-21：Transvoxel 边角情况与 GPU 加速</h3>
<p>这四个技术验证分别解决了 Transvoxel 实现中的一个特定故障情况。将它们合并介绍会掩盖这些问题之间的差异。</p>
<p><strong>技术验证 18（高度图 2:1 接缝）：</strong> 将 Transvoxel 应用于纯高度图边界，其中一侧的分辨率是另一侧的两倍，不涉及 MC。62 单元与 31 单元高度图区块之间的接缝通过 Transvoxel 过渡表生成，并对低分辨率面执行 15% 收缩。这证明 Transvoxel 不仅适用于 MC，也适用于纯高度图场景。</p>
<p><strong>技术验证 19（64/32/32/16 转角网格）：</strong> 最困难的拼接情况：四个不同分辨率的区块在一个角点相交（分别为 64、32、32 和 16 个单元）。接缝系统必须沿四条边（A-B、A-C、B-D、C-D）生成过渡单元，并为每个方向使用正确的绕序。该验证证明 Transvoxel 表无需自定义特殊情况逻辑，也能处理多分辨率转角。</p>
<p><strong>技术验证 20（GPU Transvoxel 转角）：</strong> 针对 64/32/32/16 转角布局，将 Transvoxel 过渡单元生成移至 GPU。在为动画地形逐帧重新生成过渡单元时，CPU 曾是性能瓶颈。GPU 计算现在会在 MC 提取的同一流程中生成接缝顶点。</p>
<p><strong>技术验证 21（GPU MC + Transvoxel 转角）：</strong> 在单个计算调度序列中，将完整的 GPU MC 提取与 GPU Transvoxel 接缝生成结合起来。MC 区块和全部四条接缝都在 GPU 上生成，通过原子计数器管理顶点数量，并使用 <code>drawIndirect</code> 绘制。这是一套完整的 GPU 管线，可用于带有无缝 LOD 过渡的多分辨率体积地形。</p>
<h3>技术验证 22-24：混合架构</h3>
<p><strong>技术验证 22（混合 MC/高度图策略）：</strong> 关键的架构技术验证。区块默认使用高度图。当带动画的变形球体与某个区块的 AABB 相交时，该区块会切换为 MC 模式，其余区块则继续使用静态高度图网格。布局包含不同分辨率的 64、32/32 和 16 单元区块。Transvoxel 接缝负责处理所有边界，包括 MC 到高度图的过渡。该验证会逐帧追踪 MC 区块数、HM 区块数和顶点溢出情况。</p>
<p><strong>技术验证 23（策略驱动的区块模式）：</strong> 作为补丁加载到技术验证 22 之上。新增了基于相机距离的迟滞机制（当相机接近阈值时，区块不会在不同模式间频繁闪烁切换）和编辑遮罩（发生过变形的区块会保持 MC 模式，即使变形源已经移开）。这正是雕刻所需的“粘性编辑”行为：玩家一旦挖出洞穴，该区块就会永久保持体积模式。</p>
<p><strong>技术验证 24（策略 + Clipmap 环）：</strong> 最先进的技术验证。它将技术验证 23 的近场策略系统与技术验证 10 的远场几何 Clipmap 环相结合，并升级到 Three.js 0.183.1。近场使用带 Transvoxel 接缝的 HM/MC 混合方案，分辨率为 64/32/16。远场使用跟随相机移动的静态中心 Clipmap 环。这就是完整的地形渲染架构：在需要的位置使用分块体积雕刻，在其他所有区域使用低成本 Clipmap 地形。</p>
<h3>为什么选择 Marching Cubes，而不是 Surface Nets</h3>
<p>本指南的外部研究部分认为，Surface Nets 是浏览器端地形雕刻最有潜力的方案。但管线中的每个实验都使用了 Marching Cubes。这并非偶然。</p>
<p>MC 的核心优势是易于并行：每个立方体都完全独立。实验 12-24 中的 WGSL 计算着色器为每个立方体分派一个线程，单元之间完全不需要通信。顶点分配由原子计数器处理。这与 GPU 工作组的执行模型完美契合。</p>
<p>Surface Nets 会在每个包含表面的单元中放置一个顶点，然后连接相邻单元。相邻连接会产生单元间依赖。<code>fast-surface-nets</code> crate 通过精心设计的迭代顺序在 CPU 上处理这种依赖。在 GPU 上，则需要采用双阶段方案（先查找顶点，再建立连接），或在工作组内使用共享内存。WebGPU 可以实现这两种方案，但都会增加复杂度。</p>
<p>实际建议是：雕刻管线继续使用 Marching Cubes。它已经在我们的代码库中得到验证，WGSL 着色器已经完成并经过基准测试，而且 Transvoxel 接缝系统围绕 MC 基于边的顶点放置方式构建。如果 MC 在二值数据上的混叠成为明显问题，Surface Nets 值得重新评估；但对于数值为平滑梯度的 SDF 地形，MC 能够生成干净的结果。</p>
<h2>地形雕刻的实用架构</h2>
<p>这一系列实验已经解决了渲染管线。余下工作包括笔刷系统、贯穿各游戏系统的连锁影响，以及多人同步。下面是基于所有实验成果制定的计划。</p>
<h3>阶段 1：高度图雕刻（改动最小，覆盖最广）</h3>
<p>在生产环境的 <code>world/client/</code> 代码中添加修改区块高度图的笔刷工具。该方案可以沿用现有的 WebGL 渲染器，不需要 WebGPU。</p>
<p>**笔刷输入：**遵循 <code>placement.ts</code> 中的 <code>PlacementTool</code> 模式。它已经使用 <code>Raycaster</code> 检测 <code>chunkManager.getChunkMeshes()</code>，并在命中点跟踪一个幽灵网格。<code>TerrainBrushTool</code> 可以执行相同的射线检测，但修改区块高度图，而不是放置对象。<code>World.onMouseDown</code> 处理程序已经能够根据工具状态进行分派。</p>
<p>**区块修改（<code>Chunk.applyBrush</code>）：**将笔刷的世界坐标映射到高度图网格坐标。对于笔刷半径内的每个网格点，计算经过衰减权重处理的位移，并将其加到高度图值上或从中减去。然后更新网格：根据修改后的高度图设置顶点 Y 坐标，通过中心差分法重新计算法线（与 <code>chunk.ts</code> 第 155-158 行已使用的 <code>terrainHeight(wx +/- eps, wz)</code> 模式相同），并通过 <code>terrain-material.ts</code> 中的 <code>createSplatMap()</code> 为受影响区域重新生成混合贴图，使基于坡度的纹理混合随之更新。</p>
<p><strong>角色控制器：</strong><code>CharacterController.update()</code> 每帧都会调用 <code>getHeight()</code> 来实现地面贴合。<code>ChunkManager.getHeight()</code> 委托给 <code>Chunk.sampleHeight()</code>，后者从区块的 <code>heightmap</code> Float32Array 中读取数据。由于我们直接修改该数组，角色控制器会在下一帧获取变化，无需任何额外接线。</p>
<p><strong>对象失效处理：</strong><code>chunk.ts</code> 中的树木实例是在生成时通过采样 <code>terrainHeight()</code> 放置的。雕刻后，受影响区域中的树木可能处于错误高度。阶段 1 可以暂不处理这个问题（小幅编辑只会让树木略微悬空）。阶段 2 需要实现 <code>chunk.invalidateObjects()</code>，以重新采样高度并重建实例矩阵。<code>resolveCollisions()</code> 使用的碰撞体也需要进行同样的处理。</p>
<p>**Rapier 物理（如果已集成）：**实验 02 证明了高度场碰撞体可行。如果启用了 Rapier，就必须为修改后的区块重建或修补高度场碰撞体。Rapier 的 <code>ColliderDesc.heightfield()</code> 接收一个扁平的 Float32Array，因此可以直接替换。</p>
<p>**网络同步：**在 <code>protocol.ts</code> 中添加 <code>MsgType.TerrainEdit = 10</code>：</p>
<pre><code class="language-typescript">interface TerrainEditMsg {
  t: MsgType.TerrainEdit
  cx: number
  cz: number
  brush: {
    wx: number
    wz: number
    radius: number
    strength: number
    falloff: number
    operation: number
  }
}
</code></pre>
<p><code>WorldChunkDO</code> 将其广播给所有客户端，并追加到存储在 Durable Object 中的逐区块编辑日志。稍后加入的客户端通过 <code>Snapshot</code> 消息接收编辑日志并进行重放，以重建地形状态。所有客户端都应用相同的确定性笔刷函数，因此最终会得到相同的高度图。</p>
<p>**区块卸载/重新加载：**实验 06 和实验 11 确立了流式加载模式。当区块卸载后又重新加载时，必须在基础程序化高度图上重放该区块的编辑日志。编辑日志存储在服务器端（Durable Object），并包含在 Snapshot 消息中。</p>
<h3>阶段 2：采用实验 22-24 架构的体积雕刻</h3>
<p>将实验 24 的管线移植到生产环境世界中。当玩家在地表下进行雕刻（挖掘洞穴或隧道）时，受影响的区块会从高度图模式切换为 MC 模式。</p>
<p>**迁移到 WebGPU 渲染器：**实验 13-14 证明了 Three.js 的 <code>WebGPURenderer</code> 可以在承载场景图的同时运行自定义计算任务。生产环境世界从 <code>WebGLRenderer</code> 迁移到 <code>WebGPURenderer</code>，并为 MC 区块使用 <code>StorageBufferAttribute</code>。当 WebGPU 不可用时，回退到阶段 1 中仅使用高度图的路径。</p>
<p>**逐区块分配 SDF：**遵循实验 22 的混合模式。每个区块起初都是高度图。第一次进行体积笔刷操作时，分配一个 64^3 Float32Array，通过采样高度图进行初始化（每个点的 SDF 值为 <code>world.y - heightmap_value</code>），然后切换到 MC 渲染。实验 23 的策略系统会确保该区块永久保持 MC 模式（编辑掩码所采用的“粘性编辑”行为）。</p>
<p>**SDF 着色器中的共享高度图：**采用实验 16 的 <code>height_at()</code> 函数。将区块高度图上传到 GPU 存储缓冲区。SDF 计算着色器求值 <code>max(height_sdf, edit_sdf)</code>，其中 <code>height_sdf = world.y - height_at(world.xz)</code>，而 <code>edit_sdf</code> 包含笔刷修改。这样，MC 区块与高度图区块就能在边界处共享一致的基准表面。</p>
<p>**Transvoxel 接缝：**使用实验 15-21 的完整技术栈。MC 到高度图的边界使用带收缩间隙的过渡单元。不同分辨率下的 MC 到 MC 边界使用实验 17 的双 LOD 模式。实验 19 的特殊处理负责解决四向交汇处的情况。实验 21 的 GPU 计算会在同一次分派中生成所有接缝几何体。</p>
<p>**裁剪图远景：**使用实验 24 的裁剪图环带处理雕刻范围之外的地形。雕刻永远不会修改这些环带；它们只对基础程序化高度图进行采样。</p>
<p>**几何渐变：**实验 10 的几何渐变消除了 LOD 过渡时的跳变。对于已编辑的区块，渐变目标必须包含编辑结果。如果某个区块在 LOD0 下使用 MC，而其 LOD1 邻区块使用高度图，则几何渐变会在这两种表示之间进行混合。这要求即使在较低 LOD 下也对编辑日志进行采样。</p>
<p>**材质预算：**实验 08 的基准测试表明，4 层三平面映射加法线可以达到 45+ FPS。MC 区块需要使用相同的材质。混合贴图可以根据 SDF 梯度生成（陡峭处为岩石，平坦处为草地），而不再依赖高度图坡度。这仍在 4 层材质预算之内。</p>
<p>**植被失效处理：**实验 07 中基于密度图的植被依赖地形高度和坡度。当区块切换到 MC 模式时，必须通过采样 SDF 表面来重新生成树木实例。悬挑面上或洞穴内的树木必须被剔除。<code>chunk.ts</code> 中的实例化网格矩阵会根据新表面重建。</p>
<h3>阶段 3：用于撤销/重做和网络同步的 CSG 编辑树</h3>
<p>用 CSG 操作树取代直接修改原始 SDF 的方式。每次笔刷操作都会追加一个图元（球体、胶囊体、盒体）及一种运算（添加、减去、平滑混合）。SDF 根据该树重新计算。</p>
<p><strong>优势：</strong></p>
<ul>
<li>非破坏性：可以从树中移除任意编辑以撤销操作</li>
<li>节省网络流量：广播 CSG 操作，而不是原始场值</li>
<li>确定性：所有客户端都根据相同的操作序列构建相同的 SDF</li>
<li>ALICE-SDF 的 CSG 树差异比较/补丁功能可实现节省带宽的同步，以及跨网络撤销/重做</li>
</ul>
<p>**Durable Object 存储：**每个区块的编辑树会取代阶段 1 中的扁平编辑日志。<code>WorldChunkDO</code> 存储 CSG 树结构，而不是原始高度图增量。<code>Snapshot</code> 消息包含该树，稍后加入的客户端通过对其求值来生成本地 SDF。</p>
<h3>阶段 4：协作雕刻</h3>
<p>通过服务器排序的操作重放支持并发编辑。Durable Object 为每次编辑添加时间戳，并按顺序广播。稍后加入的客户端接收操作日志并重建世界状态。现有的 <code>Snapshot</code> 消息类型将扩展为包含每个区块的地形编辑历史。</p>
<p>由于笔刷操作范围小、局部性强，并且是加法或减法操作，因此轻微调整并发编辑的顺序，所得视觉效果通常与“正确”顺序没有明显差异。使用服务器排序的最后写入者优先策略已经足够。Durable Object 的 <code>tick()</code> 函数（目前以 50ms 间隔运行，用于处理玩家状态）会在同一循环中加入地形编辑广播。</p>
<h2>关键参考资料</h2>
<p><strong>算法：</strong></p>
<ul>
<li>Lorensen &amp; Cline，《Marching Cubes》（1987）</li>
<li>Eric Lengyel，《Transvoxel Algorithm》（2009），<a href="http://transvoxel.org">transvoxel.org</a></li>
<li>Losasso &amp; Hoppe，《Geometry Clipmaps》（SIGGRAPH 2004）</li>
<li>《A High-Performance SurfaceNets Discrete Isocontouring Algorithm》（arxiv 2401.14906，2024）</li>
<li>MCHex（arxiv 2511.02064，2025）</li>
</ul>
<p><strong>实现：</strong></p>
<ul>
<li>bevy-sculpter v0.18.0（Rust，Surface Nets + SDF 笔刷）</li>
<li>fast-surface-nets（Rust，每秒 2000 万个三角形）</li>
<li>ALICE-SDF v1.3.0（Rust + WASM，CSG 树差异比较/补丁）</li>
<li>WebGPU SDF Editor（Nijhoff，2026 年 1 月）</li>
<li>SculptingPro（Unity 运行时雕刻 API）</li>
<li>TerraBrush（Godot 地形雕刻 GDExtension）</li>
</ul>
<p><strong>游戏：</strong></p>
<ul>
<li>Dreams（Media Molecule，SDF + 点云渲染，SIGGRAPH 2015）</li>
<li>Teardown（Voxagon，体素 DDA 光线追踪、确定性多人破坏）</li>
<li>Mike Turitzin 的 SDF 引擎（砖块图 + 几何裁剪图，2026 年 1 月）</li>
</ul>
<p><strong>网络：</strong></p>
<ul>
<li>《Optimizing payload size for voxel state synchronization》（Oulu，2024）</li>
<li>Teardown 多人模式（半确定性破坏同步，2026 年 3 月）</li>
<li>cSculpt（采用多分辨率合并的协作式网格雕刻）</li>
</ul>
<p><BuildCta
  title="少做雕刻，更早开玩"
  desc="无需动用笔刷，即可获得一款由地形驱动的游戏。"
  prompt="制作一款以手工雕刻的河流峡谷为背景的游戏" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[支持参考图像的最佳 AI 视频模型（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/long-reference-video-models</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/long-reference-video-models</guid>
            <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年可根据参考图像生成长篇、一致视频的 AI 视频生成模型——原生长视频生成器、参考并扩展工作流，以及可自行托管的开源选项。]]></description>
            <content:encoded><![CDATA[<style>
.video-embed {
  position: relative;
  width: 100%;
  max-width: 720px;
  margin: 1.5rem 0;
}
.video-embed iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
}
.video-caption {
  font-size: 0.9rem;
  color: var(--vp-c-text-2);
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  max-width: 720px;
}
</style>
<h1>支持参考图像的最佳 AI 视频模型（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>如今，生成一段 10 秒的视频轻而易举。各大主流模型都能做到。真正的问题是：你能否生成 5 分钟或 10 分钟的连贯视频，让一个角色在第 1 分钟和第 8 分钟看起来始终一致？让场景在数百帧画面中保持统一？</p>
<p>这才是真正的难题，也是目前变化最快的领域。本指南涵盖了我们找到的所有此类模型：它们要么能原生生成长视频，要么支持通过参考图像保持角色一致性，从而构建长篇内容所需的工作流。我们将其分为三个层级：可直接生成数分钟视频的模型、具备强大参考图像支持并可通过续写来扩展视频的模型，以及可自行运行的开源方案。</p>
<h2>第一梯队：原生长视频生成（数分钟以上）</h2>
<p>这些模型生成的视频以分钟而非秒来衡量。它们从底层开始就是为长序列中的时间一致性而设计的。</p>
<h3>LongCat Video</h3>
<p>美团于 2025 年底发布了 LongCat Video。这是一个拥有 136 亿参数的扩散 Transformer，也是首个能可靠生成最长 15 分钟连贯视频的模型。</p>
<p>该模型在统一的管线中支持文生视频、图生视频和视频续写。在 I2V 模式下，输入图像会成为视频真正的第一帧。它并不是可放入任意场景的宽松角色参考；模型会从该起始帧向后生成动画，同时使用“跨片段潜变量拼接”（Cross-Chunk Latent Stitching），在整个生成过程中持续参考原始图像，从而防止色彩漂移，并在长序列中维持视觉一致性。2026 年更新的版本还加入了音频驱动的数字人生成能力，可为 5 分钟以上的真人讲解视频实现口型同步。</p>
<p>在底层，LongCat 采用由粗到细的生成方法，并通过块稀疏注意力（Block Sparse Attention）处理超长序列。RLHF 调优则改善了运动质量。在 VBench 2.0 基准测试中，它的综合排名位列第三，仅次于 Google Veo 3 和生数科技的 Vidu Q1。</p>
<p>**可用性：**采用 MIT 许可证开源。可通过 <a href="http://fal.ai">fal.ai</a> API 使用，每生成 1 秒收费 0.04 美元（生成一段 720p、15 分钟的视频需 36 美元）。LongCat 自有平台也提供按点数计费的服务。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>数值</th>
</tr>
</thead>
<tbody>
<tr>
<td>最长时长</td>
<td>约 15 分钟</td>
</tr>
<tr>
<td>分辨率</td>
<td>720p、30fps</td>
</tr>
<tr>
<td>参数量</td>
<td>136 亿</td>
</tr>
<tr>
<td>参考图像</td>
<td>仅限首帧（I2V 模式，并非角色参考）</td>
</tr>
<tr>
<td>许可证</td>
<td>MIT</td>
</tr>
<tr>
<td>API 成本</td>
<td>约 0.04 美元/秒（<a href="http://fal.ai">fal.ai</a>）</td>
</tr>
</tbody>
</table>
<h3>Seaweed APT2</h3>
<p>字节跳动的 Seaweed APT2 采用了不同的方法。它不会预先生成完整视频，而是以 24fps 自回归生成画面，在单张 H100 上每帧延迟仅为 0.16 秒。最终可生成最长 5 分钟的稳定视频，同时保持时间一致性。</p>
<p>其技术诀窍是自回归对抗后训练（Autoregressive Adversarial Post-Training，AAPT），它将预训练的双向视频扩散模型转换为单向自回归生成器。每一帧只需一次网络前向计算，因而能够实现实时生成。</p>
<p>除了时长本身，这个模型的另一个亮点是交互性。你可以控制镜头、通过姿态检测驱动角色，并在视频渲染期间操控场景。与其把它理解为“生成一段视频”，不如将其看作“实时引导一段视频”。</p>
<p>**可用性：**目前仅处于研究阶段，尚未公开。其 70 亿参数基础模型（Seaweed-7B）已有公开论文，但 APT2 的权重尚未发布。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>数值</th>
</tr>
</thead>
<tbody>
<tr>
<td>最长时长</td>
<td>约 5 分钟</td>
</tr>
<tr>
<td>分辨率</td>
<td>736x416（单 GPU），最高 720p（8 张 GPU）</td>
</tr>
<tr>
<td>参数量</td>
<td>80 亿</td>
</tr>
<tr>
<td>参考图像</td>
<td>通过 I2V 和交互式姿态控制支持</td>
</tr>
<tr>
<td>许可证</td>
<td>尚未发布</td>
</tr>
<tr>
<td>状态</td>
<td>研究预览</td>
</tr>
</tbody>
</table>
<h3>Helios</h3>
<p>Helios 来自北京大学，基于 Wan 2.1 构建。这是一个拥有 140 亿参数的模型，可在单张 H100 上以 19.5 FPS 生成分钟级视频。其关键创新在于处理长视频漂移的方式。Helios 没有采用自强制或关键帧采样等传统抗漂移技术，而是在训练期间模拟漂移，让模型学会自行纠正。</p>
<p>它原生支持文生视频、图生视频和视频转视频任务。I2V 模式可接受参考图像作为生成起点。</p>
<p>**可用性：**采用 Apache 2.0 许可证完全开源。于 2026 年 3 月发布。代码和权重托管于 GitHub（PKU-YuanGroup/Helios），并已集成到 Diffusers、SGLang 和 vLLM-Omni 中。HuggingFace Spaces 上提供 Gradio 演示。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>数值</th>
</tr>
</thead>
<tbody>
<tr>
<td>最长时长</td>
<td>分钟级（无固定上限）</td>
</tr>
<tr>
<td>分辨率</td>
<td>720p</td>
</tr>
<tr>
<td>参数量</td>
<td>140 亿</td>
</tr>
<tr>
<td>参考图像</td>
<td>支持（I2V 模式）</td>
</tr>
<tr>
<td>许可证</td>
<td>Apache 2.0</td>
</tr>
<tr>
<td>硬件</td>
<td>单张 H100 可实时生成</td>
</tr>
</tbody>
</table>
<h3>SkyReels V2 / V3</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/NJcRyQu30yM" title="SkyReels AI：无限时长视频生成" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">SkyReels V3 可接受 1～4 张参考图像，并生成时长不限的视频，支持多镜头切换和音频引导的数字人合成。</div>
<p>Skywork 的 SkyReels 系列以无限时长视频为目标。V2 使用自回归扩散强制（AutoRegressive Diffusion-Forcing）架构，可在没有固定时长上限的情况下生成视频。V3 于 2026 年 1 月发布，在单一模型中统一了参考图像转视频、视频转视频扩展和音频引导的数字人生成能力。</p>
<p>V3 可接受 1～4 张参考图像，并在生成的视频中保持主体身份一致。视频转视频模式既支持无缝的单镜头续写，也支持带有电影化转场的多镜头切换。</p>
<p>Skywork 于 2026 年 2 月 25 日发布了 SkyReels V4。这是一个双流模型，可同时生成最高 1080p/32fps 的视频和音频，并接受文本、图像、视频片段、蒙版和音频作为条件输入。这里需要更正我们 7 月文章中的一处说法：V4 并未开源。截至 2026 年 9 月，<a href="https://github.com/orgs/SkyworkAI/repositories">SkyworkAI GitHub 组织</a>中只有 V1 至 V3 和 Matrix-Game 的仓库，没有 V4 权重或公开 API，因此 V3 仍是 Skywork 开源参考图生视频模型的最高水平。</p>
<p>**可用性：**完全开源。模型参数量从 13 亿到 140 亿不等，提供 540p 和 720p 版本。代码和权重托管于 GitHub 和 HuggingFace。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>数值</th>
</tr>
</thead>
<tbody>
<tr>
<td>最长时长</td>
<td>不限（自回归）</td>
</tr>
<tr>
<td>分辨率</td>
<td>540p、720p</td>
</tr>
<tr>
<td>参数量</td>
<td>13 亿、50 亿、140 亿</td>
</tr>
<tr>
<td>参考图像</td>
<td>1～4 张图像（V3）</td>
</tr>
<tr>
<td>许可证</td>
<td>开源</td>
</tr>
<tr>
<td>硬件</td>
<td>最低 RTX 4090，建议 4～8 张 A100</td>
</tr>
</tbody>
</table>
<h2>第二梯队：支持强参考与扩展的短片模型</h2>
<p>这些模型可生成 8～60 秒的短片，但提供强大的参考图像支持和视频扩展功能。对于长篇内容，你可以使用模型的续写或扩展端点将多个片段串联起来。角色一致性来自在多次生成中持续使用的参考图像。</p>
<p>这是目前大多数创作者制作一分钟以上内容时使用的实用工作流。单个片段的画质通常高于原生长视频模型。</p>
<h3>Kling 3.0 Omni（快手）</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/gn3YTrStUn8" title="Kling 3.0 发布：AI 视频生成" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Kling 3.0 Omni 可在一次调用中结合角色元素、风格参考和多镜头分镜，并原生输出 4K 60fps 视频。</div>
<p>Kling 拥有所有视频模型中最完整的参考图像系统。它将参考输入划分为三个不同类别，每个类别各有用途：</p>
<p><strong>参考图像</strong>（<code>image_urls</code>）：最多 4 张图像，用于引导风格和外观。你可以在提示词中通过 <code>@Image1</code>、<code>@Image2</code> 等标签引用它们。这些图像会影响整体视觉效果、场景风格和环境，而不会被用作第一帧。</p>
<p><strong>元素</strong>（<code>elements</code>）：专用于角色或物体的输入。每个元素需要一个 <code>frontal_image_url</code>（清晰的正面照片），还可添加可选的 <code>reference_image_urls</code>（其他角度）。你可以在提示词中通过 <code>@Element1</code>、<code>@Element2</code> 引用它们。模型会提取角色身份，并将其放入你描述的任意场景。这是制作冒险电影式内容的关键功能：上传一张角色照片，然后描述该角色穿越森林、与巨龙战斗，或进行任何你想要的活动。</p>
<p><strong>起始帧/结束帧</strong>（<code>start_image_url</code>、<code>end_image_url</code>）：将特定图像固定为第一帧或最后一帧。它们是真实的视频帧，而不是风格指南。</p>
<p>这三个类别合计最多可提供 7 个参考输入（同时使用参考视频时降至 4 个）。通过 <code>&quot;@Element1 and @Element2 are having dinner at this table on @Image1&quot;</code> 这样的单条提示词，就能将角色与场景参考组合起来。</p>
<p>对于长篇内容，Kling 提供两条路径。多镜头模式可在一次调用中生成最多 6 个场景，每个场景都有自己的提示词和时长（每段 3～15 秒）。角色元素会自动在所有镜头中保持一致。扩展 API 会从已完成视频的结尾继续生成，通过连续扩展最长可达到约 3 分钟。V2V 编辑模式可接收现有视频（3～10 秒），并使用元素参考和文本提示对其进行转换：它会保留源视频中的镜头运动和角色调度，同时根据参考素材重新设计角色和环境的风格。这使 Kling 特别适合增强现有素材，包括低保真 3D 渲染视频。</p>
<p>Kling 3.0 Omni 在单一模型中统一了文生视频、图生视频、参考图生视频和视频编辑，并支持原生音频生成与口型同步。2026 年 6 月，快手推出了 Kling 3.0 Turbo，这是一个更快、更便宜的版本，在 720p 和 1080p 下均捆绑音频；同时，Omni 的编辑管线也升级为可输入和输出 4K 视频。截至 2026 年 9 月，Kling 3.5 或 4.0 均未发布，因此 3.0 Omni 仍是当前的视频模型。</p>
<p>**可用性：**可通过快手、<a href="http://fal.ai">fal.ai</a> 和 Replicate 的商业 API 使用，按秒计费，价格因分辨率和版本而异。网页界面位于 <a href="http://klingai.com">klingai.com</a>。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>数值</th>
</tr>
</thead>
<tbody>
<tr>
<td>原生片段时长</td>
<td>3～15 秒</td>
</tr>
<tr>
<td>扩展后时长</td>
<td>约 3 分钟（通过连续扩展）</td>
</tr>
<tr>
<td>分辨率</td>
<td>720p、1080p（Omni 编辑模式支持 4K）</td>
</tr>
<tr>
<td>参考图像</td>
<td>最多 4 张（<code>@Image</code> 风格参考）</td>
</tr>
<tr>
<td>元素</td>
<td>最多 4 个（<code>@Element</code> 角色参考，包含正面图和其他角度）</td>
</tr>
<tr>
<td>参考输入总数</td>
<td>合计最多 7 个（使用参考视频时为 4 个）</td>
</tr>
<tr>
<td>多镜头</td>
<td>支持（分镜中最多 6 个镜头）</td>
</tr>
<tr>
<td>音频</td>
<td>原生同步音频与口型同步</td>
</tr>
<tr>
<td>视频编辑</td>
<td>支持（以文本引导编辑现有视频）</td>
</tr>
<tr>
<td>API</td>
<td>快手、<a href="http://fal.ai">fal.ai</a>、Replicate</td>
</tr>
</tbody>
</table>
<h3>Kling 使用多张参考图像进行图生视频</h3>
<p>这是我们收到的关于 Kling 最多的问题，因此下面根据 Kling 官方的 <a href="https://kling.ai/quickstart/klingai-video-3-omni-model-user-guide">VIDEO 3.0 Omni 指南</a>，简要说明当前模型的多图参考工作方式。标准图生视频会接收一张图片，并将其作为第一帧进行动画化。多图参考则是一种不同的模式：你可以上传多张图像，在提示词中为它们添加标签，然后由模型根据这些图像合成一个新镜头。如果请求中没有参考视频，可附加的图像和元素合计最多为 7 个；如果包含参考视频，则降至 4 个。一个角色元素本身最多可以由 4 张不同角度的照片构建，也可以由一段 3～8 秒的单角色视频片段构建；你还可以为它绑定一段 5～30 秒的录音，使角色在不同镜头中保持相同声音。在提示词中，你可以使用 <code>@Image1</code> 引用风格或场景参考，使用 <code>@Element1</code>（或你为元素指定的名称）引用锁定的角色或物体。因此，像“@Grace walks through @Image1 at dusk”这样的提示词，会把一个保持一致的角色放进你提供的场景中。输出最长可达 15 秒，支持 720p 或 1080p，并带有原生音频；同一套元素库还可用于 Kling 的多镜头分镜功能，让同一个角色在六镜头序列中保持一致。如果你只需要一致的静态图像而非视频，根据其<a href="https://kling.ai/quickstart/klingai-image-3-model-user-guide">图像指南</a>，Kling IMAGE 3.0 最多可接受 10 张参考图像。常见工作流是先在其中锁定角色，再将生成的静态图作为元素输入视频模型。</p>
<h3>Grok Imagine（xAI）</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/DMXA0qGf-1s" title="Grok Imagine：视频扩展与参考功能演示" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Grok Imagine 将参考模式与首帧模式分开，让你可以在提示词中标记最多 7 张图像，作为角色或物体参考。</div>
xAI 于 2026 年初推出了 Grok Imagine 的参考图生视频模式，支持 1–7 张参考图。文档明确说明了它与图生视频的区别：“图生视频会将源图像作为起始帧，而参考图像只会影响视频中出现的内容，不会锁定第一帧。”
<p>你可以在提示词中使用 <code>&lt;IMAGE_1&gt;</code>、<code>&lt;IMAGE_2&gt;</code> 等标签标记图像。像 <code>&quot;让 &lt;IMAGE_1&gt; 中的模特穿着 &lt;IMAGE_2&gt; 中的衬衫走上 T 台&quot;</code> 这样的提示词，会将人物参考与服装参考结合起来。该模型适用于虚拟试穿、产品植入，以及跨场景保持角色一致的叙事。</p>
<p>有一个限制：同一请求中不能同时使用参考图像和图生视频。你只能选择首帧模式或参考模式，不能同时使用两者。</p>
<p>Grok Imagine 还提供视频延长端点，可在现有视频末尾添加新画面。<code>duration</code> 参数仅控制新增部分的时长。你可以连续执行多次延长，以制作更长的内容。</p>
<p>xAI 于 2026 年 6 月 3 日以 API 预览版形式发布 Grok Imagine 1.5，并于 6 月 16 日以 <code>grok-imagine-video-1.5</code> 的名称正式开放，同时开始向消费级应用推出 Fast 变体。它是一款图生视频模型，可通过镜头运动、氛围、物理效果和在同一次推理中原生生成的同步音频，将单张静态图像转化为具有电影感的动态画面。它支持多镜头编排，可串联场景并保持一致性，能在约 25 秒内生成一段 6 秒的 720p 视频，并在发布时位列 Artificial Analysis 图生视频竞技场第三名。截至 2026 年 9 月，xAI 的<a href="https://docs.x.ai/developers/models">模型页面</a>显示，Grok Imagine Video 1.5 的价格为每秒 $0.08，初代 Grok Imagine Video 的价格为每秒 $0.05。xAI 更新的 Grok Imagine Image 2.0（列于其<a href="https://docs.x.ai/developers/release-notes">发行说明</a>中）是一款静态图像模型，适合在制作动画前锁定角色形象，但它并不是新的视频模型。</p>
<p><strong>可用性：</strong> xAI API（于 2026 年 1 月推出）、<a href="http://fal.ai">fal.ai</a> 和 Replicate。提供 Python SDK、JavaScript/AI SDK 和 REST API。带音频的 720p 视频价格为每秒 $0.05。X Premium 订阅用户也可使用。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>参数</th>
</tr>
</thead>
<tbody>
<tr>
<td>原生视频片段时长</td>
<td>1–15 秒</td>
</tr>
<tr>
<td>延长后时长</td>
<td>可通过延长 API 连续扩展</td>
</tr>
<tr>
<td>分辨率</td>
<td>480p、720p</td>
</tr>
<tr>
<td>参考图像</td>
<td>1–7 张（真正的参考图，不是首帧）</td>
</tr>
<tr>
<td>提示词标签</td>
<td><code>&lt;IMAGE_1&gt;</code>、<code>&lt;IMAGE_2&gt;</code> 等</td>
</tr>
<tr>
<td>音频</td>
<td>支持（720p）</td>
</tr>
<tr>
<td>视频编辑</td>
<td>支持（文本引导）</td>
</tr>
<tr>
<td>API</td>
<td>xAI API、<a href="http://fal.ai">fal.ai</a>、Replicate</td>
</tr>
<tr>
<td>API 费用</td>
<td>每秒 $0.05（Video）、每秒 $0.08（Video 1.5）</td>
</tr>
</tbody>
</table>
<h3>Seedance 2.0（字节跳动）</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/W_lxyDFDZt4" title="Seedance 2.0：全新的最佳 AI 视频生成器" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="video-caption">Seedance 2.0 可同时接收最多 12 个多模态输入，并生成具有原生音频同步和 8 种以上语言音素级口型同步的视频。</div>
<p>字节跳动的 Seedance 2.0 可接收的参考输入数量在所有模型中最多：可同时输入最多 12 个文件，包括最多 9 张图像、3 个视频和 3 个音频文件。该模型支持原生音视频生成，并可实现 8 种以上语言的音素级口型同步。</p>
<p>单张图像最大可达 30MB。参考视频时长必须为 2–15 秒。模型会使用这些参考内容来确定角色外观、场景风格并引导动作。</p>
<p>下一次重大升级现已发布。字节跳动于 2026 年 6 月 23 日在火山引擎 FORCE 大会上公布 Seedance 2.5，并于 2026 年 7 月 31 日正式发布。根据 <a href="https://seed.bytedance.com/en/blog/one-take-creation-flexible-referencing-introducing-seedance-2-5">Seed 团队的公告</a>，它可以生成最长 30 秒的单个原生视频片段，并支持多轮延长；在一次生成中最多可接收 30 张图像、10 个视频片段和 10 个音频片段作为参考（共 50 个文件，高于此前的 12 个）；还新增了时间戳级编辑功能，让你无需重新生成整个视频，即可修改片段中的某个时刻。该模型首先登陆即梦和豆包，随后进入 BytePlus ModelArk 企业 API，第三方平台也迅速跟进：根据 <a href="https://docs.dev.runwayml.com/api-details/api_changelog/">Runway 更新日志</a>，Runway API 于 2026 年 8 月 7 日加入 Seedance 2.5，支持 4–30 秒时长以及最多 30 张参考图像。对于本指南中的叙事工作流，能够在单次生成中制作 30 秒长镜头并使用 50 个参考文件，可以省去下文所述的大量片段拼接工作。</p>
<p><strong>可用性：</strong> 字节跳动官方 API（通过火山引擎提供，于 2026 年 2 月推出）和第三方 API 提供商。API 输出分辨率为 480p–720p，通过平台最高可达 2K 电影级分辨率。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>参数</th>
</tr>
</thead>
<tbody>
<tr>
<td>原生视频片段时长</td>
<td>4–15 秒</td>
</tr>
<tr>
<td>分辨率</td>
<td>最高 2K（电影级）</td>
</tr>
<tr>
<td>参考图像</td>
<td>最多 9 张图像 + 3 个视频 + 3 个音频（共 12 个）</td>
</tr>
<tr>
<td>Seedance 2.5 视频片段时长</td>
<td>原生最长 30 秒，并支持延长</td>
</tr>
<tr>
<td>Seedance 2.5 参考内容</td>
<td>最多 30 张图像 + 10 个视频 + 10 个音频（共 50 个）</td>
</tr>
<tr>
<td>音频</td>
<td>原生音频，支持口型同步（8 种以上语言）</td>
</tr>
<tr>
<td>API</td>
<td>字节跳动/火山引擎、BytePlus ModelArk（2.5）、Runway API（2.5）、第三方提供商</td>
</tr>
</tbody>
</table>
<h3>Runway Gen-4.5</h3>
<p>Runway Gen-4.5 发布时以 1,247 ELO 登顶 Artificial Analysis 文生视频排行榜，领先于当时的 Veo 3 和 Sora 2 Pro。到 2026 年 9 月，竞技场排名已重新洗牌（Gemini Omni Flash 与阿里巴巴的 Wan 3.0 并列榜首，Gen-4.5 则跌出前十），但 Gen-4.5 在电影级画面质量和可控动作方面依然表现强劲，而且 Runway 尚未推出 Gen-5。该模型在文生视频模式下可生成 2–10 秒的视频片段，并通过多镜头编排支持最长约一分钟、角色保持一致的长视频。</p>
<p>图生视频功能于 2026 年初加入，并支持所有宽高比的参考图像。Runway 在 2026 年的其他动作主要集中在编辑和模型路由上，而非推出新的基础模型：Aleph 2.0（2026 年 6 月 2 日）可根据文本提示词以及最多 5 张固定在时间戳上的关键帧图像，编辑现有的 2–30 秒视频；Gen-3 Alpha Turbo 和初代 Gen-4 Aleph 已于 2026 年 7 月 30 日从 API 下线；API 现在还提供包括 Gemini Omni Flash 和 Seedance 2.5 在内的第三方模型，以上信息均来自 <a href="https://docs.dev.runwayml.com/api-details/api_changelog/">Runway 更新日志</a>。该模型在扩散架构中集成了神经辐射场和高斯泼溅技术，因此具备 3D 几何理解能力，而不只是像素级预测。这带来了更好的物体持久性和更符合物理规律的运动。</p>
<p><strong>可用性：</strong> 商业 API 和网页界面。提供 Node 和 Python SDK。也可通过 Replicate 使用。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>参数</th>
</tr>
</thead>
<tbody>
<tr>
<td>原生视频片段时长</td>
<td>2–10 秒</td>
</tr>
<tr>
<td>长视频模式</td>
<td>最长约 1 分钟</td>
</tr>
<tr>
<td>分辨率</td>
<td>最高 1080p</td>
</tr>
<tr>
<td>参考图像</td>
<td>每次生成 0–1 张</td>
</tr>
<tr>
<td>音频</td>
<td>原生音频生成</td>
</tr>
<tr>
<td>多镜头</td>
<td>支持</td>
</tr>
<tr>
<td>API</td>
<td>支持（Runway、Replicate）</td>
</tr>
</tbody>
</table>
<h3>Google Veo 3.1</h3>
<p>Google 的 Veo 3.1 可原生生成 4 秒、6 秒或 8 秒的视频片段。“Extend Video”功能目前处于预览阶段，可连续扩展片段，使视频总时长达到约 1–2.5 分钟，但在较长序列中，一致性可能逐渐下降。</p>
<p>“Ingredients to Video”功能最多可接收 3 张参考图像作为输入。你可以提供要制作动画的角色、背景和材质纹理。使用参考图像时，模型会更贴近你的视觉参考，并减少随机改动。一个限制是：参考图像模式只能使用 8 秒时长选项。</p>
<p>截至 2026 年 1 月，Veo 3.1 已在 Vertex AI 上为基于参考图的生成加入竖屏视频（9:16）和 4K 放大功能。Google 随后于 2026 年 3 月 31 日推出其价格最低的视频模型 Veo 3.1 Lite，并于 2026 年 6 月 30 日停用 Veo 2.0 和 3.0。根据 <a href="https://ai.google.dev/gemini-api/docs/changelog">Gemini API 更新日志</a>，截至 2026 年 9 月，Google 尚未公布 Veo 4。其更新的视频研发成果正在流向下文介绍的 Gemini Omni Flash。</p>
<p><strong>可用性：</strong> Google Vertex AI API、Gemini API 和 Google Flow。需要 Google Cloud 账号。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>参数</th>
</tr>
</thead>
<tbody>
<tr>
<td>原生视频片段时长</td>
<td>4 秒、6 秒或 8 秒</td>
</tr>
<tr>
<td>延长后时长</td>
<td>约 1–2.5 分钟</td>
</tr>
<tr>
<td>分辨率</td>
<td>最高 4K（通过放大）</td>
</tr>
<tr>
<td>参考图像</td>
<td>最多 3 张（“Ingredients to Video”）</td>
</tr>
<tr>
<td>音频</td>
<td>同步对白和音乐</td>
</tr>
<tr>
<td>API</td>
<td>Vertex AI、Gemini API</td>
</tr>
</tbody>
</table>
<h3>Google Gemini Omni Flash</h3>
<p>Google 于 2026 年 5 月的 I/O 大会上公布 Gemini Omni 系列，并率先推出 Gemini Omni Flash。它很快超越 Veo 3.1，登上 Artificial Analysis 竞技场榜首。其核心卖点是对话式视频创作：你可以根据文本、图像或视频生成一段 10 秒的视频片段，然后通过相互衔接的后续指令继续编辑。调整灯光、替换服装、修改镜头，都无需从头重新生成。</p>
<p>在参考内容支持方面，Omni Flash 可接收图像和短视频片段作为风格、动作和效果参考，并计划支持音频参考。在对话式编辑过程中，角色一致性通常能够保持，不过 Google 自己的文档指出，在场景切换和镜头平移期间可能出现偏差，因此发布前应仔细检查角色占比较高的输出。</p>
<p><strong>可用性：</strong> API（<code>gemini-omni-flash-preview</code>）于 2026 年 6 月 30 日通过 Google AI Studio 和 Gemini API 开放公开预览，视频输出价格约为每秒 $0.10。根据 <a href="https://ai.google.dev/gemini-api/docs/changelog">Gemini API 更新日志</a>，<code>gemini-omni-1.1-flash</code> 于 2026 年 8 月 27 日正式开放，并提供视频延长、插帧和分辨率控制功能。每个视频片段都带有 SynthID 水印。消费者可通过 Gemini 应用、Google Flow 和 YouTube Shorts 使用，Runway API 也提供该模型的路由。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>参数</th>
</tr>
</thead>
<tbody>
<tr>
<td>原生视频片段时长</td>
<td>10 秒（计划支持更长时长）</td>
</tr>
<tr>
<td>分辨率</td>
<td>720p</td>
</tr>
<tr>
<td>参考输入</td>
<td>图像 + 短视频片段（计划支持音频）</td>
</tr>
<tr>
<td>编辑</td>
<td>对话式、迭代式</td>
</tr>
<tr>
<td>音频</td>
<td>原生</td>
</tr>
<tr>
<td>API</td>
<td>Gemini API（以 gemini-omni-1.1-flash 正式开放），约 $0.10/秒</td>
</tr>
</tbody>
</table>
<h3>OpenAI Sora 2 / Sora 2 Pro</h3>
<blockquote>
<p><strong>即将停用（2026）：</strong> OpenAI 正在逐步关闭 Sora。根据 OpenAI 的<a href="https://developers.openai.com/api/docs/deprecations">弃用页面</a>，面向消费者的 Sora 应用已于 2026 年 4 月 26 日关闭，Sora 2 API 将于 2026 年 9 月 24 日停止服务，且尚未公布后继产品。下述能力仍值得关注，但不要再基于 Sora 构建新的工作流。请改用 Kling、Grok Imagine 或开源模型。</p>
</blockquote>
<p>Sora 2 Pro 可生成最长 20 秒的视频片段。Characters API 采用了与 Kling 或 Grok 不同的方法：你无需上传静态图像，而是让 API 指向一段视频片段（包含 1–3 秒的时间戳范围），以创建 <code>character_id</code>。Sora 会分析视频帧，提取面部结构、身体比例、服装风格及其他身份特征。该 <code>character_id</code> 会永久保留，并可在之后无限次生成中重复使用。</p>
<p>每次生成最多可以引用 2 个已上传的角色。截至 2026 年 3 月，角色参考不仅适用于人物，也适用于物体和动物。视频延长功能会将完整的初始片段作为续写上下文。</p>
<p>角色系统要求使用视频输入而非静态图像来创建角色。如果你只有照片，就需要先生成一段短视频，再从中提取角色。</p>
<p><strong>可用性：</strong> OpenAI API，并支持用于生产工作流的 Batch API。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>参数</th>
</tr>
</thead>
<tbody>
<tr>
<td>原生视频片段时长</td>
<td>最长 20 秒</td>
</tr>
<tr>
<td>分辨率</td>
<td>最高 1920x1080</td>
</tr>
<tr>
<td>角色参考</td>
<td>每次生成最多 2 个（持久化 <code>character_id</code>）</td>
</tr>
<tr>
<td>角色输入</td>
<td>视频片段（1–3 秒时间戳范围），而非静态图像</td>
</tr>
<tr>
<td>音频</td>
<td>同步</td>
</tr>
<tr>
<td>延长</td>
<td>支持（将完整片段作为上下文）</td>
</tr>
<tr>
<td>API</td>
<td>OpenAI API + Batch API</td>
</tr>
</tbody>
</table>
<h3>MiniMax Hailuo 02</h3>
<p>Hailuo 02 发布时在 Artificial Analysis 基准测试中位列全球第二，超过 Veo 3。它可以原生 1080p 分辨率生成 10 秒的视频片段，并具备业内领先的物理模拟效果。该模型能够处理体操和杂技等极限动作，而不会出现画面崩坏。</p>
<p>它支持图生视频，并通过面部识别和身体追踪实现出色的角色一致性。感知噪声的计算重分配架构会根据场景复杂度动态分配计算资源。</p>
<p>此后，MiniMax 推出了超越 Hailuo 02 的 Hailuo 2.3 系列（Standard、Pro、Fast、Fast Pro），进一步改善了肢体动作、风格化效果和角色微表情。它可以输出 6 秒的 1080p 视频或 10 秒的 768p 视频，并可通过 MiniMax 平台和 <a href="http://fal.ai">fal.ai</a> 使用。</p>
<p><strong>可用性：</strong> 商业 API。可通过 MiniMax 平台、<a href="http://fal.ai">fal.ai</a> 和 Replicate 使用。每个视频 $0.28。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>参数</th>
</tr>
</thead>
<tbody>
<tr>
<td>原生视频片段时长</td>
<td>最长 10 秒</td>
</tr>
<tr>
<td>分辨率</td>
<td>原生 1080p</td>
</tr>
<tr>
<td>参考图像</td>
<td>支持（I2V 模式）</td>
</tr>
<tr>
<td>音频</td>
<td>非原生</td>
</tr>
<tr>
<td>物理效果</td>
<td>同类领先的模拟能力</td>
</tr>
<tr>
<td>API</td>
<td>MiniMax、<a href="http://fal.ai">fal.ai</a>、Replicate</td>
</tr>
</tbody>
</table>
<h3>MiniMax H3（Hailuo 3.0）</h3>
<p>MiniMax 于 2026 年 7 月 31 日用 MiniMax H3 取代 Hailuo 2.x 系列，也改变了 Hailuo 在本指南中的定位。Hailuo 02 是一个首帧模型，而 H3 则是一个全模态模型：根据 <a href="https://www.minimax.io/blog/minimax-h3">MiniMax 的公告</a>，单个 Transformer 可同时读取文本、图像、视频和音频，并输出一段 4–15 秒、最高 2K 分辨率且带原生立体声音频的视频片段。其参考模式（Ref2VA）最多可接收 9 张参考图像、3 个参考视频片段和 3 个音频片段，上限为 12 个文件，因此它与 Kling 和 Seedance 2.0 一样属于真正的参考生成模型；首尾帧模式（FL2VA）则覆盖了经典的关键帧工作流。截至 2026 年 9 月，在 Artificial Analysis 文生视频竞技场上，H3 和 H3 Max 的排名仅次于 Omni Flash 和 Wan 3.0。
对自托管用户来说，更重磅的消息是 MiniMax 于 2026 年 8 月在 <a href="https://huggingface.co/MiniMaxAI/MiniMax-H3">Hugging Face</a> 上发布了 33B 基础权重，包括 FL2VA 和 Ref2VA 检查点。其许可证为 MiniMax H3 Community License，模型卡要求美国、欧盟、英国和韩国的用户在使用前提交申请表，因此它属于附带地区限制的开放模型，而不是 Apache 风格的开放模型。</p>
<p><strong>可用渠道：</strong> MiniMax API 和平台、<a href="http://fal.ai">fal.ai</a> 及其他托管平台，另提供可下载权重。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>值</th>
</tr>
</thead>
<tbody>
<tr>
<td>原生片段时长</td>
<td>4-15 秒</td>
</tr>
<tr>
<td>分辨率</td>
<td>最高 2K（默认短边 768p）</td>
</tr>
<tr>
<td>参考图像</td>
<td>最多 9 张图像 + 3 个视频 + 3 段音频（共 12 个，Ref2VA）</td>
</tr>
<tr>
<td>关键帧</td>
<td>首帧和/或末帧（FL2VA）</td>
</tr>
<tr>
<td>音频</td>
<td>原生立体声，32 kHz</td>
</tr>
<tr>
<td>开放权重</td>
<td>是，33B，MiniMax H3 Community License（美国/欧盟/英国/韩国用户需申请）</td>
</tr>
<tr>
<td>API</td>
<td>MiniMax、<a href="http://fal.ai">fal.ai</a></td>
</tr>
</tbody>
</table>
<h3>Luma Ray3.2</h3>
<p>Luma 的 Ray2 已被 Ray3 系列取代。Ray3（2025 年 9 月）新增了用于锁定身份的 Character Reference，以及 Modify 视频转视频模式；Ray3.2（2026 年 6 月 9 日）则新增了帧级控制，每个片段最多支持 16 个关键帧，还加入了 Reframe 功能，并将片段时长延长至 20 秒，同时首次为 Ray3 系列提供公开 API。输出原生为 1080p，并可通过 Hi-Fi 超分辨率放大至 4K。图生视频可将参考图像作为起始或结束关键帧。</p>
<p><strong>可用渠道：</strong> Luma API 和网页界面。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>值</th>
</tr>
</thead>
<tbody>
<tr>
<td>原生片段时长</td>
<td>最长 20 秒（Ray3.2）</td>
</tr>
<tr>
<td>参考类型</td>
<td>起始/结束关键帧 + Character Reference（身份）</td>
</tr>
<tr>
<td>分辨率</td>
<td>原生 1080p，通过超分辨率放大至 4K</td>
</tr>
<tr>
<td>参考图像</td>
<td>是（关键帧 + 角色参考）</td>
</tr>
<tr>
<td>API</td>
<td>Luma API</td>
</tr>
</tbody>
</table>
<h3>Pika 2.5</h3>
<p>Pika 通过 Pikaframes 采用基于关键帧的方法。上传 2-5 个关键帧（关键时刻的参考图像），模型便会在它们之间生成平滑过渡。总时长可达 20-25 秒。</p>
<p>Pikascenes 最多接受 10 张参考图像，并将它们组合成一个视频。模型会利用图像识别，自动判断每个参考对象的作用（角色、背景、道具）。</p>
<p><strong>可用渠道：</strong> Pika 网页平台和 API。订阅方案从免费版到 Pro 版不等。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>值</th>
</tr>
</thead>
<tbody>
<tr>
<td>原生片段时长</td>
<td>5-10 秒</td>
</tr>
<tr>
<td>Pikaframes 时长</td>
<td>20-25 秒</td>
</tr>
<tr>
<td>分辨率</td>
<td>最高 1080p</td>
</tr>
<tr>
<td>参考图像</td>
<td>最多 10 张（Pikascenes），2-5 个关键帧（Pikaframes）</td>
</tr>
<tr>
<td>API</td>
<td>是</td>
</tr>
</tbody>
</table>
<h3>Vidu Q3（生数科技）</h3>
<p>Vidu 值得拥有一个在本指南早期版本中没有的独立章节，因为其 Q3 系列已经成为目前最强的主体参考系统之一。生数科技于 2026 年早些时候发布了 Vidu Q3，支持原生音频以及最长 16 秒的片段；根据其<a href="https://www.prnewswire.com/news-releases/shengshu-launches-vidu-q3-reference-to-video-with-expanded-visual-and-audio-capabilities-302740489.html">发布公告</a>，又于 2026 年 4 月 13 日推出了 Q3 Reference-to-Video。参考模式可在一次请求中组合主体、环境、服装、道具和视觉风格。根据 <a href="https://platform.vidu.com/docs/reference-to-video">Vidu API 文档</a>，<code>reference2video</code> 端点最多接受 7 张参考图像，你可以在提示词中用 <code>@1</code>、<code>@2</code> 等方式标记它们（“@1 和 @2 正在一起做饭”）；使用 <code>viduq3</code> 时，时长为 3 至 16 秒，分辨率最高可达 1080p，音频生成则通过一个标志启用。它还能在单个片段内进行智能镜头切换，这一功能并不常见，但对对话场景非常实用。生数科技表示，Q3 在 SuperCLUE 首个 Reference-to-Video 排行榜中位居榜首；而在我们最初撰写本指南时，Vidu 就已经是在 VBench 2.0 上对 Veo 构成有力挑战的模型。</p>
<p><strong>可用渠道：</strong> Vidu 网页应用和 API（<code>viduq3</code>、<code>viduq3-turbo</code>），以及阿里云百炼和第三方托管平台。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>值</th>
</tr>
</thead>
<tbody>
<tr>
<td>原生片段时长</td>
<td>3-16 秒</td>
</tr>
<tr>
<td>分辨率</td>
<td>最高 1080p</td>
</tr>
<tr>
<td>参考图像</td>
<td>最多 7 张（<code>@1</code>、<code>@2</code> 标签）</td>
</tr>
<tr>
<td>参考类型</td>
<td>主体、环境、道具、服装、风格</td>
</tr>
<tr>
<td>音频</td>
<td>原生（音效、对白、音乐）</td>
</tr>
<tr>
<td>API</td>
<td>Vidu API、阿里云百炼</td>
</tr>
</tbody>
</table>
<h2>第 3 梯队：适用于自托管工作流的开源模型</h2>
<p>这些模型生成的片段较短，但完全开放。你可以在自己的硬件上运行和微调它们，并构建不依赖 API 的自定义扩展流水线。</p>
<h3>Wan 2.1（阿里巴巴）</h3>
<p>Wan 2.1 是其他多个模型（包括 Helios）赖以构建的基础。Wan-VAE 架构能够编码和解码任意长度的 1080p 视频，同时保留时序信息。该模型提供 480p 和 720p 的 I2V 变体，以及可在两张参考图像之间生成视频的 First-Last-Frame-to-Video 模型。</p>
<p>Wan-Edit 可利用参考图像进行风格与内容迁移，同时保持特定结构或角色姿势。Wan 2.2（2025 年 7 月）是较新的开放版本，采用混合专家模型架构，其中 5B 变体可在单张 RTX 4090 上运行，依然使用 Apache 2.0 许可证。自托管用户需要注意一个重要限制：Wan 从 2.5 开始转为闭源。更新的 Wan 2.5、2.6、2.7 以及现在的 Wan 3.0 增加了同步音频和更高分辨率，但只提供 API，没有公开权重，因此 2.2 仍是开放版本的上限。Wan 3.0 于 2026 年 8 月登陆阿里云百炼，根据其<a href="https://www.alibabacloud.com/help/en/model-studio/wan3-0-video-prime">模型页面</a>，它可以根据文本、图像、视频和音频参考，一次生成最长 30 秒的 480p、720p 或 1080p 视频；截至 2026 年 9 月，它与 Gemini Omni Flash 并列位居 Artificial Analysis 文生视频竞技场榜首。它是一款托管产品，不能下载。不要相信那些声称可以下载 Wan 2.7 或 3.0 权重的 SEO 页面。官方 GitHub 组织和 <a href="https://huggingface.co/Wan-AI">Hugging Face 账号</a> 都止步于 2.2（最新上传的是更新后的 Wan2.2-Animate）。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>值</th>
</tr>
</thead>
<tbody>
<tr>
<td>参数量</td>
<td>1.3B、5B、14B（2.1）；5B + 14B MoE（2.2）</td>
</tr>
<tr>
<td>I2V 模式</td>
<td>I2V-480P、I2V-720P、FLF2V-720P</td>
</tr>
<tr>
<td>开放版本上限</td>
<td>Wan 2.2（2.5 至 3.0 仅提供 API）</td>
</tr>
<tr>
<td>许可证</td>
<td>Apache 2.0</td>
</tr>
<tr>
<td>硬件</td>
<td>8GB+ VRAM（较小变体）</td>
</tr>
<tr>
<td>平台</td>
<td>Diffusers、ComfyUI</td>
</tr>
</tbody>
</table>
<h3>HunyuanVideo（腾讯）</h3>
<p>腾讯这款 13B 参数模型在 2025 年的大部分时间里都是开源视频生成领域的领先者。HunyuanVideo-I2V 使用 token replace 技术，并结合预训练 MLLM 来融入参考图像信息。HunyuanVideo-1.5 于 2025 年 11 月发布，提升了运行效率。HunyuanCustom 支持多模态驱动的定制化视频生成。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>值</th>
</tr>
</thead>
<tbody>
<tr>
<td>参数量</td>
<td>13B</td>
</tr>
<tr>
<td>I2V</td>
<td>是（token replace 技术）</td>
</tr>
<tr>
<td>许可证</td>
<td>开源</td>
</tr>
<tr>
<td>硬件</td>
<td>60GB+ VRAM（720p）</td>
</tr>
<tr>
<td>变体</td>
<td>Base、I2V、1.5、Avatar、Custom</td>
</tr>
</tbody>
</table>
<h3>LTX-2（Lightricks）</h3>
<p>Lightricks 于 2026 年 1 月将 LTX-2 开源，提供完整权重、推理代码和训练代码。它是一款基于 DiT 的模型，可一次性共同生成视频和同步音频，原生支持 4K 和最高 50fps，片段最长可达 20 秒。图生视频和多关键帧条件控制均为内置功能，因此你可以像使用 Pikaframes 一样，将参考静帧固定在片段时间轴上的不同位置。</p>
<p>许可证是它的限制所在——当然，这是否构成限制取决于你的业务规模。LTX-2 可免费用于研究，以及年收入低于 $10M 的商业用途。超过这一门槛就需要商业许可证，因此严格来说，它属于开放权重，而不是开源。LTX-2.3 是一次 22B 参数更新，改善了音频效果和提示词遵循能力；截至 2026 年 9 月，当前检查点为 <a href="https://huggingface.co/Lightricks/LTX-2.5">LTX-2.5</a>，它保持 22B 规模，并新增原生多镜头生成能力，可在多个连续镜头中维持同一角色和视觉风格；同时用扩散视频解码器取代普通 VAE 重建，并使用 Gemma 4 12B 文本编码器处理长提示词。它依然采用 LTX-2.x Community License，年收入 $10M 的门槛也保持不变。权重已发布在 Hugging Face 上，同时提供蒸馏变体、LoRA 适配器，以及 ComfyUI 和 Diffusers 集成；托管 API 则运行在 LTX 平台、<a href="http://fal.ai">fal.ai</a> 和 Replicate 上。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>值</th>
</tr>
</thead>
<tbody>
<tr>
<td>参数量</td>
<td>22B（LTX-2.3 和 LTX-2.5）</td>
</tr>
<tr>
<td>最大片段时长</td>
<td>约 20 秒</td>
</tr>
<tr>
<td>分辨率</td>
<td>原生 4K，最高 50fps</td>
</tr>
<tr>
<td>音频</td>
<td>原生同步</td>
</tr>
<tr>
<td>I2V</td>
<td>是（图像 + 多关键帧条件控制）</td>
</tr>
<tr>
<td>许可证</td>
<td>LTX-2 Community License（ARR 低于 $10M 时免费）</td>
</tr>
<tr>
<td>硬件</td>
<td>面向消费级 GPU 的蒸馏和 FP8 变体</td>
</tr>
</tbody>
</table>
<h3>CogVideoX（清华大学/智谱 AI）</h3>
<p>CogVideoX 使用 3D 因果 VAE 来缩短序列长度并防止闪烁。自适应 LayerNorm Transformer 改善了文本与视频的对齐。它提供 2B（Apache 2.0）和 5B（研究许可证）变体，并原生集成 Diffusers。</p>
<p>片段时长为 6-10 秒，分辨率为 720x480。虽然较短，但画质与算力需求的比例很好，而且可以在 12GB GPU 上运行。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>值</th>
</tr>
</thead>
<tbody>
<tr>
<td>参数量</td>
<td>2B、5B</td>
</tr>
<tr>
<td>I2V</td>
<td>是（CogVideoXImageToVideoPipeline）</td>
</tr>
<tr>
<td>分辨率</td>
<td>720x480，8fps</td>
</tr>
<tr>
<td>许可证</td>
<td>Apache 2.0（2B）、研究许可证（5B）</td>
</tr>
<tr>
<td>硬件</td>
<td>12GB VRAM</td>
</tr>
</tbody>
</table>
<h2>首帧与真正参考的区别：关键差异</h2>
<p>并非所有“参考图像”支持都一样。理解其中差异，对选择正确的模型至关重要。</p>
<p><strong>首帧模型</strong>（LongCat、Helios、Hailuo、Luma Ray2、HunyuanVideo）会将你的图像视为实际的开场帧。模型从这一确切画面开始向后生成动画。你不能上传一张角色头像，然后描述其出现在另一个场景中。图像本身就是场景。</p>
<p><strong>真正的参考模型</strong>（Kling、Grok Imagine、Seedance、Vidu Q3、MiniMax H3、SkyReels V3）会从图像中提取身份，并将该角色或物体放入你所描述的任意场景中。上传一个人的照片，然后输入提示词“这个人在日落时分穿过森林”。该角色会出现在一个全新的环境中，同时保持身份一致。制作冒险电影等多场景叙事内容时，你需要的正是这种能力。</p>
<p><strong>角色 ID 模型</strong>（Sora 2 Pro）从视频片段而非静态图像中提取身份。你只需创建一次持久化角色 ID，之后即可在不限次数的生成任务中重复使用。</p>
<p><strong>风格/素材模型</strong>（Veo 3.1）使用参考图像来影响视觉风格、纹理和整体观感，而不是提取特定角色的身份。它们适合在整个项目中保持视觉一致性，但对单个角色的控制不够精确。</p>
<h2>制作 10 分钟视频的实际工作流</h2>
<p>实话实说，截至 2026 年年中，还没有任何单一模型能够可靠地一次生成 10 分钟连贯且高质量的视频。LongCat Video 声称可生成 15 分钟视频，是最接近这一目标的模型，但在如此长的时长下，质量和连贯性会出现显著波动。Helios 和 SkyReels V2 分别可生成“分钟级”和“无限长度”视频，但输出需要精心设计提示词，而且通常要尝试多次。</p>
<p>对大多数制作 5-15 分钟视频的创作者而言，真正可行的工作流需要组合使用多种方法：</p>
<p><strong>对于口播/虚拟人内容：</strong> LongCat Video 的 2026 年音频驱动模式或 SkyReels V3 的虚拟人生成可以制作持续 5 分钟以上、角色一致的口播视频。这是最接近“按一下按钮，直接得到长视频”的方案。</p>
<p><strong>对于包含多个场景的叙事内容（冒险电影风格）：</strong> 使用具备真正角色参考图像能力的 Kling 3.0、Grok Imagine 或 Seedance 2.0。分别生成 10-15 秒的单个镜头。在每次生成中使用相同的 @Element 或 <code>&lt;IMAGE&gt;</code> 引用，以保持角色身份一致。通过多镜头模式（Kling 每次调用支持 6 个镜头）或扩展 API 将镜头串联起来。Kling 是这类工作流中经受实践检验最多的选择。Grok Imagine 明确区分“参考模式”和“首帧模式”，因此也是很有竞争力的替代方案。Seedance 2.5 目前接受的参考输入最多（50 个文件），并可生成 30 秒镜头，大约能将拼接次数减少一半；Vidu Q3（使用 <code>@</code> 标签引用 7 个参考）和 MiniMax H3（12 个文件）也是可信的新选择。</p>
<p><strong>对于跨大量片段保持角色一致性：</strong> Sora 2 Pro 的持久化 <code>character_id</code> 系统是超长项目中最简洁的方案。先从一段短视频中提取一次角色，然后生成数十个引用该 ID 的片段。角色身份不会随时间推移而劣化，因为它被存储为持久化嵌入，而不是每次都从图像中重新解读。</p>
<p><strong>对于风格迁移内容：</strong> <a href="http://fal.ai">fal.ai</a> 上的 Lucy Restyle 可处理最长 30 分钟的现有视频，在保留运动的同时应用 AI 风格转换。如果你有源素材，这种方法可以完全绕开生成时长问题。每秒源视频收费 $0.01。</p>
<p><strong>对于开源流水线：</strong> 可以基于 Wan 2.2 或 Helios 构建视频续写循环；如果 MiniMax H3 的社区许可证适用于你所在的地区，也可以使用其 Ref2VA 检查点，因为它是首个提供 9 图像参考模式的开放模型。先生成一个片段，将其末帧用作下一个片段的起始帧，然后不断重复。ComfyUI 工作流可以将这一过程自动化。经过多次迭代后，一致性会下降，但这种方案免费且可控。</p>
<p>核心挑战依然存在：即使支持真正的参考图像，角色漂移也会在数十个片段中不断累积。面部特征、发型、服装和肤色都会逐渐变化。高质量参考照片、一致的提示词和批量生成镜头等变通方法仍然必不可少。不过，Kling 和 Grok Imagine 这类将角色身份与场景构图分离的模型，已经让这项工作比仅支持首帧的模型轻松得多。</p>
<h2>3D 脚手架方法：低质量渲染，高质量转换</h2>
<p>有一种日益流行的工作流，可以完全绕开大多数长视频生成问题。它不会要求 AI 模型从零开始生成 10 分钟视频，而是先渲染一段低保真的 3D 过场动画，确保运镜、角色调度和时间节奏正确，再使用参考图像和增强提示词，通过视频转视频模型进行处理。3D 引擎负责结构，AI 负责美学效果。
这是因为 V2V 转换比完整生成要解决的问题更窄。模型不需要创造镜头运动、角色位置或场景构图，只需要在遵循视觉参考的同时，让现有素材看起来更逼真。这要容易处理得多，而且可扩展到你的 3D 引擎能够渲染的任意时长。</p>
<h3>为什么这种方法有效</h3>
<p>你的 3D 引擎可以提供 AI 视频模型仍不擅长的一切：精准的镜头控制、角色在画面中的准确位置、正确的物理交互，以及数分钟素材中一致的时序。滑动变焦、跟踪镜头、角色按提示进入和离开画面——这些在 3D 引擎里都轻而易举，但在文本提示生成中都不可靠。V2V 模型唯一的任务，就是将材质、光照和纹理转换为逼真的输出，同时保留你已经定义好的几何结构与运动。</p>
<p>保持角色一致性也会更容易。你不必再费力对抗 50 次独立 AI 生成之间的身份漂移，而是在每一帧中向模型展示同一个 3D 角色。参考图像则告诉模型，这个角色在最终输出中应该是什么样子。相比每次都从零开始生成一致的角色，这是一个简单得多的问题。</p>
<p>而且，时长也不再是限制。Lucy Restyle 一次调用就能处理 30 分钟。ComfyUI 中的 Wan 2.1 可以分块处理任意时长。你完全不必再纠结“如何生成 10 分钟视频”，因为素材已经存在。</p>
<h3>RealMaster（Meta / 特拉维夫大学）</h3>
<p>RealMaster 是专为这种工作流构建的研究系统。它由 Meta Reality Labs 和特拉维夫大学于 2026 年 3 月发布，可将渲染后的 3D 视频转换为逼真视频，同时与源素材保持完整的几何对齐。</p>
<p>该方法从 3D 渲染中提取边缘图，以保留结构和运动，然后应用基于 VACE/Wan 架构构建的视频扩散模型，将其他所有内容转换为逼真输出。轻量级 IC-LoRA 适配器将整个流水线蒸馏为单次推理，无需锚点帧，并且能够处理在序列中途出现的物体。</p>
<p>在 GTA-V 和 CARLA 模拟器序列的测试中，RealMaster 显著优于通用视频编辑基线。它还可以通过文本提示（“让它下雨”“让它下雪”），在写实化转换之上叠加天气效果。该模型无需重新训练即可跨模拟器泛化。使用 GTA-V 数据训练的权重无需额外微调，就能用于 CARLA 输出。</p>
<p>**可用性：**仅供研究。目前尚无公开权重或 API。</p>
<table>
<thead>
<tr>
<th>规格</th>
<th>值</th>
</tr>
</thead>
<tbody>
<tr>
<td>输入</td>
<td>渲染后的 3D 视频（任意引擎）</td>
</tr>
<tr>
<td>输出</td>
<td>保留几何结构和运动的逼真视频</td>
</tr>
<tr>
<td>架构</td>
<td>基于 VACE/Wan 视频扩散骨干的 IC-LoRA</td>
</tr>
<tr>
<td>条件控制</td>
<td>源渲染生成的边缘图</td>
</tr>
<tr>
<td>测试平台</td>
<td>GTA-V、CARLA 模拟器</td>
</tr>
<tr>
<td>许可证</td>
<td>尚未发布（仅有研究论文）</td>
</tr>
</tbody>
</table>
<h3>当前可用的制作级 V2V 工具</h3>
<p><strong>支持元素参考的 Kling 3.0 V2V</strong> 是目前最完整的制作级方案。<a href="http://fal.ai">fal.ai</a> 上的 Edit Video 和 Reference V2V 端点可接收 3–10 秒的源视频片段、元素参考（<code>@Element1</code>、<code>@Element2</code>，配有正面及多角度照片）以及增强提示词。模型会分析源素材中的运动轨迹和镜头模式，然后使用你指定的角色外观和视觉风格重新生成素材，同时保留原始调度与镜头设计。最多支持 7 个参考输入，输出分辨率为 1080p。你可以将过场动画切成 10–15 秒的分块，并在所有分块中使用相同的元素参考，以维持角色一致性。</p>
<p><strong>Lucy Restyle 2</strong> 可在一次 API 调用中处理最长 30 分钟的源视频，价格为每秒输入 $0.01。它支持文本提示词，并可选择提供一张参考图像作为风格指导。它不像 Kling 那样支持逐角色元素参考，但如果要对完整长度的 3D 渲染进行整体电影风格迁移，这是最简单、最便宜的途径。只需提供完整渲染和描述目标观感的提示词即可。输出分辨率为 720p，并可在数千帧中保持时间一致性。</p>
<p><strong>ComfyUI 中的 Wan 2.1 VACE</strong> 是开源方案。14B VACE 模型支持参考驱动的 V2V：输入源视频和一张风格参考图像，输出保留结构与运动的重风格化版本。边缘图条件控制可以提高结构保真度。你可以构建一个处理循环，使用一致的风格参考分块处理任意时长的视频。它可免费使用，并能在你自己的硬件上本地运行。</p>
<p><strong>Grok Imagine V2V</strong> 在参考模式下接受源视频和 1–7 张参考图像。720p 的价格为每秒 $0.05。参考模式与首帧模式被明确区分，这意味着参考图像可以指导角色外观，而不会覆盖源视频的结构。</p>
<h3>你的 3D 渲染需要满足什么条件</h3>
<p>渲染质量的下限很重要。只有裸线框无法为 V2V 模型提供足够的信息，但你也不需要制作级的材质或光照。</p>
<p><strong>正确的比例与几何结构。</strong> 角色模型需要具备大致正确的身体比例和面部结构，参考图像才能正确映射。只要比例正确，基础人形几何体就足够了。火柴人无法生成可辨认的角色。</p>
<p><strong>基础光照方向。</strong> 使用一盏平行光确定场景的整体照明，有助于模型理解预期氛围。AI 会增强画面并添加细节，但它需要知道场景是明亮的白天还是昏暗的室内。</p>
<p><strong>平滑的镜头运动。</strong> 稳定且有意图的镜头运动转换效果更好。无规律或极快的运动可能会让 V2V 模型产生混乱。让虚拟摄影机像真实摄影机一样运动。</p>
<p><strong>使用平面着色，而不是线框。</strong> 简单的平面着色或低多边形几何体，比线框或无纹理模型效果更好。即使只是给表面使用基础纯色，也能帮助模型理解材质边界。</p>
<h3>成本与规模</h3>
<p>使用不同工具处理一段 10 分钟的过场动画：</p>
<table>
<thead>
<tr>
<th>工具</th>
<th>最大输入时长</th>
<th>10 分钟成本</th>
<th>分辨率</th>
<th>参考图像</th>
</tr>
</thead>
<tbody>
<tr>
<td>Kling O3 V2V</td>
<td>10 秒片段</td>
<td>约 $50–67</td>
<td>1080p</td>
<td>最多 7 个（元素 + 风格）</td>
</tr>
<tr>
<td>Lucy Restyle 2</td>
<td>30 分钟</td>
<td>$6</td>
<td>720p</td>
<td>1 张（仅风格）</td>
</tr>
<tr>
<td>Grok Imagine V2V</td>
<td>10 秒片段</td>
<td>约 $30</td>
<td>720p</td>
<td>1–7 张</td>
</tr>
<tr>
<td>Wan 2.1 VACE</td>
<td>任意（分块）</td>
<td>免费（本地 GPU）</td>
<td>720p</td>
<td>每个分块 1 张</td>
</tr>
</tbody>
</table>
<p>这些数字是我们在 2026 年年中首次进行比较时，根据供应商标价得出的估算。供应商经常调整价格，因此请将其视为相对排名，而不是正式报价。Lucy Restyle 是处理完整长度视频最便宜的选择。Kling 通过元素参考，可以最精准地对特定角色进行增强。如果你拥有相应硬件，Wan 2.1 可免费使用（14B 模型以 720p 运行大约需要 60GB 显存；质量较低的 1.3B 变体需要 8GB）。</p>
<h2>对比表</h2>
<table>
<thead>
<tr>
<th>模型</th>
<th>最大原生时长</th>
<th>扩展后时长</th>
<th>参考类型</th>
<th>最大参考数</th>
<th>分辨率</th>
<th>提供 API</th>
<th>开源</th>
</tr>
</thead>
<tbody>
<tr>
<td>LongCat Video</td>
<td>约 15 分钟</td>
<td>不适用</td>
<td>仅首帧</td>
<td>1</td>
<td>720p/30fps</td>
<td>是（<a href="http://fal.ai">fal.ai</a>）</td>
<td>是（MIT）</td>
</tr>
<tr>
<td>Seaweed APT2</td>
<td>约 5 分钟</td>
<td>不适用</td>
<td>I2V + 姿态</td>
<td>1</td>
<td>720p</td>
<td>否</td>
<td>否</td>
</tr>
<tr>
<td>Helios</td>
<td>分钟级</td>
<td>不适用</td>
<td>首帧（I2V）</td>
<td>1</td>
<td>720p</td>
<td>HF Spaces</td>
<td>是（Apache 2.0）</td>
</tr>
<tr>
<td>SkyReels V3</td>
<td>无限制</td>
<td>不适用</td>
<td>真正的参考图像</td>
<td>1–4</td>
<td>720p</td>
<td>否</td>
<td>是</td>
</tr>
<tr>
<td><strong>Kling 3.0</strong></td>
<td>15 秒</td>
<td>约 3 分钟</td>
<td><strong>元素 + 风格参考</strong></td>
<td><strong>7</strong></td>
<td>1080p</td>
<td>是</td>
<td>否</td>
</tr>
<tr>
<td><strong>Grok Imagine</strong></td>
<td>15 秒</td>
<td>可串联</td>
<td><strong>真正的参考图像</strong></td>
<td><strong>7</strong></td>
<td>720p</td>
<td>是</td>
<td>否</td>
</tr>
<tr>
<td><strong>Seedance 2.0</strong></td>
<td>15 秒</td>
<td>不适用</td>
<td><strong>多模态参考</strong></td>
<td><strong>12</strong></td>
<td>2K</td>
<td>是</td>
<td>否</td>
</tr>
<tr>
<td><strong>Seedance 2.5</strong></td>
<td>30 秒</td>
<td>多轮扩展</td>
<td><strong>多模态参考</strong></td>
<td><strong>50</strong></td>
<td>2K</td>
<td>是（BytePlus、Runway）</td>
<td>否</td>
</tr>
<tr>
<td><strong>Vidu Q3</strong></td>
<td>16 秒</td>
<td>不适用</td>
<td><strong>真正的参考图像</strong></td>
<td><strong>7</strong></td>
<td>1080p</td>
<td>是</td>
<td>否</td>
</tr>
<tr>
<td><strong>MiniMax H3</strong></td>
<td>15 秒</td>
<td>不适用</td>
<td><strong>多模态参考</strong></td>
<td><strong>12</strong></td>
<td>2K</td>
<td>是</td>
<td>是（社区许可证）</td>
</tr>
<tr>
<td>Runway Gen-4.5</td>
<td>10 秒</td>
<td>约 1 分钟</td>
<td>I2V（0–1）</td>
<td>1</td>
<td>1080p</td>
<td>是</td>
<td>否</td>
</tr>
<tr>
<td>Veo 3.1</td>
<td>8 秒</td>
<td>约 2.5 分钟</td>
<td>素材（风格）</td>
<td>3</td>
<td>4K</td>
<td>是</td>
<td>否</td>
</tr>
<tr>
<td>Gemini Omni Flash</td>
<td>10 秒</td>
<td>对话式编辑 + 扩展（1.1）</td>
<td>多模态参考</td>
<td>图像 + 视频</td>
<td>720p</td>
<td>是（正式发布）</td>
<td>否</td>
</tr>
<tr>
<td>Sora 2 Pro ⚠️ 即将停止服务</td>
<td>20 秒</td>
<td>可串联</td>
<td>角色 ID（视频）</td>
<td>2</td>
<td>1080p</td>
<td>API 将于 2026 年 9 月下线</td>
<td>否</td>
</tr>
<tr>
<td>Hailuo 02</td>
<td>10 秒</td>
<td>不适用</td>
<td>I2V（首帧）</td>
<td>1</td>
<td>1080p</td>
<td>是</td>
<td>否</td>
</tr>
<tr>
<td>Luma Ray3.2</td>
<td>20 秒</td>
<td>不适用</td>
<td>关键帧 + 角色参考</td>
<td>16 个关键帧</td>
<td>1080p（可放大至 4K）</td>
<td>是</td>
<td>否</td>
</tr>
<tr>
<td>Pika 2.5</td>
<td>10 秒</td>
<td>25 秒</td>
<td>Pikascenes</td>
<td>10</td>
<td>1080p</td>
<td>是</td>
<td>否</td>
</tr>
<tr>
<td>Wan 2.1 / 2.2</td>
<td>短片段</td>
<td>通过续写</td>
<td>I2V / FLF2V</td>
<td>1–2</td>
<td>720p</td>
<td>通过 <a href="http://fal.ai">fal.ai</a></td>
<td>是（Apache 2.0）</td>
</tr>
<tr>
<td>Wan 3.0</td>
<td>30 秒</td>
<td>不适用</td>
<td>多模态参考</td>
<td>图像、视频、音频</td>
<td>1080p</td>
<td>是（Alibaba Cloud）</td>
<td>否</td>
</tr>
<tr>
<td>HunyuanVideo</td>
<td>短片段</td>
<td>通过续写</td>
<td>I2V（首帧）</td>
<td>1</td>
<td>720p</td>
<td>通过 <a href="http://fal.ai">fal.ai</a></td>
<td>是</td>
</tr>
<tr>
<td>LTX-2.3</td>
<td>20 秒</td>
<td>通过续写</td>
<td>I2V + 关键帧</td>
<td>多关键帧</td>
<td>4K</td>
<td>是（LTX、<a href="http://fal.ai">fal.ai</a>）</td>
<td>权重开放（受 ARR 限制）</td>
</tr>
<tr>
<td>CogVideoX</td>
<td>6–10 秒</td>
<td>通过续写</td>
<td>I2V（首帧）</td>
<td>1</td>
<td>720x480</td>
<td>通过 <a href="http://fal.ai">fal.ai</a></td>
<td>是</td>
</tr>
</tbody>
</table>
<h2>即将到来的发展</h2>
<p>贯穿 2026 年的发展轨迹已经很清晰。LongCat Video 证明，开源模型可以实现分钟级且保持一致性的生成。Helios 表明这可以实时完成。Seaweed APT2 展示了交互式长视频生成。而真正支持参考图像的模型（Kling、Grok、Seedance）则证明，角色身份可以跨任意场景持续保持。</p>
<p>下一步是将这些能力结合起来：原生长视频生成，同时真正支持角色参考。现在你只能二选一。当一个模型能够生成 5 分钟视频，并在数十次场景切换中持续保持参考图像中的角色时，串联片段的工作流就会过时。Seedance 2.5（原生 30 秒片段、最多 50 个参考文件，于 2026 年 7 月 31 日发布）和 Wan 3.0（根据多模态参考生成 30 秒单镜头，于 2026 年 8 月发布）是朝这一方向迈出的第一批真正步伐。</p>
<p>截至 2026 年 9 月上旬，<a href="https://artificialanalysis.ai/video/leaderboard/text-to-video">Artificial Analysis 文生视频竞技场</a>（含音频）中，Google 的 Gemini Omni Flash 与阿里巴巴仅提供 API 的 Wan 3.0 并列榜首（约 1,239 Elo）；MiniMax H3 Max 和 H3 仅落后几分，之后依次是 Seedance 2.0、Wan 2.7、HappyHorse 系列模型、<a href="http://Sand.ai">Sand.ai</a> 的 MAGI-2 预览版和 Kling 3.0 Pro，共同构成前十名。排行榜经常变化，因此任何一次排名都应被视为阶段性快照，而不是固定顺序。</p>
<p>3D 脚手架方案提供了另一条并行的发展路线。随着 V2V 模型在结构保留和写实效果方面不断提升，增强低保真 3D 渲染正日益成为完整制作流程中的可行方案。Meta 的 RealMaster 已经能对游戏引擎输出实现研究级的仿真到现实转换。当这项能力进入制作级 API，并支持参考图像后，任何具备基础 3D 技能的人都可以制作任意时长的逼真长视频，同时完整控制镜头、场面调度和角色位置。</p>
<p>目前，实际答案取决于你的使用场景：</p>
<p>**最适合多角色参考：**Kling 3.0（最多 7 个参考，采用独立的元素 + 风格系统）、Seedance 2.5（一个 30 秒镜头中最多支持 50 个多模态输入），或 Vidu Q3（7 个带标签的参考，支持片段内镜头切换）。</p>
<p>**最适合参考图生视频的 API：**Grok Imagine（简洁的 API、明确的参考模式，原始模型价格为每秒 $0.05）、Vidu Q3（<code>@</code> 标签、7 个参考），或通过 <a href="http://fal.ai">fal.ai</a> 使用 Kling。</p>
<p>**最适合在大量片段中保持角色一致：**Kling 3.0 的元素参考，或 SkyReels V3 的参考并扩展功能。（Sora 2 Pro 的角色 ID 系统曾是最简洁的方案，但它将在 2026 年停止服务，因此不要用它启动新项目。）</p>
<p>**最佳开源方案：**SkyReels V3（1–4 张真正的参考图像、时长无限制）、MiniMax H3（9 张参考图像以及视频和音频，社区许可证需要按地区申请），或 Helios（实时生成、Apache 2.0）。</p>
<p>**最长原生时长：**LongCat Video（约 15 分钟，但仅支持首帧）。</p>
<p>**最适合增强 3D 渲染：**Kling 3.0 V2V（逐角色元素参考、1080p）或 Lucy Restyle 2（30 分钟输入、每秒 $0.01）。</p>
<hr>
<h2>常见问题</h2>
<h3>哪款 AI 视频模型最适合长视频？</h3>
<p>单看原生时长，LongCat Video 可以生成约 15 分钟的视频，但它只支持首帧。要制作角色一致的长视频，2026 年的实际答案是采用“参考并扩展”工作流：使用参考支持较强的模型（Kling 3.0、Runway Gen-4.5 或开源的 SkyReels V3）生成片段，然后将它们串联起来。目前没有任何单一模型既能生成长视频，又能完美保持角色身份，因此大多数制作流程都会组合使用这些能力。</p>
<h3>哪些 AI 视频模型支持参考图像？</h3>
<p>在商业选项中，Kling 3.0 Omni、Runway Gen-4.5、Seedance 2.0 和 2.5、Vidu Q3、MiniMax H3、Google Veo 3.1 以及 Gemini Omni Flash 都支持参考图像。在开源方面，SkyReels V2/V3、Wan 2.1 和 2.2、LTX-2.5，以及 MiniMax H3 的开放权重都接受参考输入，可自行运行。不同模型的支持质量差异很大，因此上面的指南将它们划分成了不同级别。</p>
<h3>AI 能否在长视频中生成一致的角色？</h3>
<p>可以，但无法一次完成。可靠的方法是使用一张或多张参考图像锁定角色，生成短片段，然后在扩展或拼接时反复输入相同的参考图像。在这里，真正的参考图像支持（模型能在新的生成结果中保持身份）远比首帧条件控制更重要，后者只能为开场帧设定初始状态。</p>
<h3>首帧支持与真正的参考图像支持有什么区别？</h3>
<p>首帧条件控制会将你的图像作为视频片段的实际开场帧，随后画面会随着视频推进逐渐偏离。真正的参考图支持会将图像作为身份锚点，模型会在整个生成过程中遵循它，因此角色或风格能在整段视频以及不同视频片段之间保持一致。上一节详细说明了各模型分别支持哪些方式。</p>
<h3>Kling AI 图生视频如何使用多张参考图？</h3>
<p>Kling 的多图参考是独立于普通图生视频的另一种模式。它不会将单张图片作为首帧进行动画化，而是允许你上传最多 7 张图像和元素（如果同时附加参考视频，则最多为 4 个），在提示词中使用 <code>@Image1</code> 或 <code>@Element1</code> 标记它们，然后描述镜头。元素是根据最多 4 张不同角度的照片或一段短视频创建的锁定角色或物体，还可选择绑定声音，并能在 Kling 的多镜头故事板中持续保持一致。完整规则见上方的 Kling 章节，内容直接来自快手官方指南。</p>
<h3>Wan 2.2 怎么样？Wan 2.5 或 Wan 3.0 是开源的吗？</h3>
<p>Wan 2.2（2025 年 7 月）是目前可下载的最新 Wan 版本。它采用 Apache 2.0 许可证发布，是一个混合专家模型，包含可在单张 RTX 4090 上运行的 5B 版本，以及 14B 文生视频和图生视频模型。Wan 2.5、2.6、2.7 和 Wan 3.0（2026 年 8 月发布，支持最长 30 秒、最高 1080p 的单镜头视频）只能通过阿里云 API 使用，并未公开权重，不管那些联盟营销博客怎么说。如果你想使用基于开放权重的参考图工作流，可以选择 Wan 2.2 的图生视频和首尾帧模型，或考虑 SkyReels V3 和 MiniMax H3。</p>
<h3>图生视频和参考图生视频有什么区别？</h3>
<p>图生视频会让你提供的图片动起来，因此该图像会成为开场帧，模型从那里继续生成。参考图生视频则将你的图像用作身份和风格锚点，并根据提示词生成新的镜头，因此在摄影棚中拍摄的角色可以出现在森林中行走。图生视频适合让完成的静态图动起来。参考图生视频适合制作角色保持一致的多场景故事。Kling、Vidu Q3、Seedance、Grok Imagine 和 MiniMax H3 均提供这两种模式，而 Vidu 和 Grok 还在各自的 API 中明确标注了它们。</p>
<h3>哪些 AI 视频模型能让同一主体在不同片段中保持一致（主体参考）？</h3>
<p>截至 2026 年 9 月，在多个视频片段中保持主体或角色一致的最佳选择包括 Kling 3.0 Omni（支持多角度照片和声音的元素库）、Seedance 2.5（最多支持 50 个参考素材和 30 秒镜头）、Vidu Q3（7 个带标签的主体）以及 MiniMax H3（9 张参考图，另支持视频和音频）。Luma Ray3 新增了角色参考功能，而 Sora 2 Pro 的角色 ID 曾是最简洁易用的系统，但 Sora 的 API 将于 2026 年 9 月 24 日停止服务。在开放权重模型中，真正支持主体参考的是 SkyReels V3 和 MiniMax H3。</p>
<hr>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/frontier-gen-ai-models">前沿开源生成式 AI 模型</a>：面向视频、图像、3D、音频等领域的开源生成式 AI 实用指南</li>
<li><a href="/zh-CN/guides/ai-asset-generators-games">游戏 AI 素材生成器</a>：通过提示词生成美术、模型和音频</li>
<li><a href="/zh-CN/guides/ai-music-generators-games">最佳游戏 AI 音乐生成器</a>：使用生成式音乐为你的游戏配乐</li>
<li><a href="/zh-CN/tools/video">视频生成器</a>：由 Kling 3.0 Pro 驱动的视频生成工具</li>
</ul>
<p><BuildCta
  title="让场景可玩，而不只是渲染成片"
  desc="无需等待渲染队列，立即驾车探索。"
  prompt="创建一座我能在夜间驾车穿行的霓虹城市" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[面向浏览器开放世界的动态 LOD 与流式地形生成]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/landscape-generation-browser</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/landscape-generation-browser</guid>
            <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[超越高度图与噪声函数。面向浏览器开放世界的物理正确地形生成、体积表示、基于扩散模型的合成，以及 GPU 驱动的渲染管线。]]></description>
            <content:encoded><![CDATA[<style>
.video-embed {
  position: relative;
  width: 100%;
  max-width: 720px;
  margin: 1.5rem 0;
}
.video-embed iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
}
.game-caption {
  font-size: 0.9rem;
  color: var(--vp-c-text-2);
  margin-top: 0.5rem;
  font-style: italic;
}
.img-embed {
  width: 100%;
  max-width: 720px;
  margin: 1.5rem 0;
}
.img-embed img {
  width: 100%;
  border-radius: 8px;
  display: block;
}
</style>
<h1>面向浏览器开放世界的动态 LOD 与流式地形生成</h1>
<p>使用 Perlin 噪声的高度图通常是程序化地形的默认起点。叠加几层 fBm 倍频，再应用颜色渐变，就能得到看起来有点像地形的东西。几乎所有教程都到此为止。但真实地貌并不像层层叠加的噪声。它们有被流水切割出的河谷、受应力断裂塑造的崖壁，以及经过数百万年侵蚀形成的洞穴和拱门。它们还有相互关联的纹理（平地上的草、陡坡上的岩石、林线以上的积雪），这些纹理与几何形态一样，都源自塑造地貌的物理过程。</p>
<p>本指南将介绍噪声之后的技术：基于物理的生成方法、能够处理洞穴和悬挑结构的体积表示、基于扩散模型的神经网络地形合成，以及在浏览器标签页中以 60fps 渲染这一切所需的 GPU 驱动 LOD 与流式管线。</p>
<p>这里的一切都针对我们的特定约束：一个运行在 WebGL 2 / WebGPU 中、通过网络流式传输、可由创作者编辑的多人开放世界。</p>
<h2>为什么高度图还不够</h2>
<p>高度图在每个网格点存储一个高度值。它是一个二维函数：给定 (x, z)，返回 y。这种表示方式紧凑、适合 GPU 处理且渲染速度快。但对于创作者世界，它存在一些根本性限制。</p>
<p><strong>无法表示洞穴或悬挑结构。</strong> 高度图无法表示同一点具有两个不同高度的地形。洞穴、拱门、悬崖悬挑、隧道和浮空岛都无法实现。Minecraft、No Man's Sky 和 Deep Rock Galactic 正因如此都需要体积地形。</p>
<p><strong>无法表示垂直特征。</strong> 高度图中的垂直崖壁相当于接近无穷大的坡度，会造成严重的纹理拉伸和碰撞伪影。真实的悬崖具有平台、裂隙等水平特征，而高度图无法表示这些结构。</p>
<p><strong>噪声看起来就是噪声。</strong> 即使使用 8 个倍频的 fBm 和域扭曲，地形仍会带有一种人工合成感。它缺少真实地质的方向性结构：山脊线、水系网络、沉积物堆积和构造褶皱。这些图案源自物理过程，而不是噪声函数。</p>
<p><strong>创作者的编辑能力有限。</strong> 如果创作者只能修改高度，他们就无法挖掘隧道、创建洞穴或建造地下空间。对于一个真正能由创作者塑造的世界，地形表示不仅需要支持添加，还必须支持减去物质。</p>
<p>解决办法并不是彻底抛弃高度图。对于 90% 只是简单表面的地形，高度图仍然是最佳表示。真正的解决方案是混合方法：以高度图作为基础地形，在需要复杂几何体的区域叠加体积数据；使用物理正确的生成方法构造逼真的地貌；再通过神经网络合成获得噪声无法提供的多样性。</p>
<h2>简短结论：我们实际上会构建什么</h2>
<p>在深入讲解之前，先给出决策框架。本文其余部分将解释每个组成部分。</p>
<h3>地形表示</h3>
<p>使用<strong>高度图 + SDF 混合</strong>系统。高度图覆盖整个世界（廉价、紧凑且经过充分验证）。只有需要洞穴、悬挑结构或创作者雕刻特征的地方才存在 SDF 体积（可能占区块总数的 5-10%）。这样，世界中 90% 的区域都能维持高度图的低成本，同时在需要时支持任意几何结构。</p>
<h3>生成管线</h3>
<p>在服务器端以链式流程运行：</p>
<ol>
<li><strong>Terrain Diffusion</strong>（或用于文本提示词的 MESA）根据种子生成基础高度图。它使用基于真实高程数据训练出的地质逼真地貌取代噪声。</li>
<li><strong>解析侵蚀</strong>（水流功率定律）在几毫秒内细化高度图，生成水系网络和山脊线。</li>
<li><strong>TerraFusion 或 Geodiffussr</strong> 根据高度图生成相互关联的纹理（WebGL 2 降级方案则使用基于坡度/海拔的程序化规则）。</li>
<li><strong>生态系统模拟</strong>生成植被密度图。</li>
<li><strong>Arenite 风格侵蚀</strong>在地形需要的区域为崖壁、拱门和洞穴生成 SDF 体积。</li>
<li><strong>切分区块、压缩并上传至 CDN。</strong> 平均区块：2-8 KB。包含体积数据的复杂区块：20-100 KB。</li>
</ol>
<p>创作者可以通过调整参数（“更湿润”“更多山地”“添加洞穴”）、勾画创作意图，或直接使用笔刷和 SDF 工具进行雕刻来与这条管线交互。</p>
<h3>LOD 策略</h3>
<table>
<thead>
<tr>
<th>浏览器能力</th>
<th>高度图 LOD</th>
<th>体积 LOD</th>
<th>植被 LOD</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>WebGPU</strong></td>
<td>GPU 驱动的四叉树（CDLOD），配合计算着色器剔除与间接绘制</td>
<td>多分辨率 SDF，配合计算着色器 Marching Cubes 与 Transvoxel</td>
<td>ComputeInstanceCulling 配合间接绘制</td>
</tr>
<tr>
<td><strong>WebGL 2</strong></td>
<td>几何裁剪图，使用 CPU 端环形更新</td>
<td>预生成 2-3 个 LOD 级别的网格并缓存</td>
<td>CPU 视锥体剔除、InstancedMesh</td>
</tr>
</tbody>
</table>
<p>两条路径都在顶点着色器中使用几何渐变，以实现无突变的过渡。两者都为远处植被使用广告牌替身。WebGPU 路径更快（地形预算为 3.5ms），但 WebGL 2 路径同样可行（6.5ms）。</p>
<h3>流式传输</h3>
<p>渐进式加载：首先加载地形几何体（&lt;100ms），其次加载纹理（&lt;300ms），再次加载植被（&lt;1s），最后加载体积数据（&lt;3s）。根据玩家移动速度进行预取。内存预算：全部地形总计 256 MB。</p>
<h3>编辑</h3>
<p>使用高度图笔刷雕刻表面（抬高、降低、平滑、侵蚀）。使用 SDF 图元进行体积编辑（挖掘洞穴、添加拱门）。两者都会在本地即时生效，在 100-300ms 内同步到服务器，并通过增量更新广播给其他玩家。</p>
<h3>应按什么顺序构建</h3>
<p><strong>第 1-2 个月：采用几何裁剪图的高度图地形。</strong> 仅支持 WebGL 2。从 CDN 流式传输。使用基于坡度/海拔的程序化材质。这样可在所有浏览器中显示地形。生成阶段使用噪声 + 解析侵蚀（Terrain Diffusion 可以稍后再做）。</p>
<p><strong>第 3-4 个月：植被与大气。</strong> 根据密度图生成 GPU 实例化的草木。带昼夜循环的程序化天空。大气雾。级联阴影贴图。世界开始有了真实的场所感。</p>
<p><strong>第 5-6 个月：创作者编辑。</strong> 高度图笔刷工具。多人地形编辑的增量同步。用于并发编辑的空间锁定。此时创作者便可以开始塑造世界。</p>
<p><strong>第 7-9 个月：体积地形与 WebGPU 路径。</strong> 使用 SDF 叠加实现洞穴和悬挑结构。在 WebGPU 计算着色器中运行 Marching Cubes。使用 Transvoxel 处理 LOD 边界。提供 SDF 雕刻工具。由此解锁完整的创作工具集。</p>
<p><strong>第 10-12 个月：神经网络生成与打磨。</strong> 使用 Terrain Diffusion 或 MESA 生成基础高度图。使用 TerraFusion/Geodiffussr 生成纹理。使用相量噪声生成微观细节。使用六边形平铺减少重复感。虚拟纹理。拉普拉斯混合。地形达到产品级品质。</p>
<p>按照这个顺序，2 个月后会有可玩的版本，4 个月后会有漂亮的版本，6 个月后会有可编辑的版本，12 个月后则会达到业界前沿水平。</p>
<p>本文其余内容将介绍每项决策背后的研究。</p>
<h2>超越高度图的地形表示</h2>
<h3>有符号距离场（SDF）</h3>
<p>有符号距离场在三维空间中的每个点存储到最近表面的距离。正值表示外部，负值表示内部，零交叉处就是表面本身。SDF 可以表示任意三维形状，包括洞穴、拱门和浮空几何体。</p>
<p>要将 SDF 渲染为网格，需要运行 Marching Cubes（或其变体），将零交叉面提取为三角形。网格分辨率取决于体素网格分辨率：一个 256x256x256 的 SDF 网格能以约 1 米的分辨率覆盖一个区块的地形。</p>
<p><strong>浏览器实现：</strong> WebGPU Marching Cubes 通过计算着色器完全在 GPU 上运行。Will Usher 的 <a href="https://www.willusher.io/webgpu-marching-cubes/">webgpu-marching-cubes</a> 实现能够在浏览器中实时处理 256^3 网格，达到接近原生的性能。该算法具有极强的并行性（每个单元格都可独立处理），因此非常适合 GPU 计算。</p>
<pre><code class="language-wgsl">@compute @workgroup_size(4, 4, 4)
fn marchingCubes(@builtin(global_invocation_id) id: vec3&lt;u32&gt;) {
    let sdfValues = sampleSDF(id);
    let caseIndex = classifyCell(sdfValues);
    if (caseIndex == 0u || caseIndex == 255u) { return; }
    let triangles = lookupTriangulation(caseIndex);
    let vertices = interpolateEdges(sdfValues, triangles);
    appendToMeshBuffer(vertices);
}
</code></pre>
<p><strong>存储成本：</strong> 一个采用 8 位量化精度的 256^3 SDF 未压缩时为 16 MB。但体积中的大部分区域都是空的（远离表面）。游程编码或稀疏八叉树存储通常能将其压缩到每个区块 100-500 KB，与高度图地形相当。</p>
<p><strong>编辑：</strong> SDF 地形天然适合编辑。添加物质是距离场上的 <code>min()</code> 运算。移除物质（挖掘）则是与取反形状进行 <code>max()</code> 运算。形状之间的平滑混合使用 <code>smoothMin()</code>。这些运算可以在计算着色器中以交互式速率运行。</p>
<h3>双重轮廓</h3>
<p>Marching Cubes 将顶点放置在网格边上，这能生成平滑表面，却会丢失尖锐特征（悬崖边缘、岩石棱角）。双重轮廓会在每个单元格中放置一个最能表示单元格内部表面的位置顶点，从而保留锐利边缘和棱角。</p>
<p>该算法既需要每个网格点上的距离场值，也需要表面法线（SDF 的梯度）。它会为每个单元格求解一个小型最小二乘问题，以找到最佳顶点位置。由此生成的网格既能表现平滑地形，也能捕捉锐利的岩石特征。</p>
<p><strong>神经双重轮廓</strong>（Chen 等，2022，<a href="https://arxiv.org/abs/2202.01999">arXiv:2202.01999</a>）使用神经网络取代最小二乘求解器，以预测最佳顶点位置和边交点。它能实现更高的表面重建精度和特征保留能力，尤其适合复杂的自然岩石结构。</p>
<h3>Transvoxel 算法</h3>
<p>体积地形中最棘手的问题不是生成网格，而是 LOD 过渡。当高分辨率区块与低分辨率区块相邻时，两者的网格无法在边界处对齐，从而产生明显裂缝。</p>
<p>由 Eric Lengyel 设计的 Transvoxel 算法（<a href="https://transvoxel.org/">transvoxel.org</a>）通过在不同分辨率的边界之间插入特殊过渡单元来解决这一问题。这些单元使用额外三角形跨接分辨率差异，并精确匹配两侧网格。该算法将复杂的边界问题归纳为 73 个等价类（相比之下，暴力方法需要处理约 120 万种情况）。</p>
<p>Transvoxel 专为体素数据会动态变化的实时应用而设计，例如创作者编辑、侵蚀和采矿。它不受专利限制，并已用于正式发行的游戏（Space Engineers、Astroneer）。对于具有可编辑体积地形的浏览器世界，Transvoxel 就是合适的 LOD 解决方案。</p>
<h3>混合方案：高度图基础 + 体积叠加</h3>
<p>对于浏览器开放世界，实用的方案是一套分层系统：</p>
<p><strong>第 1 层：高度图地形</strong>覆盖整个世界。这是一种用于丘陵、山谷和山脉的廉价、紧凑表示。它以每个区块的小型高度图片段进行流式传输（每个 2-4 KB）。渲染使用几何裁剪图，GPU 开销保持恒定。</p>
<p><strong>第 2 层：体积叠加</strong>仅存在于需要复杂几何体的区块中。洞穴、崖壁、拱门、创作者挖掘的隧道以及地下空间都存储为稀疏 SDF 体积。只有包含体积数据的区块才需要承担 SDF 存储和 Marching Cubes 的成本。</p>
<p><strong>第 3 层：创作者修改</strong>以 SDF 编辑的形式存储在基础层之上。创作者挖掘隧道时，会存储该隧道的 SDF 形状。渲染系统将高度图表面与体积减法和加法操作结合，生成最终网格。</p>
<p>这种混合方案对于平坦地形几乎没有额外成本（只需高度图），并且只在存在复杂结构的地方增加开销。在典型世界中，可能只有 5-10% 的区块需要体积数据。</p>
<h2>物理正确的地形生成</h2>
<p>噪声生成随机地形，物理过程生成逼真地形。两者的差异肉眼可见：噪声地形没有结构（各处都是随机起伏），而物理地形则具有由侵蚀和构造活动形成的水系网络、山脊线、冲积扇和崖壁岩层。</p>
<h3>水力侵蚀：基础</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/eaXk97ujbPQ" title="编程探险：水力侵蚀" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Sebastian Lague 的水力侵蚀实现正在运行。模拟雨滴沿坡面向下流动，根据速度和坡度侵蚀物质，并在流速下降时沉积泥沙——将平淡的噪声转变为河谷、山脊线和冲积扇。</div>
<p>水向低处流动，携带泥沙，并在流速减缓时将其沉积下来。只需模拟这一个过程并让其经历数百万年的虚拟时间，就能将毫无特色的噪声转变为具有可辨识地质特征的地形。
基于粒子的方法会在高度图上投放模拟雨滴。每个雨滴都沿坡面向下流动（顺着梯度），根据速度和坡度侵蚀物质，将沉积物作为溶解负载携带，并在流速降低或超过携沙能力时沉积泥沙。经过 200,000-500,000 个粒子后，地形会形成：</p>
<ul>
<li><strong>河谷</strong>，沿最大水流路径延伸</li>
<li><strong>山脊线</strong>，分隔不同流域</li>
<li><strong>冲积扇</strong>，形成于陡峭山谷通向平坦平原的位置</li>
<li>山地中的 <strong>V 形谷</strong>，以及冰川地形中的 U 形谷</li>
</ul>
<p>**GPU 实现：**粒子模拟可以并行化。每个粒子彼此独立（这种近似忽略了粒子之间的相互作用，而对侵蚀模拟而言这没有问题）。WebGPU 计算着色器能以 60fps 每帧处理 10,000 个粒子，在约 3 秒的真实时间内完成 200,000 个粒子的模拟。</p>
<p>Sebastian Lague 的开源实现（<a href="https://github.com/SebLague/Hydraulic-Erosion">GitHub</a>）是标准起点。它使用 C# 在单线程上运行，能在几秒内处理一张 1024x1024 高度图。GPU 版本的速度快 50-100 倍。</p>
<h3>热力侵蚀</h3>
<p>水并不是唯一的侵蚀力。温度变化会导致岩石开裂和破碎（热力风化）。当两个地形点之间的坡度超过某种材料的休止角时，物质就会从高处落向低处。这会形成：</p>
<ul>
<li>悬崖底部的<strong>崖积坡</strong>（坠落岩石形成的堆积）</li>
<li>随时间推移而<strong>变得平缓的山脊线</strong></li>
<li><strong>因材料而异的地形剖面</strong>（坚硬岩石能维持陡坡，松软土壤会坍塌成缓坡）</li>
</ul>
<p>热力侵蚀比水力侵蚀简单。它是一种局部操作：对每个单元格，将其高度差与相邻单元格比较。如果坡度超过阈值，就将物质向下坡移动。每次迭代只需执行一次计算着色器通道，并在 50-100 次迭代后收敛。</p>
<p>结合水力侵蚀与热力侵蚀，可以生成比单独使用其中任何一种都自然得多的地形。水流刻蚀山谷；热力侵蚀则使山谷之间的山脊变得平缓，并用碎屑填充谷底。</p>
<h3>水流功率定律：解析侵蚀</h3>
<p>近期研究为基于粒子的模拟提供了另一种选择。水流功率定律（一种将侵蚀速率与汇水面积及坡度联系起来的地貌学方程）可以通过解析方式求解，而不必进行迭代模拟。</p>
<p>Cordonnier 等人（2024，<a href="https://hal.science/hal-04525371">HAL</a>）将解析水流功率定律与滑坡和山坡扩散过程相结合。由此生成的地形具有物理依据，但其运行方式是数学函数，而不是随时间推进的模拟。输入基于噪声的高度图和参数（降雨率、岩石硬度、构造抬升速率），便可在数毫秒内得到侵蚀后的地形。</p>
<p>这种解析方法非常适合浏览器世界，因为它只需在地形生成期间于服务器端运行一次，无需反复迭代。创作者可以调整参数（“让这个区域更具山地特征”会调整抬升速率；“让这里更湿润”会增加降雨量并加深山谷）。</p>
<h3>Arenite：多物理场侵蚀（SIGGRAPH 2025）</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/pl_GdrBSAmA" title="Arenite：基于物理的砂岩模拟器（SIGGRAPH 2025）" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Arenite 通过模拟应力、风蚀、河流侵蚀和粒子沉积，从层状岩石中生成天然拱门、石林柱和孤峰。服务器端生成会产生可直接输入移动立方体管线的 SDF 体数据。</div>
<p>Arenite（<a href="https://jango6324.github.io/arenite/">项目页面</a>）是一款基于物理的砂岩模拟器，可以从简单的初始条件生成天然拱门、岩凹、石林柱和孤峰。用户绘制可侵蚀性贴图（软岩层与硬岩层）和植被，然后系统模拟：</p>
<ul>
<li>岩柱内部的<strong>应力分布</strong></li>
<li>优先移除裸露软质材料的<strong>风蚀</strong></li>
<li>水流造成的<strong>河流侵蚀</strong></li>
<li>形成新地貌的<strong>粒子沉积</strong></li>
</ul>
<p>对于复杂地貌，该 GPU 实现在桌面级 GPU 上可于 5 分钟内完成。虽然这对浏览器实时运行来说太慢，但已足以用于服务器端生成。创作者可以定义具有软硬岩层的悬崖面，并在数分钟内得到逼真的天然拱门地貌。</p>
<p>其输出是一个 3D 体素场，可直接接入我们的 SDF/移动立方体管线。</p>
<h3>跨表示形式的灵活侵蚀</h3>
<p>IRIT-STORM 于 2024 年发表的一篇论文（“Flexible Terrain Erosion”，<a href="https://link.springer.com/article/10.1007/s00371-024-03444-w">Springer</a>）解决了一个实际问题：大多数侵蚀方法只能处理高度场。如果地形使用体素、SDF 或分层材料，就需要为每种表示形式分别编写侵蚀代码。</p>
<p>这种灵活侵蚀方法将侵蚀拆分为两个相互独立的过程：地形改变（从表面移除物质）和物质输运（通过遵循基本物理规律的粒子移动沉积物）。每个粒子的大小、密度、恢复系数和携沙能力均可配置。还可以使用可选的向量场控制粒子运动，从而实现逼真的流体动力学效果。</p>
<p>由于粒子通过统一的物质改变接口与地形交互，同一套模拟就能用于高度场、体素网格、隐式曲面和分层材料堆栈。对于我们的混合地形（高度图基础层 + SDF 叠加层），这意味着一个侵蚀系统即可处理两种表示形式。粒子模拟在 GPU 上并行运行。</p>
<h3>河网与流域</h3>
<p>侵蚀会刻蚀出河流，但要生成令人信服的河网，仅仅让水向下坡流动还不够。以下两种方法可以产生更好的结果：</p>
<p><strong>排水优先生成</strong>（Amit Patel，Red Blob Games，<a href="https://www.redblobgames.com/x/1723-procedural-river-growing/">项目</a>）会先构建河网，再分配海拔。首先创建一个图（Voronoi 图或三角网格）。将边分类为山脊（无水流）、入口（水流流入）或出口（水流流出）。这样可以创建逼真的层级排水结构，让河流从小型支流汇聚为主要水道，并遵循针对不同河流类型的 Rosgen 分类系统（平坦地形中的辫状河道、山区中的狭窄峡谷）。</p>
<p><strong>流量累积</strong>会追踪流经每个地形单元格的水量。均匀投放模拟降雨，让水向下坡流动，并统计每个单元格被经过的次数。累积量高的单元格会成为河道。累积量中等的单元格会成为季节性溪流。累积图还会决定侵蚀强度（水越多，侵蚀越强）和植被分布（河岸更湿润，能支持不同的植物物种）。</p>
<p>对于创作者世界，河网会在地形创建期间于服务器端生成，并按区块存储为一张 2D 流向图和一张水量累积图。浏览器客户端使用这些贴图渲染水面（在河道的正确高度放置平面），并控制植被分布（水边的植被更加茂盛）。</p>
<h3>海岸与岸线生成</h3>
<p>海岸线是地形与水体交汇的地方，它具有标准侵蚀无法生成的独特特征：海蚀崖、海滩沉积、潮滩、海蚀柱和海蚀平台。</p>
<p>NEWTS1.0（2024，<a href="https://dspace.mit.edu/handle/1721.1/157677">MIT</a>）使用两种侵蚀机制模拟岩石海岸线的演化：均匀后退（恒定侵蚀速率）和波浪驱动侵蚀（侵蚀速率取决于风区距离和入射波角度）。该模型会模拟数千年的演化，并生成与真实海岸地貌相符的岬角、海湾、海蚀柱和天然拱门。</p>
<p>对于浏览器世界，海岸特征会在世界创建期间预先生成。相关参数（主要波浪方向、沿岸岩石硬度变化）可让创作者控制海岸线的风貌。“挪威峡湾”设置会生成两侧陡峭的狭长海湾。“热带环礁”设置会生成低洼的沙质海岸和潟湖。</p>
<h3>洞穴与地下空间生成</h3>
<p>洞穴需要完全体积化的地形（SDF 或体素），因为高度图无法表示封闭空间。生成方法包括：</p>
<p><strong>3D 噪声阈值化</strong>是最简单的方法。在每个体素位置采样 3D Perlin 或单纯形噪声。低于阈值的值表示实体，高于阈值的值表示空洞。调整阈值和噪声参数即可控制隧道直径、连通性和洞室大小。这种方法会生成让人联想到 Minecraft 的有机蠕虫状洞穴系统。</p>
<p><strong>PLUME（Procedural Layer Underground Modeling Engine，程序化分层地下建模引擎）</strong>（2024，<a href="https://arxiv.org/html/2508.20926v1">arXiv:2508.20926</a>）使用分层程序化规则生成逼真的洞穴和熔岩管环境。它最初为太空探索研究而开发（用于模拟火星熔岩管），能够生成在地质上合理的地下结构，包括钟乳石、石柱和洞室系统。</p>
<p><strong>结合元球雕刻的 L-System 隧道</strong>使用 L-System 文法让分支隧道路径在地形中生长，然后通过元球隐式曲面雕刻出实际的隧道几何体。元球可以产生平滑、圆润的洞壁。使用不同参数进行多轮处理，可创建主通道、侧室和狭窄的连接隧道。</p>
<p>对于创作者世界，洞穴生成会与 SDF 叠加系统结合。基础地形是高度图（没有洞穴）。当某个区块需要洞穴时（无论来自程序化生成还是创作者设计），系统都会生成一个 SDF 体，从基础地形中减去洞穴几何体。移动立方体管线负责渲染组合后的表面。</p>
<h3>将植被视为物理过程</h3>
<p>游戏中的植被通常通过“海拔 2000 米以下生成草地、1500 米以下生成树木、3000 米以上生成积雪”之类的规则进行程序化放置。这种方式速度很快，但会产生均匀且不真实的分布。</p>
<p>具有物理依据的植被模拟会将每株植物建模为对资源（光照、水和土壤养分）的竞争。模拟过程如下：</p>
<ol>
<li>将种子散布到整个地形上</li>
<li>每株植物根据可用资源生长（水分来自水力侵蚀模拟中的水流，日照取决于坡度和坡向，土壤深度取决于侵蚀历史）</li>
<li>植物相互竞争：树木遮蔽草地，茂密树冠阻止新幼苗生长</li>
<li>经过一段模拟时间后，生物群系会自然形成：有水的山谷中生长森林，风吹强烈的山脊上植被稀疏，积水区域形成湿地</li>
</ol>
<p>Deussen 等人的生态系统模拟（<a href="https://export.arxiv.org/pdf/2208.01471v1.pdf">论文</a>）可以生成符合现实世界生态模式的森林分布。该模拟在 2D 网格上运行（每个地形区块对应一个单元格），并生成密度图和物种分配结果，供渲染系统进行 GPU 实例化植被放置。</p>
<p>对于浏览器世界，植被模拟会在世界生成期间于服务器端运行一次。输出是每个区块的一组密度图：树木密度、草地密度、花卉密度和岩石碎屑密度。浏览器客户端在运行时结合 GPU 实例化使用这些贴图来散布植被。</p>
<h2>基于扩散模型的地形合成</h2>
<p>这是目前发展最快的领域。扩散模型（与图像领域 Stable Diffusion 背后的技术相同）正被应用于地形生成，其结果明显比基于噪声的方法更加真实。</p>
<h3>Terrain Diffusion：Perlin 噪声的继任者</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/hJoaCZ7wZ5s" title="Terrain Diffusion 的 Minecraft 集成" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Terrain Diffusion 在 Minecraft 中运行，实时流式生成无限且种子一致的地形。它基于真实世界高程数据训练，生成的景观拥有噪声函数无法媲美的地质结构。</div>
<p>Terrain Diffusion（Goslin，2025，<a href="https://arxiv.org/abs/2512.08309">arXiv:2512.08309</a>，<a href="https://xandergos.github.io/terrain-diffusion/">项目页面</a>）是自 1985 年 Perlin 噪声问世以来，程序化地形生成领域最重大的进展。此项研究后来被 SIGGRAPH 2026 接收，其规范的 arXiv 标题现为“InfiniteDiffusion: Bridging Learned Fidelity and Procedural Utility for Open-World Terrain Generation”。InfiniteDiffusion 算法与 Terrain Diffusion 框架是同一篇论文的两个组成部分。</p>
<p>其核心创新是 <strong>InfiniteDiffusion</strong>，一种为无界域重新构造扩散采样的算法。传统扩散模型只能生成固定尺寸的输出（例如 512x512 高度图）。InfiniteDiffusion 则可以生成无限延伸的地形，并具备：</p>
<ul>
<li>**种子一致性：**相同种子始终生成相同地形，就像 Perlin 噪声一样</li>
<li>**常数时间随机访问：**无需先生成相邻区域，即可查询任意位置的高度</li>
<li>**无边界瑕疵：**可无限生成，且没有可见接缝或重复图案</li>
</ul>
<p>该系统使用由多个扩散模型构成的分层堆栈。顶层捕捉行星尺度的特征（大陆、山脉）。后续每一层都会添加更精细的细节（单个山峰、山谷和小尺度粗糙度）。紧凑的拉普拉斯编码可在从海平面到喜马拉雅山峰的巨大动态范围内稳定输出。</p>
<p>**性能：**生成速度可以跟上实时探索。论文报告称，即使在轨道速度这一理论极限（约 7,700 m/s）下，消费级 GPU 上的地形合成速度仍比移动速度快 9 倍。该项目包含一个 Minecraft 集成，展示了实时地形合成。
<strong>这对我们为何重要：</strong> Terrain Diffusion 基于真实世界的高程数据（地球的实际地形）训练并生成景观。输出中的河网、山脉、海岸特征和高原结构都源自训练数据，而不是手工调节的噪声参数。创作者可以说“生成类似苏格兰高地的地形”，扩散模型便会生成具有相应地质特征的结果。</p>
<p>模型在世界生成期间运行于服务器端。输出是标准高度图，会像其他地形数据一样流式传输到浏览器。客户端无需感知具体的生成方式。</p>
<h3>TerraFusion：联合生成几何与纹理</h3>
<div class="img-embed">
<img src="https://cdn.cinevva.com/blog/terrafusion-teaser.png" alt="TerraFusion 使用潜空间扩散，根据草图联合生成地形高度图及与之匹配的表面纹理" />
</div>
<div class="game-caption">TerraFusion 根据手绘草图同时生成高度图和纹理。几何与材质之间的关联已融入生成结果——河床呈现沙质，崖壁呈现岩石质感，平地则覆盖草地——无需任何手动绘制混合纹理。</div>
<p>TerraFusion（2025，<a href="https://arxiv.org/abs/2505.04050">arXiv:2505.04050</a>）更进一步，可以联合生成高度图和地形纹理。其核心洞见是：地形几何与表面外观彼此相关（河床是沙质的，崖壁是岩石质的，平坦区域通常覆盖草地）。如果分开生成两者，就会产生不匹配。</p>
<p>TerraFusion 使用潜空间扩散模型，并为高度图和纹理分别配备 VAE，通过训练来建模二者的联合分布。该系统支持：</p>
<ul>
<li><strong>无条件生成：</strong> 随机生成合理且纹理匹配的地形</li>
<li><strong>草图条件生成：</strong> 创作者绘制一张粗略地图（这里是山谷，那里是山脊，沿这条边缘分布悬崖），模型便会生成与草图相符的精细几何和纹理</li>
</ul>
<p>这对创作者世界非常有用。创作者只需勾画地块的总体布局，系统便会补全地质上合理的地形及适当的表面材质。无需绘制高度图，无需涂抹混合纹理，也无需手动指定材质。</p>
<h3>MESA：文本生成地形</h3>
<div class="img-embed">
<img src="https://cdn.cinevva.com/blog/mesa-header.png" alt="MESA 根据文本提示生成卫星影像风格的地形图像和高程图，并使用全球 Copernicus 数据训练" />
</div>
<div class="game-caption">MESA 根据文本提示输出成对的卫星图像和 DEM。由于使用 Copernicus 全球数据集训练，它能够理解各种尺度和气候带下的真实地形——峡湾、草原、农田和高山山脊。</div>
<p>MESA（2025，<a href="https://arxiv.org/abs/2504.07210">arXiv:2504.07210</a>，CVPR 2025 研讨会）根据文本描述生成地形。它使用 Copernicus 计划提供的全球遥感数据训练，因此接触过各种类型的陆地景观。</p>
<p>输入“一个由陡峭花岗岩岩壁环绕、通往岩石海岸线的峡湾”这样的提示词，会生成具有相应地质结构的高度图。“起伏和缓的农田、低矮丘陵和宽阔河谷”则会生成截然不同的结果。</p>
<p>MESA 推出了 Major TOM Core-DEM 扩展数据集，将全球卫星影像与数字高程模型配对。这些训练数据使模型能够理解真实地形在各种尺度和气候带下的外观。</p>
<h3>Geodiffussr：文本引导的地形纹理生成</h3>
<div class="img-embed">
<img src="https://cdn.cinevva.com/blog/geodiffussr-teaser.png" alt="Geodiffussr 根据文本描述生成符合高程数据的地形纹理——山峰积雪、海岸沙地、山坡森林" />
</div>
<div class="game-caption">Geodiffussr 接收高度图和文本提示，生成符合高程规律的表面纹理。积雪只会出现在合理海拔以上；植被随高度增加而变得稀疏；水体位于洼地中。几何形状保持不变。</div>
<p>Geodiffussr（2025，<a href="https://arxiv.org/abs/2511.23029">arXiv:2511.23029</a>）接收现有高度图，在遵循高程数据的同时，根据文本描述生成纹理。“秋日森林”会在中等坡度区域生成橙色和金色植被，并在陡峭崖壁上保留裸露岩石。“热带海岸”会在低地生成棕榈植被，并在海平面位置生成珊瑚沙滩。</p>
<p>该系统使用多尺度内容聚合来确保纹理分配符合高程规律：积雪只会出现在物理上合理的海拔以上，水体位于洼地中，植被随海拔升高而变得稀疏。</p>
<p>对于创作者世界而言，这意味着无需改变几何形状，就能根据文本提示重新生成地形纹理。创作者先塑造所需地形，再描述氛围（如“阴暗的火山荒原”或“繁茂的温带森林”），系统便会生成适合的表面材质。</p>
<h2>浏览器地形的动态 LOD</h2>
<p>在浏览器中以完整分辨率渲染所有大规模地形是不可能的。一个 4 公里 x 4 公里、分辨率为 1 米的世界，仅地形就包含 1600 万个顶点。无论世界有多大，动态 LOD 都能将其缩减为恒定且可控的顶点数量。</p>
<h3>几何剪裁图</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/yoUQRT-Hmcc" title="几何剪裁图：使用嵌套规则网格渲染地形（SIGGRAPH 2004）" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">SIGGRAPH 2004 最初的几何剪裁图演示。使用分辨率逐级减半的同心地形环，无论世界大小如何，都能保持恒定的顶点数量——时至今日，它仍是大多数浏览器地形 LOD 的基础。</div>
<p>几何剪裁图（Losasso 和 Hoppe，SIGGRAPH 2004，<a href="https://hhoppe.com/geomclipmap.pdf">论文</a>）仍是高度图地形 LOD 的黄金标准。其思路是：将地形渲染为一组以相机为中心的同心方形环。每个环的面积都是前一个环的两倍，但分辨率减半。</p>
<p>靠近相机的位置（最内层环）：完整分辨率，网格间距 1 米。
向外一环：间距 2 米，覆盖 4 倍面积。
再下一环：间距 4 米，覆盖 16 倍面积。
依此类推，共设置 6–8 个层级，直到最外层环覆盖整个可视距离。</p>
<p>顶点总数保持恒定：大约为 N^2 * levels，其中 N 是以顶点数表示的环宽。N=256 且有 8 个层级时，总计约 50 万个顶点。无论世界宽度是 1 公里还是 100 公里，渲染规模都相同。</p>
<p><strong>浏览器实现：</strong> 几何剪裁图可以在 WebGL 2 中工作，因为它只需要标准顶点缓冲区更新（无需计算着色器）。相机移动时，CPU 会以适当分辨率对地形采样，从而更新每个环的高度图数据。顶点着色器从纹理读取高度值，并使平面网格产生位移。</p>
<p><strong>渐变过渡：</strong> 如果采用简单方式处理，LOD 层级之间的切换会产生明显的“跳变”。几何渐变（下文有专节详述）会在顶点着色器的过渡区域中混合不同层级的顶点位置，从而实现平滑、无跳变的过渡，并且不会增加额外的绘制调用开销。</p>
<h3>CDLOD：四叉树自适应剪裁图</h3>
<p>CDLOD（Strugar，2014，<a href="https://www.vertexasylum.com/CDLOD/cdlod_latest.pdf">论文</a>）使用四叉树取代固定同心环，对几何剪裁图进行了改进。四叉树会根据地形自适应调整：平坦区域使用粗粒度节点，而细节丰富的区域（悬崖、山脊）则进行更精细的细分。</p>
<p>这对创作者世界非常重要，因为不同区块的复杂度各不相同。平坦草地只需要最低分辨率。包含悬崖和洞穴的山地区域则需要最高细节。CDLOD 会把分辨率分配到真正需要的地方。</p>
<p>CPU 端的四叉树遍历非常轻量（只有几百个节点），用于确定以何种分辨率绘制哪些地形区块。GPU 将每个区块渲染为实例化网格，并使用各区块独立的 LOD uniform。</p>
<h3>并发二叉树：行星级曲面细分</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/0TzgFwDmbGg" title="使用并发二叉树进行大规模地形渲染实验" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">用于行星级地形的 CBT 自适应曲面细分：靠近相机的三角形会细分，远处的三角形会合并，整个过程完全在 GPU 上完成。在主机级硬件上的耗时低于 0.2 毫秒。</div>
<p>并发二叉树（CBT）是一种适合 GPU 的自适应地形曲面细分数据结构，由 Benyoub 和 Dupuy（Intel，HPG 2024，<a href="https://arxiv.org/html/2407.02215v1">论文</a>，<a href="https://github.com/AnisB/large_cbt">GitHub</a>）提出。</p>
<p>其核心思路是：将地形表示为一棵二叉树，其中每个节点都是一个三角形。自适应细分会拆分靠近相机的三角形，并合并远离相机的三角形。二叉树以一维数组（二叉堆）的形式完全驻留在 GPU 内存中，细分与合并操作则通过计算着色器执行。</p>
<p>2024 年的论文将 CBT 从方形高度图域扩展到了任意多边形网格。这意味着你可以细分球体（用于行星渲染）或任意基础网格（用于具有非矩形边界的游戏世界）。关键改进是：将 CBT 用作内存池管理器，而不是采用隐式编码，从而支持高得多的细分层级。</p>
<p>性能方面：在主机级硬件上，行星级地形曲面细分耗时低于 0.2 毫秒。该算法的性能会随处理器数量线性扩展。对于 WebGPU 而言，这为浏览器中的行星级地形渲染提供了一条可行路径，尽管实现复杂度很高。</p>
<h3>使用 WebGPU 的 GPU 驱动 LOD</h3>
<p>WebGPU 支持完全由 GPU 驱动的地形管线，无需 CPU 参与 LOD 决策：</p>
<ol>
<li>
<p><strong>计算阶段 1：视锥体与遮挡剔除。</strong> 计算着色器将每个地形区块的包围盒与视锥体及遮挡缓冲区（上一帧的深度缓冲区，经降采样处理）进行测试。不可见区块会被完全剔除。</p>
</li>
<li>
<p><strong>计算阶段 2：LOD 选择。</strong> 对于可见区块，计算其屏幕空间尺寸并选择适当的 LOD 层级。将 LOD 层级和区块 ID 写入间接绘制缓冲区。</p>
</li>
<li>
<p><strong>计算阶段 3：网格生成（用于体积地形）。</strong> 对包含 SDF 数据的区块运行移动立方体算法，以所选 LOD 分辨率生成网格。</p>
</li>
<li>
<p><strong>间接绘制。</strong> 通过一次 <code>drawIndexedIndirect()</code> 调用渲染所有地形区块。GPU 决定一切：绘制什么、使用何种分辨率以及采用什么顺序。</p>
</li>
</ol>
<p>无论世界大小或复杂度如何，该管线的 CPU 开销都保持恒定（仅需调度计算着色器并发出间接绘制调用）。GPU 会处理所有逐区块决策。</p>
<pre><code class="language-wgsl">@compute @workgroup_size(64)
fn lodSelection(@builtin(global_invocation_id) id: vec3&lt;u32&gt;) {
    let patchIdx = id.x;
    let bounds = patchBounds[patchIdx];

    if (!frustumTest(bounds, viewProjection)) { return; }
    if (occlusionTest(bounds, depthPyramid) == OCCLUDED) { return; }

    let screenSize = projectedSize(bounds, viewProjection, screenDimensions);
    let lod = clamp(u32(log2(maxScreenSize / screenSize)), 0u, MAX_LOD);

    let drawIdx = atomicAdd(&amp;drawCount, 1u);
    drawArgs[drawIdx] = DrawArgs(patchIdx, lod, indexCount[lod], indexOffset[lod]);
}
</code></pre>
<h3>几何渐变：无跳变的 LOD 过渡</h3>
<p>地形 LOD 中最明显的视觉瑕疵是跳变：当区块切换 LOD 层级时，顶点会突然跳到新位置。几何渐变通过在过渡区域内平滑插值不同 LOD 层级的顶点位置来消除这一问题。</p>
<p>该实现完全位于顶点着色器中。每个顶点同时存储当前 LOD 位置和下一级更粗糙 LOD 的位置。当相机距离跨过过渡阈值时，会使用一个渐变因子在两者之间进行混合：</p>
<pre><code class="language-glsl">float morphFactor = smoothstep(lodNear, lodFar, distanceToCamera);
float morphedHeight = mix(fineLodHeight, coarseLodHeight, morphFactor);
gl_Position = viewProjection * vec4(worldPos.x, morphedHeight, worldPos.z, 1.0);
</code></pre>
<p>Hoppe 的几何剪裁图论文（GPU Gems 2，<a href="https://developer.nvidia.com/gpugems/gpugems2/part-i-geometric-complexity/chapter-2-terrain-rendering-using-gpu-based-geometry">第 2 章</a>）介绍了剪裁图环的完整实现。渐变区域位于每个环最外侧的 20%。在该区域内，顶点会平滑地收敛到下一环的分辨率。其视觉效果是：地形几何会在不同细节层级之间“融化”，而不是突然跳变。在常见的相机移动速度下，这种过渡几乎不可见。</p>
<p>图像空间混合（Scherzer 等，<a href="https://onlinelibrary.wiley.com/doi/10.1111/j.1467-8659.2007.00943.x">论文</a>）是另一种方案，它会在屏幕空间中混合两个 LOD 层级的渲染图像。该方法能够处理差异更大的 LOD 切换（例如从网格切换到公告板），但需要为过渡区域增加一次额外的渲染阶段。</p>
<h3>GPU 驱动的植被剔除</h3>
<p>植被（树木、草、岩石）通常是开放世界中绘制调用的最大来源。简单粗暴的方式会在每一帧绘制所有植被实例。GPU 驱动的剔除现已可通过 Three.js 的 WebGPU 支持实现，它会在不可见实例到达光栅化器之前将其剔除。</p>
<p>Three.js 的 <code>ComputeInstanceCulling</code>（<a href="https://www.threejs-blocks.com/docs/ComputeInstanceCulling">文档</a>）为实例化网格提供视锥体和 LOD 剔除，在实例数量庞大时可获得 10–100 倍的性能提升。其管线如下：</p>
<ol>
<li>计算着色器读取所有实例的包围球</li>
<li>将每个包围球与相机视锥体进行测试（六平面测试）</li>
<li>应用基于距离的 LOD：超过阈值的实例切换到较低细节层级，或被完全剔除</li>
<li>将保留下来的实例压缩写入缓冲区，并通过 <code>drawIndirect</code> 绘制
CPU 不会执行任何逐实例工作。完成初始设置后，无论实例数量多少，每种植被的成本都只是一次计算调度加一次间接绘制调用。</li>
</ol>
<p>对于更密集的植被，Three.js 的 <code>IndirectBatchedMesh</code>（<a href="https://www.threejs-blocks.com/docs/IndirectBatchedMesh">文档</a>）会将多种几何体类型（树木、灌木、岩石）打包到单个缓冲区中，并通过多重间接绘制来渲染。一个区块中的所有植被只需一次绘制调用。</p>
<p>结合我们植被系统中基于密度图的散布方式，这意味着：密度图在计算着色器中生成 50,000 个草叶位置，剔除阶段排除其中 70% 位于屏幕外或距离过远的草叶，然后一次间接绘制调用渲染剩余的 15,000 个草叶。CPU 总成本：几乎可以忽略不计。</p>
<h3>体积地形的 LOD</h3>
<p>体积地形（SDF + Marching Cubes）需要自己的 LOD 系统，因为网格是动态生成的，而非预先制作。具体方法如下：</p>
<p><strong>多分辨率 SDF 存储。</strong> 以类似 mipmap 的层级结构，按多种分辨率存储 SDF。第 0 级为完整分辨率（1 米体素）。第 1 级为 2 米体素（数据量减少 8 倍）。第 2 级为 4 米体素。在每一级中，通过取最小绝对距离来对 SDF 进行下采样。</p>
<p><strong>按 LOD 选择 Marching Cubes。</strong> 在与目标 LOD 匹配的 SDF 层级上运行 Marching Cubes。近距离区块使用第 0 级，远距离区块使用第 2 级或第 3 级。Transvoxel 算法负责处理不同层级之间的边界。</p>
<p><strong>缓存。</strong> 生成的网格会一直缓存，直到 SDF 发生变化（创作者编辑）或 LOD 层级改变（摄像机发生显著移动）。对于静态地形，网格只生成一次，之后重复使用。</p>
<h2>地形流式加载架构</h2>
<h3>区块数据格式</h3>
<p>每个地形区块（64x64 米）都以紧凑的二进制包形式流式传输：</p>
<pre><code>ChunkPacket {
  header: {
    chunkX: i16, chunkZ: i16,
    version: u32,
    flags: u8  // hasHeightmap | hasVolumetric | hasVegetation
  }
  heightmap: {
    resolution: u8,      // 65x65 for full, 33x33 for half, 17x17 for quarter
    quantizedHeights: u16[resolution * resolution],  // delta-encoded, zlib compressed
    splatMap: u8[4 * resolution * resolution]         // RGBA blend weights, LZ4 compressed
  }
  volumetric?: {         // only present if flags.hasVolumetric
    sdfResolution: u8,   // typically 32 or 64
    sparseOctree: bytes  // run-length encoded sparse SDF
  }
  vegetation?: {         // only present if flags.hasVegetation
    treeDensityMap: u8[16 * 16],    // 4m resolution density grid
    grassDensityMap: u8[32 * 32],   // 2m resolution density grid
    rockDensityMap: u8[16 * 16]
  }
  creatorObjects: {
    count: u16,
    objects: PlacedObject[]   // assetId + transform + properties, ~40 bytes each
  }
}
</code></pre>
<p><strong>典型大小：</strong></p>
<ul>
<li>仅高度图的区块（平坦地形）：压缩后 2-4 KB</li>
<li>高度图 + 植被：4-8 KB</li>
<li>高度图 + 体积数据 + 植被（复杂区块）：20-100 KB</li>
<li>5x5 全细节邻域：总计 50-500 KB</li>
</ul>
<h3>渐进式区块加载</h3>
<p>区块根据距离、移动方向和数据类型按优先级顺序加载：</p>
<p><strong>优先级 1（立即，&lt;100ms）：</strong> 加载玩家即将进入的区块的高度图几何体。地形表面最先出现。即使采用最低分辨率（每个区块 17x17），地面也已经存在。</p>
<p><strong>优先级 2（快速，&lt;300ms）：</strong> 加载混合贴图和地形纹理。地面开始呈现颜色。</p>
<p><strong>优先级 3（流式加载，&lt;1s）：</strong> 升级到完整分辨率高度图。加载植被密度图。通过 GPU 实例化生成树木和草地。</p>
<p><strong>优先级 4（后台，&lt;3s）：</strong> 加载包含洞穴或悬挑结构的区块的体积 SDF 数据。Marching Cubes 在 Web Worker 中生成网格，然后将缓冲区传输到主线程。</p>
<p><strong>优先级 5（延迟加载，&lt;10s）：</strong> 加载创作者放置的对象、建筑结构的高分辨率纹理，以及花朵、小型岩石、碎屑等细节对象。</p>
<h3>预测性预取</h3>
<p>不要等玩家进入区块后才开始加载。应根据玩家的速度预测其前进方向，并提前加载：</p>
<ul>
<li><strong>步行速度（5 km/h）：</strong> 提前预取前方 2 个区块（128m）。在常见的宽带延迟下，可以获得 200-400ms 的提前量。</li>
<li><strong>奔跑/骑乘（15 km/h）：</strong> 提前预取前方 4 个区块。加载环会随速度方向移动。</li>
<li><strong>飞行/快速旅行：</strong> 在切换期间暂停渲染。以最高优先级流式加载目的地区块。当已有足够数据可渲染第一帧时，恢复渲染。</li>
</ul>
<p>预取系统会跟踪哪些区块已在缓存中、哪些区块正在传输中（已请求但尚未到达），以及哪些区块是必需的。优先队列按紧急程度对待处理请求进行排序。玩家远离某些区块后，取消对应请求。</p>
<h3>内存预算与淘汰</h3>
<p>桌面端的浏览器标签页可以获得 2-4 GB 内存。地形系统只能使用其中一部分（其余内存还要留给渲染、物理、网络和 JavaScript 堆）。</p>
<p><strong>目标预算：所有地形数据共计 256 MB。</strong></p>
<p>按我们的典型区块大小计算：</p>
<ul>
<li>缓存的全细节区块：约 100 个（10x10 邻域），每个 5-100 KB，原始数据共计 5-10 MB</li>
<li>GPU 地形几何体：约 50 MB（可见地形的顶点缓冲区和索引缓冲区）</li>
<li>地形纹理：约 100 MB（KTX2 压缩并打包到图集）</li>
<li>植被实例缓冲区：约 50 MB（用于 GPU 实例化的位置、旋转和缩放数据）</li>
<li>SDF 体积与缓存的 Marching Cubes 网格：约 50 MB</li>
</ul>
<p>超出可见范围的区块会先从 GPU 内存中淘汰（纹理、顶点缓冲区），然后再从 CPU 缓存中淘汰。原始高度图数据最后才会被清除，因为它的保留成本最低，而且当玩家转身时，它也是最需要立即可用的数据。</p>
<h2>生物群系过渡与消除平铺感</h2>
<h3>平滑的生物群系边界</h3>
<p>真实景观中的生物群系之间不会存在生硬边界。森林不会在一条线上戛然而止，然后立刻变成沙漠。实际情况会有一个渐变过程：茂密森林逐渐变为零散树木，接着是灌丛地，最后是植被稀疏的沙漠。正确实现这种过渡，会让世界显得连贯，而不是由区块拼接而成。</p>
<p><strong>AutoBiomes</strong>（Kötter 等人，<a href="https://cgvr.cs.uni-bremen.de/papers/cgi20/AutoBiomes.pdf">论文</a>）将程序化地形生成与简化的气候模拟相结合。温度、湿度和海拔共同决定每个位置的生物群系类型。在不同生物群系之间，材质权重和植被密度会在过渡区域内插值（通常宽 50-100 米）。过渡宽度随生物群系组合而变化：森林到草原的过渡宽阔而渐进，悬崖到水体的过渡则狭窄而陡然。</p>
<p>对于创作者世界，生物群系分配会在粗粒度网格上运行（每 16x16 米区域采样一次生物群系）。地形着色器读取当前片元及其相邻位置的生物群系值，在过渡区域中插值材质权重，并据此混合纹理。植被散布使用相同的插值密度值，因此树木密度会在森林边缘逐渐降低。</p>
<p>创作者控制：允许创作者在自己的地块上绘制生物群系覆盖层。系统会根据地形属性生成默认生物群系，但创作者可以覆盖这些结果。在低洼区域绘制“沼泽”，材质就会转变为浑浊水体、苔藓和枯树。生物群系绘制图是每个区块一张 16x16 的生物群系 ID 网格（256 字节），用于覆盖程序化分配结果。</p>
<h3>六边形平铺：消除纹理重复</h3>
<p>地形渲染中最常见的视觉瑕疵是纹理重复。一张 1 米大小的草地纹理平铺在 100 米宽的草甸上，会产生明显的网格图案。以下两种技术可以解决这个问题：</p>
<p><strong>六边形平铺</strong>（Mikkelsen，<a href="https://github.com/mmikk/hextile-demo">演示</a>）使用六边形网格取代方形平铺网格。每个六边形图块都以随机偏移和旋转对纹理进行采样，并混合六边形边界以隐藏接缝。最终得到的表面看起来均匀随机，而不是由纹理重复平铺而成。成本：每个片元大约额外进行 3 次纹理采样。这项技术已广泛应用于商业游戏，并可在任何片元着色器中运行。</p>
<p><strong>随机纹理过滤</strong>（Pharr 等人，NVIDIA，2024，<a href="https://research.nvidia.com/labs/rtr/publication/pharr2024stochtex/">论文</a>）不在着色前执行过滤，而是在着色后使用随机采样进行过滤。随机采样产生的误差很小，并且可以通过时空降噪有效处理。该方法能产生更准确的过滤结果，也适用于压缩纹理和稀疏纹理。对于地形，它既能消除平铺瑕疵，也能消除六边形平铺有时会在过渡处引入的过滤瑕疵。</p>
<p>对于浏览器世界，六边形平铺是更实际的选择（它可在任何着色器中运行）。随机过滤需要更多基础设施，但如果可以使用时序降噪（在采用 TAA 的 WebGPU 路径中可以实现），它会产生更好的效果。</p>
<h2>地形材质系统</h2>
<h3>三平面映射</h3>
<p>标准 UV 映射纹理在陡峭斜坡上会严重拉伸，因为 UV 坐标会被压缩。三平面映射沿三个轴（X、Y、Z）投射纹理，并根据表面法线进行混合：</p>
<pre><code class="language-glsl">vec3 blending = abs(normal);
blending = normalize(max(blending, 0.00001));
blending /= (blending.x + blending.y + blending.z);

vec4 xaxis = texture(material, worldPos.yz * scale);
vec4 yaxis = texture(material, worldPos.xz * scale);
vec4 zaxis = texture(material, worldPos.xy * scale);

vec4 color = xaxis * blending.x + yaxis * blending.y + zaxis * blending.z;
</code></pre>
<p>悬崖表面采用 X 或 Z 轴投影（不会拉伸），平坦地面采用 Y 轴投影。混合过程平滑且自动完成，无需展开 UV。</p>
<p>Babylon.js 内置了<a href="https://doc.babylonjs.com/toolsAndResources/assetLibraries/materialsLibrary/triPlanarMat">三平面材质</a>。Three.js 需要使用自定义着色器，但其实现只有大约 30 行 GLSL。</p>
<p>对于 PBR 地形，应对所有通道应用三平面映射：反照率、法线、粗糙度和环境光遮蔽。每个通道都使用相同的混合权重。</p>
<h3>基于坡度和海拔的材质分配</h3>
<p>与其手工绘制混合贴图，不如根据地形属性程序化分配材质：</p>
<pre><code class="language-glsl">float slope = acos(dot(normal, vec3(0, 1, 0)));
float altitude = worldPos.y;

float grassWeight = smoothstep(0.3, 0.0, slope) * smoothstep(2000.0, 1500.0, altitude);
float rockWeight = smoothstep(0.2, 0.5, slope);
float snowWeight = smoothstep(2500.0, 3000.0, altitude) * smoothstep(0.4, 0.1, slope);
float sandWeight = smoothstep(5.0, 0.0, altitude) * smoothstep(0.15, 0.0, slope);
</code></pre>
<p>低海拔的平坦地面使用草地材质，陡峭斜坡使用岩石材质，高海拔地区使用积雪材质（但仅限足够平坦、能够积雪的表面），海平面附近则使用沙地材质。过渡平滑，并且符合物理规律。</p>
<p>对于创作者世界，可以将海拔阈值和混合区域作为每个区块都可绘制调整的参数开放给创作者。创作者可以升高或降低林线、扩大积雪覆盖范围，或者通过调整其地块的材质规则，将一座长满青草的山丘变成沙漠。</p>
<h3>GPU 友好的拉普拉斯纹理混合</h3>
<p>标准纹理混合（图层之间的线性插值）要么会产生明显接缝，要么会造成褪色、低对比度的效果。拉普拉斯金字塔混合可以解决这个问题，但传统方法需要成本高昂的预计算。</p>
<p>Wronski（NVIDIA，2025，<a href="https://jcgt.org/published/0014/01/02/">JCGT</a>）提出了一种 GPU 友好的变体，可以在实时着色器中运行，无需预计算，也不需要额外内存。该技术使用标准 mipmap 链近似拉普拉斯金字塔：同时在当前 mip 层级和更粗糙的层级上采样纹理，计算二者之差（即拉普拉斯分量），然后混合各图层的拉普拉斯贡献。</p>
<p>这种方法既能保留清晰的局部特征（单根草叶、岩石裂缝），又能在更大尺度上实现平滑混合。其成本是每个片元额外进行几次纹理采样。对于每像素需要混合 4 个以上材质图层的地形，其效果明显优于线性混合，尤其是在草地、岩石和沙地之间的过渡区域。</p>
<h3>用于侵蚀细节的相量噪声</h3>
<p>标准地形在近距离观察时通常显得平坦，因为侵蚀模拟是在高度图分辨率（1 米网格）下运行的。真实地形在厘米尺度上具有细微的侵蚀图案，如细沟、冲沟和风化裂缝。</p>
<p>Grenier 等人（2024，<a href="https://diglib.eg.org/bitstream/handle/10.1111/cgf14992/v43i1_05_cgf14992.pdf">CGF</a>）使用相量噪声实时添加地形微观细节。相量噪声通过定义一个输入周期函数的随机相位场来合成结构化图案。应用于地形时，它可以创建具有空间变化的侵蚀图案，并且：</p>
<ul>
<li>让狭窄细沟跨尺度汇聚成更大的冲沟</li>
<li>自动与地形坡度对齐（侵蚀图案沿最大坡降线延伸）</li>
<li>实现最高 32 倍的细节放大（以高度图分辨率的 32 倍添加细节）</li>
<li>完全在片元着色器中运行，并保持交互式帧率</li>
</ul>
<p>对于浏览器世界，相量噪声可作为细节层在地形着色器中运行。高度图负责提供大尺度形状，相量噪声则在片元着色器中添加逼真的微观侵蚀效果，而不会增加几何复杂度。其参数（图案频率、振幅、方向）可因生物群系而异：裸岩上的深沟、沙丘上的柔和波纹，以及干泥上类似粗糙树皮的纹理。</p>
<h3>地形虚拟纹理</h3>
<p>在大尺度场景中，地形纹理图集会变得难以管理。一个 4 km x 4 km 的世界，如果按每厘米 1 个纹素计算，就需要一张 400,000 x 400,000 像素的纹理。这显然不可行。</p>
<p>虚拟纹理（也称为 megatexture，源自 id Software 的 Rage）将地形纹理视为分页结构，从而解决这个问题。完整纹理在概念上始终存在，但只有屏幕上可见的图块才会被加载到 GPU 内存中。
流程如下：</p>
<ol>
<li><strong>反馈阶段：</strong> 使用着色器渲染地形，输出每个像素所需的纹理图块（图块 ID 和 mip 级别）。将结果读回 CPU（或使用计算着色器处理）。</li>
<li><strong>图块加载：</strong> 从 CDN 加载请求的图块，或根据泼溅贴图数据以程序化方式生成。</li>
<li><strong>间接寻址纹理：</strong> 使用一张小型纹理，将虚拟图块坐标映射到纹理图集中的物理图块坐标。</li>
<li><strong>渲染阶段：</strong> 地形着色器查询间接寻址纹理以找到正确的物理图块，然后从图集中采样材质纹理。</li>
</ol>
<p>WebGPU 的计算着色器可以完全在 GPU 上处理反馈分析和页表管理。CPU 只负责图块 I/O。</p>
<p>最终效果是：地形可以在任意分辨率下拥有独特纹理，同时不会导致纹理内存爆炸。远离相机的图块以低分辨率加载，近距离图块以高分辨率加载。总内存用量始终控制在固定预算内（纹理图集通常为 128-256 MB）。</p>
<h2>动态地形效果</h2>
<h3>水洼与湿润效果</h3>
<p>雨水不只是落下，还会积聚。它会在低洼处形成水洼，在表面产生湿润光泽，并从陡坡上流走。模拟这些现象，可以让天气与地形真正产生联系，而不只是叠加一层纯视觉效果。</p>
<p>基于着色器的方法并不模拟流体动力学，而是使用地形高度图来判断水会在哪里积聚：</p>
<pre><code class="language-glsl">float concavity = heightCenter * 4.0 - heightLeft - heightRight - heightUp - heightDown;
float puddleDepth = max(0.0, concavity * rainIntensity - evaporationRate * timeSinceRain);
float wetness = smoothstep(0.0, 0.02, puddleDepth);

vec3 wetColor = baseColor * 0.7;
float wetRoughness = baseRoughness * 0.3;
vec3 finalColor = mix(baseColor, wetColor, wetness);
float finalRoughness = mix(baseRoughness, wetRoughness, wetness);
</code></pre>
<p>凹陷区域（高度图拉普拉斯算子的负值区域）会积水。凹陷越深，水洼越大。湿润表面会变暗，并且反射更强（粗糙度更低）。雨停后，该效果会随时间逐渐消退。</p>
<p>如需完整的水洼反射，可在水洼表面添加一个平面反射阶段。也可以使用成本更低的屏幕空间反射（SSR），Three.js 和 Babylon.js 的后处理栈都已提供该功能。</p>
<p>水洼表面的雨滴可通过反馈纹理中的简单二维波动方程实现（Saurel，2026，<a href="https://www.4rknova.com/blog/2026/02/08/raindrops-on-puddle">博客</a>）。每滴雨都会产生向外传播并逐渐衰减的涟漪。波纹纹理会调制水洼的法线贴图，从而以 60fps 呈现逼真的涟漪图案。</p>
<h3>脚印与地形形变</h3>
<p>当玩家走过柔软地形（沙地、雪地、泥地）时，脚印可以增强身处实体世界的感觉。其实现方式是：为每个区块维护一张小型形变纹理（64x64 像素 = 4 KB），用于存储高度偏移。当角色踩到柔软地形时，将脚印形状压印到形变纹理中。</p>
<p>地形顶点着色器读取形变纹理，并从高度值中减去偏移。地形片元着色器则使脚印区域变暗（压实的土壤颜色更深）并提高粗糙度（受扰动的表面）。</p>
<p>脚印会随时间消退（积雪重新覆盖，雨水冲淡泥脚印），具体做法是逐渐将形变纹理归零。消退速度取决于天气：雨天较快，干燥环境下较慢。</p>
<p>在多人世界中，脚印数据是短暂且本地化的。每个客户端都会为可见玩家生成脚印。形变纹理无需在客户端之间同步（每个人看到的都是自己本地版本的临时脚印）。这样可以避免广播每一步动作所带来的网络开销。</p>
<h3>程序化天空与昼夜循环</h3>
<p>天空是任何开放世界中可见面积最大的表面，它决定了整个地形的氛围。</p>
<p>Three.js 提供了一个<a href="https://discourse.threejs.org/t/complete-sky-system-for-three-js-skybox-sun-moon-day-night-cycle-clouds-stars-lensflares/88311">完整的天空系统</a>，其中包含程序化太阳/月亮、昼夜循环、云层、星空和镜头光晕。Three.js 内置的 <code>Sky</code> 示例（也提供 <a href="https://threejs.org/examples/webgpu_sky.html">WebGPU 版本</a>）实现了 Preetham 的解析天空模型。</p>
<p>如需更符合物理规律的效果，<a href="https://jolifantobambla.github.io/webgpu-sky-atmosphere/">webgpu-sky-atmosphere</a> 将 Hillaire 的大气模型实现为 WebGPU 后处理。它支持多重散射相函数，并能基于物理原理生成正确的空气透视（远处地形显得更朦胧）、太阳与日落色彩，以及天空渐变。</p>
<p><a href="https://dev.to/the_lone_engineer/terrainview7-full-scale-planet-rendering-in-webgpu-emscripten-now-with-precomputed-atmospheric-18ik">TerrainView7</a> 展示了使用预计算大气散射的 WebGPU 全尺度行星渲染，证明了符合物理规律的大气渲染可以在浏览器中运行。</p>
<p>对于创作者世界，天空参数（太阳位置、云层覆盖率、雾霾密度）会根据服务器的世界时钟在所有客户端之间同步。天空着色器在每个客户端本地运行，为所有玩家生成一致的光照效果。</p>
<h3>地形光照：间接照明</h3>
<p>直射阳光由阴影贴图处理，但阴影中地形的颜色和亮度（环境光/间接光）对于视觉质量同样重要。纯黑色阴影看起来并不自然。阴影应受到天空颜色的影响（晴天偏蓝，阴天偏灰）。</p>
<p>对于浏览器世界，实用方案如下：</p>
<p>使用可见性位掩码的<strong>屏幕空间间接照明</strong>（Jimenez 等，2023，<a href="https://export.arxiv.org/pdf/2301.11376v2.pdf">论文</a>）改进了标准 SSAO，它会为每个像素跟踪 32 个方向的可见性扇区。这样不仅能捕捉一个点被遮挡的程度，还能捕捉遮挡的方向性。薄表面可以正确地让光线从另一侧穿过。最终得到的间接照明能够对附近几何体作出反应，而无需构建全局照明基础设施。</p>
<p>其成本与 SSAO 相当（1-2ms），但视觉提升十分明显：峡谷中的地形会接收到峡谷壁的反弹光，悬垂结构的底部会被地面反射光照亮。该效果可与天空着色器的大气散射结合，生成符合物理原理的环境光照。</p>
<h2>地形物理集成</h2>
<h3>Rapier 高度场碰撞体</h3>
<p>Rapier 的 WASM 物理引擎提供了针对地形优化的原生高度场碰撞体。创建地形碰撞体非常直接：</p>
<pre><code class="language-typescript">const heights = new Float32Array(65 * 65);
// 填充高度图数据...
const groundCollider = RAPIER.ColliderDesc.heightfield(
  64, 64, heights, new RAPIER.Vector3(64.0, 100.0, 64.0)
);
world.createCollider(groundCollider);
</code></pre>
<p>高度场碰撞体使用结构化网格来高效执行宽阶段查询。针对高度场的射线检测复杂度为 O(log n)，而三角形网格则为 O(n)。对于一个 65x65 的区块，碰撞查询可在数微秒内完成。</p>
<p>对于包含体积地形（SDF 叠加层）的区块，可以根据移动立方体算法的输出生成三角形网格，并使用三角网格碰撞体。这比高度场碰撞体成本更高，但可以处理任意几何形状。只需为最靠近玩家的 3-5 个区块生成三角网格碰撞体，远处区块不需要物理模拟。</p>
<p><strong>性能：</strong> Rapier 的高度场碰撞体用于一个 65x65 区块时，每次物理步进中的角色控制器查询约增加 0.1ms。5 个带高度场碰撞体的活动区块：0.5ms。一个体积区块的三角网格碰撞体：0.2-0.5ms。地形物理总预算：低于 1ms，完全可以控制在整个世界 2-3ms 的物理预算内。</p>
<h3>地形感知角色控制器</h3>
<p>角色控制器需要根据地形属性作出响应：</p>
<ul>
<li><strong>坡度限制：</strong> 角色可以在最大 45 度的坡面上行走。更陡的坡面会导致角色滑落。该功能使用角色所在位置的地形法线（可通过高度图梯度低成本计算）。</li>
<li><strong>表面材质响应：</strong> 在岩石上行走时，脚步声和移动速度应与沙地或泥地不同。地形的泼溅贴图可提供任意位置的表面材质。</li>
<li><strong>台阶攀爬：</strong> 角色可以迈上最高 0.5 米的台阶。Rapier 的 <code>KinematicCharacterController</code> 会根据可配置的台阶高度自动处理此功能。</li>
</ul>
<h2>浏览器中的交互式地形编辑</h2>
<p>对于创作者世界，地形不只是自动生成的，还可以由玩家雕刻、修改和重塑。编辑工具必须响应迅速（即时视觉反馈），并且支持联网（其他玩家能在几秒内看到更改）。</p>
<h3>WebGPU SDF 编辑器</h3>
<p>Reinder Nijhoff 的 <a href="https://reindernijhoff.net/2026/01/webgpu-sdf-editor-real-time-signed-distance-field-modeling/">WebGPU SDF 编辑器</a>证明了功能完整的 SDF 建模如今已经可以在浏览器中运行。该编辑器支持：</p>
<ul>
<li><strong>六种基本形状</strong>（球体、立方体、圆锥体、圆柱体、胶囊体、圆环体），并支持位置、旋转和缩放</li>
<li><strong>布尔运算</strong>（并集、差集、交集），支持平滑混合和可配置的混合半径</li>
<li><strong>层级场景图</strong>，支持组和嵌套运算</li>
<li><strong>实时渲染</strong>，使用多个 GPU 计算着色器阶段、基于八叉树的空间划分（覆盖 16,384 个网格单元），并通过移动立方体或表面网格提取表面</li>
<li>通过阴影贴图实现<strong>时间抗锯齿和环境光遮蔽</strong></li>
</ul>
<p>每个基本体以 28 个浮点数（112 字节）的形式存储在单个 GPU 缓冲区中。得益于这种紧凑表示，一个复杂的地形编辑（由数十个 SDF 基本体定义的洞穴入口、拱门或雕刻后的悬崖表面）占用空间不到 5 KB，可以即时同步给其他玩家。</p>
<p>对于创作者世界，SDF 编辑工作流如下：</p>
<ol>
<li>创作者选择一种雕刻工具（添加球体、减去立方体、平滑混合）</li>
<li>在世界中点击/拖动，以放置 SDF 基本体并调整其尺寸</li>
<li>客户端立即对修改后的 SDF 运行移动立方体算法，以更新本地网格（反馈时间 &lt;16ms）</li>
<li>将 SDF 编辑（基本体类型 + 变换 + 混合模式，约 100 字节）发送到服务器</li>
<li>服务器验证编辑（位于创作者的地块内，且不与受保护区域相交），然后将其广播给附近玩家</li>
<li>其他玩家的客户端应用该 SDF 编辑，并重新生成本地网格</li>
</ol>
<p>一项编辑对其他玩家可见所需的总往返时间为 100-300ms，具体取决于网络延迟。创作者本人会立即看到编辑结果，因为系统会在服务器确认前先在本地应用该编辑。</p>
<h3>基于笔刷的高度图编辑</h3>
<p>对于高度图层（即不需要体积特性的 90% 地形），可以采用更简单的编辑模型。创作者使用笔刷绘制高度修改：</p>
<ul>
<li><strong>抬高/降低：</strong> 在指定半径内按照衰减曲线增加或减少高度</li>
<li><strong>平滑：</strong> 对指定半径内的高度取平均值，消除尖锐特征</li>
<li><strong>压平：</strong> 将指定半径内的所有高度设为目标值</li>
<li><strong>侵蚀笔刷：</strong> 在笔刷半径内局部执行数步水力侵蚀</li>
</ul>
<p>高度图编辑以增量形式保存：即一小块叠加在基础地形上的高度变化。增量块非常小（由 16 位高度偏移组成的 32x32 网格 = 2 KB），可以通过单条消息同步给其他玩家。每个区块可以累积多个增量块，服务器会定期将它们合并到区块的持久化高度图中。</p>
<h3>协作编辑约束</h3>
<p>当多位创作者同时编辑同一区块时，系统需要制定规则：</p>
<ul>
<li><strong>空间锁定：</strong> 同一时间只能有一位创作者编辑某个 8x8 米的子区域。创作者开始一次编辑笔画时获取锁，抬起笔刷时释放锁。锁会在 10 秒无操作后超时。</li>
<li><strong>非重叠编辑：</strong> 如果两位创作者编辑同一区块的不同部分，两项编辑均可无冲突地应用（因为它们修改的是不同的高度图单元或 SDF 区域）。</li>
<li><strong>重叠编辑：</strong> 如果两位创作者编辑同一位置，服务器会按编辑抵达顺序依次执行。完成协调后，两个客户端会看到相同的最终结果。</li>
</ul>
<p>这比放置对象所使用的完整 CRDT 方案更简单，因为地形编辑是对连续场（高度、SDF 距离）执行的增量操作，而不是离散的对象状态。</p>
<h2>WebGPU 中的 Nanite 风格虚拟几何体</h2>
<p>虚幻引擎 5 的 Nanite 会在构建时生成一个簇 DAG（有向无环图），并在运行时根据屏幕空间误差为每个簇选择正确的 LOD，从而渲染数十亿个三角形。整个流程都在 GPU 上运行。该方法已经被移植到 WebGPU。</p>
<h3>Nanite WebGPU</h3>
<div class="img-embed">
<img src="https://cdn.cinevva.com/blog/nanite-webgpu-scene.png" alt="Nanite WebGPU 使用网格簇 LOD 层级和软件光栅化器，在浏览器中渲染复杂的多对象场景" />
</div>
<div class="game-caption">Nanite WebGPU 使用网格簇 LOD、以 WGSL 计算着色器实现的软件光栅化，以及逐网格簇的视锥体和遮挡剔除，在 Chrome 中渲染完整场景。无需原生插件——纯 WebGPU。</div>
<p>Scthe 开发的 <a href="https://scthe.github.io/nanite-webgpu/">Nanite WebGPU</a>（GitHub 星标数超过 1.1k）是 Nanite 核心架构的一套完整浏览器实现：</p>
<ul>
<li>使用 meshoptimizer 的簇生成器离线构建的<strong>网格簇 LOD 层级</strong></li>
<li>使用 WGSL 计算着色器实现的<strong>软件光栅化器</strong>（用于适应 WebGPU 中硬件光栅化无法高效执行逐簇绘制的限制）</li>
<li>使用视锥体和遮挡测试进行<strong>逐实例和逐网格簇剔除</strong></li>
<li>用于极远距离对象的<strong>公告板替身</strong></li>
<li><strong>纹理和逐顶点法线支持</strong>
该管线会将网格拆分为由约 128 个三角形组成的簇。相邻簇会被分组，并在保留共享边界的同时简化每个组（使用 meshoptimizer）。此过程递归进行，直到整个网格折叠为单个簇。运行时，计算着色器遍历 DAG，并为每个组选择在当前屏幕分辨率下产生小于 1 像素误差的最粗粒度簇。</li>
</ul>
<p><strong>THREE-Nanite</strong> 是一个新兴的 Three.js 实现，即使要处理数十万个三角形，也能在集成显卡硬件上达到 20-40fps。它证明了即便是在低端浏览器硬件上，Nanite 风格的渲染也切实可行。</p>
<h3>meshoptimizer：LOD 管线的基础</h3>
<p><a href="https://meshoptimizer.org/">meshoptimizer</a>（作者 Arseny Kapoulkine）是大多数浏览器兼容 LOD 管线背后的核心库。1.0 版（2025 年）提供：</p>
<ul>
<li><strong>带误差度量的网格简化</strong>（衡量形状发生了多大变化，用于 LOD 选择）</li>
<li><strong>用于 Nanite 风格 meshlet 层级结构的簇生成</strong></li>
<li><strong>用于 GPU 友好三角形排序的顶点缓存优化</strong></li>
<li><strong>用于降低像素着色器开销的过度绘制优化</strong></li>
<li><strong>用于减小下载体积的顶点量化与压缩</strong></li>
</ul>
<p>meshoptimizer 1.0（发布于 2025 年 12 月）附带了一个新的单头文件 <code>clusterlod.h</code>，可直接实现 Nanite 风格的连续 LOD。它构建由簇组成的层级结构，对这些簇逐步分组并简化，既可以直接使用，也可以作为自定义管线的参考。这正是地形管线为 SDF/行进立方体网格 LOD 所需的簇 DAG 基元。</p>
<p>在我们的地形管线中，meshoptimizer 会将 SDF 地形的行进立方体输出处理成经过优化、完成分簇且带有 LOD 层级结构的网格。离线处理在服务器端运行。浏览器接收预先分簇的网格，并在运行时执行由 GPU 驱动的 LOD 选择。</p>
<p>使用 meshoptimizer 生成 LOD，再用 WebGPU 计算着色器在运行时进行选择，这一组合让浏览器地形拥有与 Nanite 相同的架构模式，同时针对 Web 环境的约束进行了调整。</p>
<h2>地形感知的关卡设计</h2>
<p>地形不仅是供玩家行走的表面。它的形态会引导玩家移动、吸引注意力，并塑造探索过程中的情绪节奏。最优秀的开放世界会将地形本身作为设计工具。</p>
<h3>视线与地标</h3>
<p>《The Level Design Book》的<a href="https://book.leveldesignbook.com/process/blockout/wayfinding">寻路章节</a>介绍了地形高度如何控制玩家能看到什么，以及他们会前往何处。山脊会遮住另一侧的景象，从而激发好奇心。山谷会将移动路线汇聚到最低点。远处可见的高大地标（高塔、山峰、形态奇特的树木）会为玩家提供一个步行前往的目标。</p>
<p>对于创作者世界而言，这意味着地形生成应当产生自然的寻路特征。山脊线应当阻断视线，让玩家登上山顶并看到新区域时产生“豁然开朗的揭示时刻”。山谷应当汇聚到有趣的地点。还应当存在适合创作者放置远处可见地标的高地。</p>
<h3>好奇心驱动的探索</h3>
<p>普渡大学的研究（<a href="https://web.ics.purdue.edu/~cmousas/papers/conf22-FDG-SpatialExploration.pdf">论文</a>）总结了四种空间探索触发因素：</p>
<ol>
<li><strong>抵达极端地点</strong>（最高峰、最远边界、最深洞穴）。地形应当拥有清晰的极值点，让抵达这些地点的玩家获得回报。</li>
<li><strong>探明视觉遮挡后的空间</strong>（那座悬崖后面有什么？那个洞穴里面有什么？）。阻挡视野的地形会促使玩家移动，以发现隐藏的内容。</li>
<li><strong>格格不入的物体</strong>（荒野中的建筑、黑暗中的灯光）。创作者放置的物体与自然地形形成反差，从而吸引注意力。</li>
<li><strong>理解空间连接关系</strong>（这条山谷如何连接到那片海岸？）。能够形成清晰易懂地理结构的地形，会鼓励玩家阅读地图和规划路线。</li>
</ol>
<h3>PlotMap：AI 辅助的兴趣点布局</h3>
<p>PlotMap（<a href="https://arxiv.org/html/2309.15242v4">arXiv:2309.15242</a>）可以根据叙事需求自动规划兴趣点布局，例如某个任务需要一座河边村庄，另一个任务需要山顶遗迹，然后寻找满足这些空间约束的地形位置。对于创作者世界，可以用类似系统根据地形属性建议建筑位置：“这座山顶视野良好，适合建造瞭望塔”“这片受遮蔽的山谷适合建造村庄”。</p>
<h2>流动的水与瀑布</h2>
<p>河流和瀑布既具备视觉吸引力，又能带来环境音效和玩法功能（水可以作为障碍、资源或路径）。</p>
<h3>河流渲染</h3>
<p>开放世界中的河流通常会渲染为沿地形表面延伸的纹理条带。条带网格根据河流样条曲线（以控制点形式存储）生成，并投影到地形高度图上。河流着色器会应用：</p>
<ul>
<li><strong>沿水流方向排列的 UV</strong>，使其朝河流方向滚动，营造流水效果</li>
<li><strong>河岸边缘的泡沫</strong>，出现在河流与河岸交界处（基于深度，类似海岸线泡沫）</li>
<li><strong>基于河道宽度的流速变化</strong>（狭窄河段流速更快，宽阔河段流速更慢）</li>
<li><strong>带有基于深度颜色的透明效果</strong>（浅水清澈，深水较暗）</li>
</ul>
<p>对于浏览器世界，河流数据非常紧凑：一条样条曲线（每个河段 20-50 个控制点，约 400 字节），再加上宽度和流速参数。客户端会将样条曲线投影到自己的地形表面，从而在本地生成河流网格。</p>
<h3>瀑布渲染</h3>
<p>当河流从悬崖边缘跌落时，会使用瀑布粒子系统取代平坦的河流表面。实时水体模拟研究中的混合方法（<a href="https://diglib.eg.org/items/d0320015-4b07-416b-8f41-047485c9f7f3">EG</a>）会将无法通过高度场表示的区域（瀑布、水花）转换为水雾、飞溅和泡沫粒子，这些粒子会与流体模拟交换质量和动量。</p>
<p>对于浏览器世界，瀑布可以更简单：检测河流样条曲线穿越地形高度突变的位置，在该点生成带有向下速度的粒子系统，并在底部添加泡沫飞溅效果。粒子是使用 GPU 实例化的四边形，带有滚动的 Alpha 纹理。每个瀑布使用 500 个粒子，只需一次绘制调用。流水声通过 Web Audio API 播放，并应用基于距离的衰减。</p>
<h2>远处地形特征的替身渲染</h2>
<p>树木、岩石、建筑及其他地形特征在远处会变得非常小。继续将它们渲染为完整的 3D 网格会浪费 GPU 周期。替身渲染会使用朝向摄像机的预渲染平面图像来替代远处物体。</p>
<h3>八面体替身图集</h3>
<p>八面体替身会从多个观察角度捕获 3D 物体的外观，并将其存储在纹理图集中。运行时，着色器会根据当前观察方向对图集进行采样，并在两个最接近的捕获角度之间插值。</p>
<p>半八面体图集只包含上半球视角，因为玩家很少从下方观察树木。在纹理尺寸相同的情况下，它能提供完整八面体图集两倍的角分辨率。Unity 的替身系统报告称，将 1,600 个树木实例从真实网格（每个含 14 万个三角形）切换为替身后，帧耗时从 111ms 降至 5.78ms。</p>
<p>对于浏览器世界，替身管线如下：</p>
<ol>
<li>服务器端：从 16-32 个观察角度渲染每个资产，捕获颜色、法线和深度</li>
<li>打包为图集纹理（每个资产一张图集，约 256x256 像素，使用 KTX2 时小于 100 KB）</li>
<li>运行时：超过替身切换距离（通常为 100-200m）的实例，渲染为对图集进行采样的广告牌</li>
<li>在 20m 的过渡区域内，在网格与替身之间交叉淡化，以隐藏切换过程</li>
</ol>
<h3>广告牌泼溅（BBSplat）</h3>
<p>广告牌泼溅（2024，<a href="https://arxiv.org/abs/2411.08508">arXiv:2411.08508</a>）使用可学习的带纹理平面基元，将这种方法进一步推进。BBSplat 不使用预渲染视图，而是优化广告牌的位置和纹理，以便从任意角度都能尽可能准确地呈现 3D 物体。与 3D 高斯泼溅相比，它在保持视角相关外观的同时，最高可实现 17 倍的压缩率。对于浏览器世界中的远处地形特征，BBSplat 可以在改善角度覆盖范围的同时，减少每个资产的替身存储空间。</p>
<h2>专业地形工具及其启示</h2>
<p>在从零构建地形管线之前，值得先了解专业离线工具的工作方式。这些工具将数十年的地形生成研究浓缩成了可用于生产的工作流。</p>
<p><strong>Gaea</strong>（QuadSpinner）使用 GPU 加速，修改后几乎可以即时反馈。它支持构建单边最高达 200 万像素的分块地形、自动导出 LOD 网格，以及基于节点的图结构，其中每个节点都代表一种物理过程（侵蚀、沉积、隆升、热力风化）。Gaea 的侵蚀节点之所以能生成仿佛手工雕刻的地形，是因为它们模拟的是具体物理过程，而不是通用噪声。关键在于：Gaea 并不使用单一的侵蚀算法。它分别提供河流侵蚀（河道切割）、热力侵蚀（悬崖崩解）、海岸侵蚀（波浪作用）和风蚀（沙丘形成）节点。在图结构中组合这些节点，可以生成具有特定气候地质特征的地形。</p>
<p><strong>World Machine</strong> 采用了类似的图结构方法，但更专注于地形的宏观结构。它的“布局生成器”允许美术人员勾勒地形特征的大致形状（这里是山脉，那里是山谷，海岸线沿着这条边缘），然后由系统填充符合物理规律的细节。这正是我们想要的创作者工作流：勾勒意图，获得地质结构。</p>
<p><strong>World Creator</strong> 的特色是在编辑过程中提供实时预览，并内置河流生成功能，可以分析地形，再根据排水分析自动计算水流路径。</p>
<p><strong>我们从这些工具中获得的启示：</strong> 使用节点图组合物理过程，比任何单一算法都更强大。我们的服务器端生成管线应支持以下串联流程：噪声基底 &gt; 构造隆升 &gt; 水力侵蚀 &gt; 热力风化 &gt; 海岸侵蚀 &gt; 植被。创作者可以控制每个阶段的参数。管线在服务器端运行数秒，即可生成高度图、混合贴图和植被密度图。</p>
<h3>SoilMachine：开源地貌模拟</h3>
<div class="img-embed">
<img src="https://cdn.cinevva.com/blog/soilmachine-banner.png" alt="SoilMachine：开源模块化地貌模拟器，展示结合水力、热力和风力侵蚀的地形" />
</div>
<div class="game-caption">SoilMachine 在单一的分层地形模型中结合了水力、热力和风力侵蚀。多层数据结构支持高度图无法表示的特征：洞穴、悬垂结构、孤峰和地下水分布。</div>
<p><a href="https://github.com/weigert/soilmachine">SoilMachine</a> 是一款开源模块化地貌模拟器，它将多种侵蚀系统（水力、热力、风力）与沉积物运输和沉积过程结合起来。它使用 C++ 和 GPU 计算构建，为专业工具采用的多过程侵蚀方法提供了参考实现。</p>
<p>相关的 <a href="https://github.com/erosiv/soillib">soillib</a>（C++20，MIT 许可证）以可复用库的形式提供底层地貌模拟基元。<a href="https://github.com/ger0/hydro-gen">hydro-gen</a> 则在 OpenGL 计算着色器中实现了基于网格（浅水）和基于粒子（雨滴）的水力侵蚀，并支持实时调整参数。</p>
<p>这些开源工具可以改造后用于我们的服务器端生成管线。如果未来希望在浏览器中运行侵蚀模拟，为创作者提供实时反馈，其中的计算着色器实现可以直接迁移到 WebGPU。</p>
<h2>多层地形材质</h2>
<p>真实地形并不是单一表面，而是由多个层次组成：底部是基岩，上面是土壤，表面还会积累积雪或沙子。动态分层可以根据季节、天气和创作者操作改变地形的视觉特征。</p>
<h3>分层高度场表示</h3>
<p>不要只使用一张高度图，而是为每个网格单元使用多个高度层：</p>
<pre><code>Cell {
  bedrock_height: f16,    // permanent rock surface
  soil_height: f16,       // accumulated soil/sediment above bedrock
  snow_height: f16,       // dynamic snow accumulation
  water_height: f16       // standing water depth
}
</code></pre>
<p>总计：每个单元 8 字节（单张高度图则为 2 字节）。对于 65x65 的区块，压缩前为 34 KB，依然十分紧凑。</p>
<p>可见表面为 <code>bedrock + soil + snow</code>。地形着色器会读取所有层，并相应地混合材质：土层较薄的地方会露出岩石；积雪处的表面呈白色；积水处则会形成水洼或湖泊。</p>
<h3>动态积累</h3>
<p>降雪期间，积雪会堆积在平坦、朝上的表面。堆积速率取决于表面法线（陡坡无法留住积雪）、温度（与海拔有关）和遮蔽情况（悬垂结构下方不会积雪）。每次天气周期（每隔几秒），计算着色器通道都会更新一次积雪层。</p>
<p>沙子的积累方式类似，由风驱动沉积。风从暴露的表面带走颗粒，并将其沉积在障碍物后方和受遮蔽的区域。</p>
<p>对于创作者世界，动态积累意味着不同天气下的地形外观也会有所不同。暴风雪期间，积雪会覆盖整个世界；天气放晴后，积雪则会融化。降雨会让洼地积水。这可以在无需创作者进行任何操作的情况下，让世界显得能够响应环境变化。</p>
<h3>多层侵蚀</h3>
<p>2024 年论文《使用多层高度图的 3D 实时水力侵蚀模拟》（<a href="https://diglib.eg.org/items/deefa865-6a25-4463-adcd-d8de2b37507e">EG</a>）将侵蚀扩展到了多层结构。水对土壤的侵蚀速度比对基岩更快。沉积物会形成新的土层。模拟会维持各层的完整性（基岩始终位于土壤下方），同时支持悬垂结构等复杂特征（例如基岩悬在下方已被侵蚀的土壤之上）。
性能：在 RTX 3070 上以 2048x2048 分辨率运行时，每个模拟步骤约耗时 6ms。这对服务端生成来说足够快，但对浏览器逐帧模拟而言仍然太慢。分层表示适用于静态地形生成，而动态积雪和积水则通过成本更低的逐帧着色器运行。</p>
<h2>草地、岩石与细节渲染</h2>
<p>景观不仅需要地形几何体和纹理，还需要随风摇曳的草叶、散布在坡面上的岩石，以及花朵、卵石和枯枝等小型细节，让近距离视图显得自然。</p>
<h3>GPU 实例化草地</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/pzkcM1rfKZw" title="在 Unity 中渲染 100 万片草叶" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">使用 GPU 实例化，在一次绘制调用中渲染 100 万片草叶。同样的技术也适用于 Three.js 和 WebGPU：使用逐实例变换、顶点着色器风动动画，以及根据地形数据散布草叶的密度图。</div>
<p>基于浏览器的草地渲染已经在 Three.js 中得到充分验证，并可通过 GPU 实例化实现。<a href="https://al-ro.github.io/projects/grass/">al-ro 的草地演示</a>采用的方法使用 <code>InstancedBufferGeometry</code>，通过一次绘制调用渲染 100,000 片草叶。</p>
<p>每片草叶都是一个简单的四边形（4-8 个三角形）。逐实例属性定义位置、高度、弯曲方向、颜色变化和风动相位。顶点着色器会：</p>
<ol>
<li>读取逐实例变换</li>
<li>使用由世界位置和时间决定的正弦波应用风动动画</li>
<li>根据风力弯曲草叶（叶尖弯曲更多，叶根不弯曲）</li>
<li>应用颜色渐变（根部较暗、叶尖较亮，以表现次表面散射）</li>
</ol>
<p><strong>Codrops 的蓬松草地教程</strong>（2025，<a href="https://tympanus.net/codrops/2025/02/04/how-to-make-the-fluffiest-grass-with-three-js/">教程</a>）演示了一种壳层纹理方法：以逐渐增加的偏移量多次渲染地面平面，每一层都对噪声纹理进行采样，从而营造出茂密草地体积的外观。对于极其密集的植被覆盖，这种方法比逐草叶实例化成本更低，但近距离观察时不够逼真。</p>
<p>对于创作者世界，草地密度来自每个区块的植被密度图。GPU 在渲染时根据密度图散布草叶位置。无需存储或流式传输逐草叶数据。每个区块的密度图是一个 32x32 网格（1 KB），GPU 可据此生成数千个草叶实例。</p>
<h3>程序化岩石与悬崖细节</h3>
<p>悬崖表面和岩石地形需要几何细节，而基础高度图或 SDF 无法在合理分辨率下提供这些细节。以下两种方法可以互为补充：</p>
<p><strong>GPU 网格着色器表面重建</strong>（Raad 等，Eurographics 2025，<a href="https://hal.science/hal-05176868v1/file/Paper_Resurfacing_2024.pdf">论文</a>）可在渲染时根据粗略控制网格生成程序化几何体。网格着色器读取基础地形表面，并添加位移、裂缝和凸起，而无需将细节几何体存储在内存中。这样既能降低显存占用，也能实现动态 LOD。</p>
<p><strong>实例化岩石散布</strong>使用 GPU 实例化，将预制岩石网格放置在陡坡和悬崖边缘。计算着色器读取地形法线和坡度，并在坡度超过阈值的位置散布岩石实例。每个实例都是一个经过随机旋转和缩放的小型网格（200-500 个三角形）。借助实例化，散布 10,000 块岩石带来的渲染成本可以忽略不计。</p>
<h3>道路与路径</h3>
<p>创作者放置的道路、小径和路径需要贴合地形，并修改表面材质（用泥土或石材替换草地）。</p>
<p>所有主流游戏引擎采用的方法都是：将路径定义为一条样条曲线（一系列控制点）。将样条曲线投影到地形表面上。生成沿样条曲线延伸、略高于地形的条带网格。将道路纹理应用到该条带上。在地形着色器中，使用投影纹理或贴花，在样条曲线宽度范围内将地形材质混合为道路材质。</p>
<p>对于浏览器世界，创作者可以在地形上绘制路径。客户端生成控制点并将其发送到服务器（几十个 vec3 值）。服务器存储样条曲线。所有客户端通过将样条曲线投影到各自的地形网格上，在本地渲染道路条带。道路数据非常小（路径样条曲线点，可能只有 200 字节），但视觉影响很大：连接创作者建筑的路径会让世界显得有人居住。</p>
<h2>地形阴影</h2>
<p>地形阴影对于可读性（理解地形形状）和氛围（营造不同时段的情绪）都至关重要。在开放世界中，太阳会在整个可见地形上投射阴影。</p>
<h3>级联阴影贴图（CSM）</h3>
<p>CSM 将视锥体划分为 3-4 个距离范围（级联）。每个级联都会从太阳视角，以适合其距离的分辨率渲染一张阴影贴图。近距离级联：高分辨率（树木和建筑物下方的细致阴影）。远距离级联：低分辨率（大范围的山体阴影）。</p>
<p>Three.js 和 Babylon.js 都支持 CSM。地形的关键优化是：阴影贴图中仅渲染地形，而不渲染单独的草叶或小型细节。草地使用地形的阴影贴图实现自身阴影，而不是渲染自己的阴影。</p>
<p>**性能预算：**3-4 个 1024x1024 阴影级联。将地形渲染到阴影贴图中耗时 0.5-1ms（地形几何体已位于 GPU 内存中）。在地形着色器中采样 4 个级联会增加 0.2-0.3ms。</p>
<h3>基于高度图的地形自阴影</h3>
<p>对于 CSM 成本过高的超大地形，可以预先计算地平线图：为每个地形单元存储 8 个罗盘方向上的最大仰角。在渲染时，将太阳角度与地平线图进行比较，以判断某个点是否处于阴影中。Skyrim 正是通过这种方式处理远距离地形（超出 CSM 范围）的自阴影。</p>
<p>地平线图在服务端根据高度图计算（需要数秒处理时间），并以每区块一张 128x128 纹理（压缩后 16 KB）的形式进行流式传输。其视觉效果十分显著：即使在极远的视距下，山谷也能呈现真实的变暗效果。</p>
<h2>用于流式传输的地形数据压缩</h2>
<p>网络是浏览器世界的瓶颈。地形数据每减少一个字节，加载速度都会更快。</p>
<h3>高度图压缩</h3>
<p>原始 16 位高度图很容易压缩，因为相邻单元通常具有相近的值。处理流水线如下：</p>
<ol>
<li>**增量编码：**存储每个单元与其预测值（相邻单元平均值）之间的差值。增量值通常很小，并集中在零附近。</li>
<li>**量化：**对于远距离区块，将精度从 16 位降低到 12 位或 8 位。在 500 米外，对于高度范围为 100 米的地形，8 位高度精度（0.4 米分辨率）与 16 位在视觉上没有区别。</li>
<li>**熵编码：**对经过增量编码的数据流应用 zlib 或 brotli 压缩。典型压缩比：4-8 倍。</li>
</ol>
<p>结果：一个 16 位的 65x65 区块从原始 8.4 KB 缩减到压缩后的 1-2 KB。降低至 8 位精度后：0.5-1 KB。</p>
<h3>渐进式高度图流式传输</h3>
<p>先发送低分辨率地形，然后逐步细化。一个 17x17 高度图（64 米区块采用 4 米单元间距时的最低规格）原始大小为 578 字节，压缩后不到 200 字节。地形可以立即显示。随后流式传输 33x33 的细化数据（添加奇数行/列采样点），再传输 65x65 的完整分辨率数据。每一级都会在不替换已有数据的情况下增加细节。</p>
<p>这与几何剪裁贴图的 LOD 环相对应：远距离地形使用低分辨率版本（17x17），中距离使用中等分辨率（33x33），近距离使用完整分辨率（65x65）。流式传输优先级与渲染 LOD 相匹配。</p>
<h3>SDF 体数据压缩</h3>
<p>稀疏 SDF 体数据可以大幅压缩，因为大多数体素都远离表面（为空白空间）。可选方案包括：</p>
<p>**游程编码：**对连续的相同值（空体素）进行编码。典型 SDF 体数据中 95% 以上为空，因此 RLE 可实现 10-50 倍压缩。</p>
<p>**稀疏八叉树：**仅存储包含表面穿越体素的八叉树节点。空白空间没有节点。一个包含单条洞穴隧道的 64^3 SDF 体可能只有 2,000-5,000 个占用节点（总计 262,144 个体素），每个节点存储为 1-2 字节。</p>
<p><strong>熵驱动的渐进式压缩</strong>（2024，<a href="https://inria.hal.science/hal-04630545v1/file/sgp2024.pdf">HAL</a>）通过使用经过熵优化的平面和自适应量化递归划分空间，可应用于三维空间数据。它能生成针对率失真权衡优化的细化数据流，在网络流式传输的低码率条件下尤其有益。</p>
<h2>整合所有环节：浏览器地形流水线</h2>
<p>本文开头的战略概览给出了快速决策框架和分阶段构建计划。本节则完整介绍服务端生成流水线和浏览器渲染流水线的技术细节。</p>
<h3>生成流水线（服务端）</h3>
<p>生成流水线以物理过程的有向图形式运行，其设计灵感来自 Gaea 和 World Machine 的节点图方法。每个阶段接收上一阶段的输出并进一步细化。创作者可以控制每个阶段的参数。</p>
<table>
<thead>
<tr>
<th>阶段</th>
<th>输入</th>
<th>处理</th>
<th>输出</th>
<th>时间</th>
</tr>
</thead>
<tbody>
<tr>
<td>1. 基础地形</td>
<td>种子或文本提示词</td>
<td>Terrain Diffusion / MESA / 噪声 + fBm</td>
<td>16 位高度图</td>
<td>1-5s</td>
</tr>
<tr>
<td>2. 侵蚀</td>
<td>高度图</td>
<td>解析式水流功率 + 热力侵蚀</td>
<td>侵蚀后的高度图、流量累积图、沉积物图</td>
<td>0.5-2s</td>
</tr>
<tr>
<td>3. 河流</td>
<td>侵蚀后的高度图、流量图</td>
<td>排水网络提取、河道雕刻</td>
<td>河流样条曲线、水位图</td>
<td>0.5s</td>
</tr>
<tr>
<td>4. 海岸</td>
<td>海平面附近的高度图</td>
<td>NEWTS 风格的波浪侵蚀</td>
<td>海岸线特征（悬崖、海滩、海蚀柱）</td>
<td>1-3s</td>
</tr>
<tr>
<td>5. 体积地形</td>
<td>高度图 + 创作者意图</td>
<td>Arenite 侵蚀 / 洞穴生成 / SDF 雕刻</td>
<td>受影响区块的稀疏 SDF 体数据</td>
<td>1-60s</td>
</tr>
<tr>
<td>6. 材质</td>
<td>高度图 + 侵蚀图</td>
<td>TerraFusion / Geodiffussr / 程序化规则</td>
<td>混合贴图、地形纹理</td>
<td>1-5s</td>
</tr>
<tr>
<td>7. 植被</td>
<td>高度图 + 流量图 + 材质</td>
<td>生态系统竞争模拟</td>
<td>每区块、每生物群系的密度图</td>
<td>1-3s</td>
</tr>
<tr>
<td>8. 地平线图</td>
<td>最终高度图</td>
<td>8 方向最大仰角</td>
<td>每区块的自阴影纹理</td>
<td>2-5s</td>
</tr>
<tr>
<td>9. 分块</td>
<td>所有输出</td>
<td>切片、增量编码、压缩、哈希</td>
<td>CDN 上的区块包</td>
<td>5-10s</td>
</tr>
<tr>
<td><strong>总计</strong></td>
<td></td>
<td></td>
<td></td>
<td><strong>15-90s</strong></td>
</tr>
</tbody>
</table>
<p>生成一个新的 4x4 公里世界需要 15-90 秒。创作者编辑（雕刻、参数调整）只会针对受影响的区块重新运行相关阶段，通常可在 5 秒内完成。</p>
<h3>渲染流水线（浏览器）</h3>
<table>
<thead>
<tr>
<th>步骤</th>
<th>WebGPU 路径</th>
<th>WebGL 2 回退路径</th>
<th>帧预算</th>
</tr>
</thead>
<tbody>
<tr>
<td>1. 流式传输</td>
<td>优先级队列、预测式预取</td>
<td>相同</td>
<td>不适用（异步）</td>
</tr>
<tr>
<td>2. 高度图地形</td>
<td>GPU 驱动的 CDLOD 四叉树、计算着色器剔除、间接绘制</td>
<td>几何剪裁贴图、CPU 环带更新</td>
<td>0.5-1ms</td>
</tr>
<tr>
<td>3. 体积网格</td>
<td>计算着色器 Marching Cubes + Transvoxel</td>
<td>由 Web Worker 预生成网格，缓存 2-3 个 LOD</td>
<td>0.5-2ms</td>
</tr>
<tr>
<td>4. LOD 过渡</td>
<td>顶点着色器中的几何渐变</td>
<td>相同</td>
<td>已计入上项</td>
</tr>
<tr>
<td>5. 材质</td>
<td>三平面 PBR + 拉普拉斯混合 + 相量噪声细节 + 虚拟纹理</td>
<td>三平面 PBR + 线性混合 + 预烘焙混合贴图</td>
<td>1-1.5ms</td>
</tr>
<tr>
<td>6. 植被</td>
<td>ComputeInstanceCulling + IndirectBatchedMesh、六边形平铺地表植被</td>
<td>CPU 视锥剔除 + InstancedMesh</td>
<td>1-1.5ms</td>
</tr>
<tr>
<td>7. 水体</td>
<td>沿水流方向的河流条带、基于深度的岸边泡沫</td>
<td>相同（反射更简单）</td>
<td>0.5ms</td>
</tr>
<tr>
<td>8. 阴影</td>
<td>3-4 级联 CSM + 地平线图自阴影</td>
<td>2 级联 CSM</td>
<td>0.5-1ms</td>
</tr>
<tr>
<td>9. 大气</td>
<td>Hillaire 天空模型 + 体积雾 + 天气粒子</td>
<td>Preetham 天空 + 距离雾</td>
<td>0.5ms</td>
</tr>
<tr>
<td>10. 动态效果</td>
<td>水坑积聚、脚印变形、降雪/降雨</td>
<td>水坑积聚、雨水粒子</td>
<td>0.3ms</td>
</tr>
<tr>
<td><strong>地形总计</strong></td>
<td></td>
<td></td>
<td><strong>3.5-6.5ms</strong></td>
</tr>
</tbody>
</table>
<p>在 60fps（每帧 16.6ms）下，地形系统在 WebGPU 上占用 21% 的帧预算，在 WebGL 2 上占用 39%。剩余预算可用于玩家化身、创作者对象、UI、网络和后处理。</p>
<h3>为什么这套方案能在浏览器中运行</h3>
<p>整套流水线围绕浏览器的三项限制进行设计：</p>
<p>**内存（最大 2-4 GB）：**256 MB 的地形预算之所以足够，是因为高度图区块每个仅为 2-8 KB（经过增量编码），SDF 体数据采用稀疏存储（每个体积区块 100-500 KB），植被在运行时根据 1 KB 密度图生成，而纹理使用 KTX2 压缩（每张 1024x1024 纹理为 150 KB）。在任意时刻，浏览器中可见世界的总大小为 50-200 MB。</p>
<p>**无法访问磁盘：**所有内容都通过网络进行流式传输。渐进式加载让玩家能在 &lt;100ms 内看到地形（低分辨率高度图），在 &lt;300ms 内看到带纹理的地形，并在 &lt;3s 内看到完整细节。根据移动速度进行预取，可以在正常探索过程中隐藏加载时间。</p>
<p>**GPU 性能差异极大：**WebGPU 路径面向高端台式机。WebGL 2 回退路径则支持包括移动设备在内的其他所有设备。两条路径使用相同的区块数据。区别在于渲染技术，而不是数据格式。运行 WebGL 2 的 Chromebook 与运行 WebGPU 的 RTX 4090 看到的是同一个世界，只是细节更少、视距更短。</p>
<h2>研究论文</h2>
<h3>地形表示与网格生成</h3>
<p><strong>“Marching Cubes：一种高分辨率三维表面构建算法”</strong>——Lorensen 和 Cline（SIGGRAPH 1987）。<a href="https://doi.org/10.1145/37402.37422">DOI</a>。这是从体数据中提取三角形网格的奠基性算法。38 年后，它仍然是应用最广泛的等值面提取方法。GPU 并行实现可在 WebGPU 计算着色器中实时运行。
<strong>《厄米特数据的对偶轮廓法》</strong> —— Ju、Losasso、Schaefer、Warren（SIGGRAPH 2002）。<a href="https://doi.org/10.1145/566570.566586">DOI</a>。生成能保留尖锐特征（悬崖边缘、岩石棱角）的网格，而这些特征在移动立方体算法中会被平滑。除距离值外，还需要表面法线。</p>
<p><strong>《神经对偶轮廓法》</strong> —— Chen 等（2022）。<a href="https://arxiv.org/abs/2202.01999">arXiv:2202.01999</a>。使用学习型预测器替代对偶轮廓法中的最小二乘顶点定位。可为复杂自然特征提供更好的表面质量。</p>
<p><strong>《Transvoxel 算法》</strong> —— Lengyel（2009，2024 年更新）。<a href="https://transvoxel.org/">transvoxel.org</a>。实现体素地形的无缝 LOD 过渡。通过 73 种过渡单元类型消除分辨率边界处的裂缝。无专利限制，专为实时应用设计。</p>
<h3>地形 LOD 与渲染</h3>
<p><strong>《几何裁剪图：使用嵌套规则网格进行地形渲染》</strong> —— Losasso 和 Hoppe（SIGGRAPH 2004）。<a href="https://hhoppe.com/geomclipmap.pdf">论文</a>。使用同心 LOD 环，以恒定开销渲染地形。能够以交互帧率处理 40 GB 的地形数据。它是大多数浏览器地形渲染器的基础。</p>
<p><strong>《CDLOD：地形渲染的混合 LOD》</strong> —— Strugar（2014）。<a href="https://www.vertexasylum.com/CDLOD/cdlod_latest.pdf">论文</a>。对几何裁剪图进行四叉树自适应改进。不再仅根据距离，而是根据地形复杂度分配分辨率。</p>
<p><strong>《GPU 驱动的渲染管线》</strong> —— Ubisoft（SIGGRAPH 2015），Wihlidal 和 Hoppe。系统化定义了由计算着色器处理剔除、LOD 选择和绘制调用生成的 GPU 驱动方法。这是我们 WebGPU 地形管线采用的架构模式。</p>
<h3>基于物理的地形生成</h3>
<p><strong>《用于快速地形生成的基于物理的解析侵蚀》</strong> —— Cordonnier 等（2024）。<a href="https://hal.science/hal-04525371">HAL</a>。采用解析形式的水流功率定律进行侵蚀，无需迭代模拟。可在几毫秒内生成物理上合理的地形。</p>
<p><strong>《GPU 上的快速水力侵蚀模拟与可视化》</strong> —— Mei、Decaudin、Hu（2007）。<a href="https://hal.science/hal-02281637/file/main.pdf">HAL</a>。使用浅水模拟实现 GPU 并行水力侵蚀。它是大多数游戏引擎侵蚀实现的基础。</p>
<p><strong>《Arenite：基于物理的砂岩模拟器》</strong> —— SIGGRAPH 2025。<a href="https://jango6324.github.io/arenite/">项目</a>。通过应力和侵蚀模拟，利用多物理场侵蚀生成拱门、石林和岩龛。在桌面 GPU 上运行时间不到 5 分钟。</p>
<p><strong>《用于陡峭地形侵蚀的高效泥石流模拟》</strong> —— Purdue CGVLAB（2024）。<a href="https://www.cs.purdue.edu/cgvlab/www/resources/papers/Arymaan-ToG-2024-efficient.pdf">论文</a>。通过 GPU 加速泥石流和陡坡侵蚀，生成逼真的山地地形特征。</p>
<p><strong>《灵活的地形侵蚀》</strong> —— IRIT-STORM（2024）。<a href="https://link.springer.com/article/10.1007/s00371-024-03444-w">Springer</a>。基于粒子的侵蚀系统，通过统一接口支持高度场、体素网格、隐式表面和分层材质。让混合地形表示可以使用同一套侵蚀系统。</p>
<h3>地形细节与纹理</h3>
<p><strong>《适合 GPU 的拉普拉斯纹理混合》</strong> —— Wronski（NVIDIA，2025）。<a href="https://jcgt.org/published/0014/01/02/">JCGT</a>。无需预计算即可实时进行地形材质的拉普拉斯金字塔混合。在消除接缝伪影的同时保留尖锐特征。每个片元只需增加少量纹理采样。</p>
<p><strong>《使用可控程序化图案实时增强地形》</strong> —— Grenier 等（2024）。<a href="https://diglib.eg.org/bitstream/handle/10.1111/cgf14992/v43i1_05_cgf14992.pdf">CGF</a>。使用相量噪声生成微侵蚀细节，分辨率最高可达高度图的 32 倍。沿坡度对齐的图案完全在片元着色器中运行。</p>
<h3>自适应细分</h3>
<p><strong>《用于大型游戏组件的并发二叉树》</strong> —— Benyoub 和 Dupuy（Intel，HPG 2024）。<a href="https://arxiv.org/html/2407.02215v1">论文</a>。一种适合 GPU 的二叉树数据结构，用于自适应地形细分。可在 0.2 毫秒内渲染行星级几何体。已从方形域扩展到任意多边形网格。</p>
<h3>洞穴与地下空间生成</h3>
<p><strong>《PLUME：程序化分层地下建模引擎》</strong> —— 2024。<a href="https://arxiv.org/html/2508.20926v1">arXiv:2508.20926</a>。一个开源框架，使用分层程序化规则生成逼真的洞穴和熔岩管环境。最初为太空探索机器人开发。</p>
<h3>神经地形合成</h3>
<p><strong>《InfiniteDiffusion：为开放世界地形生成连接学习保真度与程序化实用性》</strong> —— Goslin（2025，SIGGRAPH 2026）。<a href="https://arxiv.org/abs/2512.08309">arXiv:2512.08309</a>。使用带拉普拉斯编码的分层扩散模型，生成无限且种子一致的地形。在消费级 GPU 上比基线方法快 9 倍。</p>
<p><strong>《TerraFusion：地形几何与纹理的联合生成》</strong> —— 2025。<a href="https://arxiv.org/abs/2505.04050">arXiv:2505.04050</a>。使用草图条件控制的潜空间扩散，同时合成高度图和纹理。</p>
<p><strong>《MESA：文本驱动的地形生成》</strong> —— CVPR 2025 Workshop。<a href="https://arxiv.org/abs/2504.07210">arXiv:2504.07210</a>。使用 Copernicus 遥感训练数据实现文本到地形的生成。</p>
<p><strong>《Geodiffussr：保持高程保真度的生成式地形纹理化》</strong> —— 2025。<a href="https://arxiv.org/abs/2511.23029">arXiv:2511.23029</a>。使用流匹配生成遵循高程数据的文本引导地形纹理。</p>
<p><strong>《Sketch2Terrain：AI 驱动的实时地形草图映射》</strong> —— 2025。<a href="https://tianyixiao.top/publication/2025-sketch2terrain">项目</a>。在增强现实中将草图转换为地形。相比手动映射，效率提高 38%。</p>
<h3>植被与生态系统模拟</h3>
<p><strong>《大型虚拟地形上的 GPU 实时程序化植被分布》</strong> —— SBGames 2018。<a href="https://sbgames.org/sbgames2018/files/papers/ComputacaoFull/188348.pdf">论文</a>。根据生物和非生物因素，使用基于四叉树的方法在 GPU 上散布植被。</p>
<p><strong>《森林的程序化生成与渲染》</strong> —— 2022。<a href="https://export.arxiv.org/pdf/2208.01471v1.pdf">论文</a>。将 L 系统树木生成与生态系统竞争模拟相结合，实现逼真的森林分布。</p>
<p><strong>《使用 GPU 工作图进行实时程序化生成》</strong> —— AMD GPUOpen 2024。<a href="https://gpuopen.com/download/Real-Time_Procedural_Generation_with_GPU_Work_Graphs-GPUOpen_preprint.pdf">论文</a>。使用 GPU 工作图在不到 4 毫秒内生成超过 7.9 万个植被实例。</p>
<h3>浏览器 GPU 技术</h3>
<p><strong>《GSWT 渲染器》</strong> —— SIGGRAPH Asia 2025。<a href="https://github.com/zengyf131/gswt_renderer">GitHub</a>。基于 WebGPU + Rust/Wasm 的渲染器，使用高斯泼溅王氏砖生成带动态 LOD 和流式加载的无限 3D 地形。</p>
<p><strong>《在浏览器中实现原生级速度的 GPU 计算：WebGPU 移动立方体》</strong> —— Usher（2024）。<a href="https://www.willusher.io/graphics/2024/04/22/webgpu-marching-cubes/">博客</a>。展示 WebGPU 计算在并行网格生成算法中可以达到原生级性能。</p>
<h3>体素渲染与大型场景</h3>
<p><strong>《Aokana：面向开放世界游戏的 GPU 驱动体素渲染框架》</strong> —— 2025。<a href="https://arxiv.org/abs/2505.02017">arXiv:2505.02017</a>。使用带 LOD 和流式加载的稀疏体素 DAG，处理包含数百亿体素的场景。相比此前的顶尖方案，内存占用降低 9 倍，渲染速度提高 4.8 倍。专为集成到游戏引擎而设计。</p>
<h3>程序化几何与表面重建</h3>
<p><strong>《使用 GPU 网格着色器进行实时程序化表面重建》</strong> —— Raad 等（Eurographics 2025）。<a href="https://hal.science/hal-05176868v1/file/Paper_Resurfacing_2024.pdf">论文</a>。在渲染时使用网格着色器从粗略控制网格生成细致的几何表面。无需在内存中存储高分辨率几何体即可实现动态 LOD。</p>
<h3>地形阴影</h3>
<p><strong>《优化地形阴影》</strong> —— AMD GPUOpen。<a href="https://gpuopen.com/learn/optimizing-terrain-shadows/">博客</a>。针对大规模地形的实用 CSM 优化。涵盖级联划分、高 GPU 效率的阴影贴图渲染，以及地形专用优化。</p>
<h3>虚拟几何与网格优化</h3>
<p><strong>《Nanite WebGPU》</strong> —— Scthe（2024）。<a href="https://github.com/Scthe/nanite-webgpu">GitHub</a>，<a href="https://scthe.github.io/nanite-webgpu/">演示</a>。在浏览器中完整实现 UE5 Nanite 架构：网格簇 LOD 层级、使用 WGSL 编写的软件光栅化器、逐网格簇剔除和广告牌替身。</p>
<p><strong>《在几分钟内处理数十亿个三角形》</strong> —— Kapoulkine（2025）。<a href="https://zeux.io/2025/09/30/billions-of-triangles-in-minutes/">博客</a>。Meshoptimizer v1.0，用于生成层次化聚类 LOD。能够高效地将大型网格处理为 Nanite 风格的簇 DAG。</p>
<p><strong>《广告牌泼溅（BBSplat）》</strong> —— 2024。<a href="https://arxiv.org/abs/2411.08508">arXiv:2411.08508</a>。用于新视角合成的可学习纹理平面图元，相比 3D 高斯泼溅可实现 17 倍压缩。</p>
<h3>地形光照与全局光照</h3>
<p><strong>《〈七日世界〉中的全局光照》</strong> —— GDC 2025。<a href="https://schedule.gdconf.com/session/global-illumination-in-once-human-a-hybrid-approach-for-16km-open-world/907269">演讲</a>。用于 16 公里开放世界的混合 GI：神经网络压缩探针（69:1 压缩比）、基于机器学习的室内外漏光处理，以及动态探针响应。</p>
<p><strong>《使用 AMD FidelityFX Brixelizer 实现 GI》</strong> —— GDC 2024。<a href="https://gpuopen.com/download/GDC2024_GI_with_AMD_FidelityFX_Brixelizer.pdf">论文</a>。基于计算着色器的稀疏距离场级联与屏幕空间探针。无需硬件光线追踪。</p>
<p><strong>《辐射度级联》</strong> —— 2024。<a href="https://jason.today/rc">博客</a>。使用级联辐射度结构实现无噪点的实时全局光照，无需时间累积。</p>
<h3>关卡设计与探索</h3>
<p><strong>《PlotMap：游戏世界的自动化布局设计》</strong> —— 2023。<a href="https://arxiv.org/html/2309.15242v4">arXiv:2309.15242</a>。在地形上辅助放置 POI，并满足叙事空间约束。</p>
<p><strong>《空间探索触发器》</strong> —— Purdue University（FDG 2022）。<a href="https://web.ics.purdue.edu/~cmousas/papers/conf22-FDG-SpatialExploration.pdf">论文</a>。驱动玩家探索的四种设计模式：极值点、视觉遮挡、不合环境的物体和空间连接。</p>
<h3>数据压缩与流式传输</h3>
<p><strong>《熵驱动的 3D 点云渐进式压缩》</strong> —— SGP 2024。<a href="https://inria.hal.science/hal-04630545v1/file/sgp2024.pdf">论文</a>。使用带自适应量化的递归空间划分，实现经过率失真优化的渐进式压缩。生成适合可变带宽网络流式传输的逐级细化数据流。</p>
<h3>交互式编辑</h3>
<p><strong>《WebGPU SDF 编辑器》</strong> —— Nijhoff（2026）。<a href="https://reindernijhoff.net/2026/01/webgpu-sdf-editor-real-time-signed-distance-field-modeling/">项目</a>。功能完整的浏览器端 SDF 建模工具，支持实时移动立方体、布尔运算、平滑混合和八叉树空间划分。每个图元占用 112 字节。</p>
<h3>河流与海岸生成</h3>
<p><strong>《程序化河流流域》</strong> —— Patel（Red Blob Games）。<a href="https://www.redblobgames.com/x/1723-procedural-river-growing/">项目</a>。使用 Voronoi/三角形网格边分类，实现流域优先的河流生成。在分配地形高程之前先构建河流层级。</p>
<p><strong>《NEWTS1.0：波浪与海侵陡坎造成海岸侵蚀的数值模型》</strong> —— MIT（2024）。<a href="https://dspace.mit.edu/handle/1721.1/157677">论文</a>。使用均匀后退和波浪驱动侵蚀的简化海岸侵蚀模型。可生成符合真实地貌的海岬、海湾、海蚀柱和海蚀拱。</p>
<h2>延伸阅读</h2>
<ul>
<li><a href="/zh-CN/guides/browser-3d-open-world-tech">浏览器 3D 开放世界技术</a>介绍了浏览器多人创作世界的完整架构</li>
<li><a href="/zh-CN/guides/web-games-stack-2026">2026 年 Web 游戏技术栈</a>介绍 WebGL、WebGPU 和 WebAssembly 基础知识</li>
<li><a href="/zh-CN/guides/threejs-usdc-tech-report">Three.js + USDC 技术报告</a>介绍如何在浏览器中加载 3D 资源</li>
<li><a href="/zh-CN/guides/frontier-gen-ai-models">前沿开源生成式 AI 模型</a>介绍 AI 生成管线</li>
<li><a href="/zh-CN/tutorials/webgpu-getting-started">WebGPU 入门</a> —— 用于 GPU 驱动地形的计算着色器</li>
<li><a href="/zh-CN/tutorials/web-workers-game-logic">使用 Web Worker 处理游戏逻辑</a> —— 将地形生成卸载到 Worker</li>
<li><a href="/zh-CN/tutorials/game-physics-libraries">游戏物理库</a> —— 用于地形交互和高度场碰撞体的物理系统</li>
<li><a href="/zh-CN/guides/game-assets-guide">在哪里寻找免费游戏资源</a> —— 地形渲染所需的纹理和材质来源</li>
</ul>
<p><BuildCta
  title="将生成的景观放进游戏"
  desc="能在上面行走的地形才更有趣。"
  prompt="制作一款以程序化生成的山谷为背景的游戏" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[面向多人创作者世界的浏览器 3D 开放世界技术]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/browser-3d-open-world-tech</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/browser-3d-open-world-tech</guid>
            <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[深度研究将创作者放入共享浏览器 3D 开放世界所需的渲染、网络、流送和世界构建技术，让他们共同塑造世界。]]></description>
            <content:encoded><![CDATA[<style>
.video-embed {
  position: relative;
  width: 100%;
  max-width: 720px;
  margin: 1.5rem 0;
}
.video-embed iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
}
.game-caption {
  font-size: 0.9rem;
  color: var(--vp-c-text-2);
  margin-top: 0.5rem;
  font-style: italic;
}
</style>
<h1>面向多人创作者世界的浏览器 3D 开放世界技术</h1>
<p>我们想把创作者放进一个共享的开放世界。不是大厅，不是画廊，而是一个活的 3D 空间，人们可以探索、建造，并偶遇彼此的作品。一个在浏览器标签里加载、感觉值得待的地方。</p>
<p>这是个难题。Skyrim 和巫师 3 花了几亿美元构建他们的世界，仍要在专用硬件上以几十 GB 磁盘容量发布。我们瞄准的是浏览器标签、数百玩家的共享状态、以及创作者能真正重塑的世界。</p>
<p>本指南记录了我们对这一技术的研究。今天可行的是什么，未来会有什么，什么样的架构能让我们到达那里。</p>
<h2>从 Skyrim 和巫师中能学到什么</h2>
<p>在挑选技术之前，先了解这两个最成功的开放世界究竟如何工作很有帮助。他们的技术意外地很好地映射到浏览器约束。</p>
<h3>Skyrim 的 Cell 系统</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/JSRtYpNRoN0" title="Skyrim Special Edition Trailer" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Skyrim 的开放世界围绕玩家流送 5x5 cell 网格。远处的山是低分辨率假体。你根本注意不到。</div>
<p>Skyrim 把世界分成 57x37 个外部 cell 的网格，每个 4096x4096 游戏单位（大约 59 米）。引擎在任意时刻加载玩家周围 5x5 cell 网格。当你走动时，后缘的 cell 卸载，前缘的 cell 流入。内部空间（地下城、建筑）是通过门触发器加载的独立 worldspace。</p>
<p>这直接适用于浏览器世界。你不加载整张地图，而是加载玩家周围的邻域并随其移动交换块。关键洞见：Skyrim 从不让你看到远处地形的全部细节。它使用多分辨率方法。</p>
<p><strong>Skyrim 的 LOD 分级：</strong></p>
<ul>
<li>1-2 cell 内全细节（玩家直接所在区域）</li>
<li>中距简化网格（物体丢失小几何）</li>
<li>中距以远树和岩石用广告板假体</li>
<li>地形 LOD 对远景使用预烘焙的低分辨率网格</li>
<li>物体淡出距离按物体调优（草最先淡出，建筑最后）</li>
</ul>
<p>Skyrim 的地形使用基于高度图的地形，每 cell 32x32 顶点 patch。每个 patch 可以用 alpha 图混合不同纹理。这便宜易存储、易渲染。单个 cell 的地形数据以 KB 计，不是 MB。</p>
<p><strong>我们能应用什么：</strong> 基于块的流送、高度图地形、激进的 LOD、内/外部分离，以及远处地形不需要几何精确、只要视觉上令人信服的理念。</p>
<h3>巫师 3 的流送架构</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/53MyR_Z3i1w" title="The Witcher 3: Wild Hunt - Beautiful Open World" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">巫师 3 的 136 平方公里世界使用内容感知流送。200m 以外的树是平的假体。建筑独立于地形流送。</div>
<p>巫师 3 的世界比 Skyrim 大（所有区域合计约 136 平方公里），使用更复杂的流送系统。CDPR 构建了自定义引擎（REDengine 3），世界分成流送扇区，不是严格的网格。</p>
<p>每个扇区包含内容层的层级：</p>
<ul>
<li><strong>地形</strong>作为带 4 个 LOD 等级的 patch 流送</li>
<li><strong>植被</strong>使用 GPU 实例化和基于距离的剔除</li>
<li><strong>静态几何</strong>（建筑、岩石）独立于地形流送</li>
<li><strong>玩法对象</strong>（NPC、物品、触发器）基于任务状态和距离加载</li>
</ul>
<p>渲染器使用基于物理材质的延迟着色。一个特别相关的技巧：巫师 3 大量使用假体。200 米外的树不是带枝叶的 3D 模型，而是始终面向相机的纹理四边形。引擎从多个角度预渲染这些假体，随相机移动交换。你完全注意不到，因为它们足够远。</p>
<p><strong>世界组合：</strong> 巫师 3 的开放世界由独立团队同时分层构建。地形团队雕塑景观，环境艺术团队放置结构，任务团队接线触发器和 NPC 路径。这种分层组合系统让大团队能不互相干扰地工作。</p>
<p><strong>我们能应用什么：</strong> 分层世界组合（对创作者平台至关重要）、远距物体的假体渲染、多光源的延迟渲染，以及流送应是内容感知的洞见（不要加载看不到的内部，不要生成不在附近的 NPC）。</p>
<h3>旷野之息的化学引擎</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/zw47_q9wbBE" title="Zelda: Breath of the Wild - Nintendo Switch Presentation Trailer" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">BotW 在平板级硬件上运行，画面惊艳。卡通渲染风格、水彩远景雾、系统化交互压过脚本内容。是风格化开放世界的金标准。</div>
<p>任天堂对开放世界设计的方法颠倒了通常的公式。他们没有用脚本内容填满世界，而是构建系统化规则，让玩家发现涌现行为。火蔓延到草。金属在雷雨中导电。风带动物体。一切都通过一致的物理/化学层与一切交互。</p>
<p>这对创作者世界很重要，因为它表明世界本身可以比任何放置的物体更有趣。如果创作者能定义材质属性和交互规则（不只是放置静态网格），世界就获得涌现行为，让即使没人明确设计的区域也值得探索。</p>
<p><strong>BotW 的技术要点：</strong></p>
<ul>
<li>相对低的多边形数和分辨率（Switch 上 dock 模式 900p）。风格化的卡通渲染外观掩盖了低保真。今天的浏览器世界可达到类似视觉质量。</li>
<li>远距渲染使用卡通着色雾，淡入水彩风格天空盒。便宜渲染，实践中漂亮。这种空气透视在片元着色器中基本免费。</li>
<li>世界约 84 平方公里但稀疏。地图大部分是可穿越地形，兴趣点散布其上。密集内容保留给城镇和神庙。这种「稀疏但有趣」的方法相比巫师 3 的密集 Novigrad 大幅减少资产需求。</li>
<li>物理对象有材质标签（木、金属、食物、爆炸物），决定交互。实际规则数小（约 20-30 种交互类型），但它们以感觉无限的方式组合。</li>
</ul>
<h3>GTA V 的世界分层</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/QkkoHAzjnUs" title="Grand Theft Auto V Official Trailer" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">GTA V 的 Los Santos 感觉鲜活，因为分层的环境系统：交通、行人、昼夜、天气。远处建筑是合成照片，不是 3D 模型。</div>
<p>Rockstar 对 Los Santos 的方法教了另一课。GTA V 的世界感觉鲜活，是因为分层环境系统，不是因为每个 NPC 都有任务。</p>
<p>城市有交通系统模拟数百辆道路网车辆。行人走路线、对玩家反应、彼此交互。一天的时间改变人口密度、出现的 NPC 类型和环境活动。天气影响驾驶物理和 NPC 行为。</p>
<p>对创作者世界，洞见是环境生命造就博物馆与场所之间的区别。即使是简单行为（鸟飞过、波浪拍岸、NPC 在建筑间走动）也创造活世界的错觉。</p>
<p><strong>GTA V 的技术要点：</strong></p>
<ul>
<li>地图 75 平方公里，使用激进的 LOD 和基于速度的流送系统（开车快比走路加载更远）。</li>
<li>GTA Online 同时把 30 玩家放进这个世界。即使 30 人，Rockstar 也发现需要空间兴趣管理：你得到附近玩家的详细更新，远玩家的更新较少。同样原则适用于我们 200 玩家目标。</li>
<li>GTA V 的资产流水线是有史以来最高效的之一。整个游戏装在约 80 GB，因为极端纹理压缩、网格共享和程序化细节。他们的建筑内部大量复用模块化部件。</li>
<li>游戏使用复杂的假体系统，远处建筑实际是合成的平照片。玩家注意不到，因为过渡距离针对特定视角调优。</li>
</ul>
<h3>艾尔登法环的无缝开放世界</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/E3Huy2cdih0" title="Elden Ring Official Gameplay Trailer" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">艾尔登法环的 79 平方公里地图混合稀疏开放地形和密集手工地下城。同样的环境资产以不同布置出现到处。当构图和光照变化时，重复消失。</div>
<p>FromSoftware 在与黑暗之魂相同的引擎上构建艾尔登法环，但扩展到开放世界。结果有趣，因为它显示了一个相对小的团队（与 Rockstar 或 CDPR 相比）如何构建大型开放世界。</p>
<p>诀窍是密度变化。艾尔登法环的地图巨大（约 79 平方公里），但大部分是带散落敌人和兴趣点的开放地形。密集的手工内容（如 Stormveil 城等遗产地下城）嵌入开放世界，并使用 Skyrim 同样的内外分离。</p>
<p><strong>艾尔登法环的技术要点：</strong></p>
<ul>
<li>世界以大瓦片流送。骑马你能看很远，但远地形极简化。近处细节与黑暗之魂 3 相当。</li>
<li>加载屏只在快速旅行或进入某些地下城时出现。开放世界本身无中断流送。</li>
<li>游戏大量复用环境资产。同样的树模型、岩石形态和废墟件以不同布置出现在地图上。有足够多样的布置和光照，重复就不明显。这直接适用于创作者世界，模块化部件库可生成无限变化。</li>
<li>多人是基于会话的（召唤其他玩家进你的世界），不是持久的。但异步功能（消息、血迹、其他玩家的幽灵）创造共享存在感，无持久服务器的网络开销。这些环境多人功能在浏览器世界中实现成本低廉。</li>
</ul>
<h3>无人深空：程序化一切</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/nLtmEjqzg7M" title="No Man's Sky NEXT Trailer" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">从共享种子生成 1800 京颗星球。每个玩家看到同样的宇宙，无需服务器存储。基地构建数据紧凑：部件 ID 加变换。</div>
<p>无人深空是程序化生成的极端案例。从共享种子生成 1800 京颗星球，每个玩家看到同样的宇宙，无需任何存储在服务器上。</p>
<p>生成流水线分阶段工作：星系级种子决定恒星位置，恒星种子决定行星数量和类型，行星种子驱动地形生成（多 octave 噪声）、群落分配、动植物物种、调色板和资源分布。一切从种子确定性计算，所以两个访问同样坐标的玩家看到同样的行星，无需交换任何行星数据。</p>
<p><strong>无人深空的技术要点：</strong></p>
<ul>
<li>地形生成使用基于体素的 marching cubes 和噪声函数栈。这允许高度图地形无法表示的洞穴、悬挑和漂浮岛屿。代价是每块更高的计算成本，但结果是视觉上更有趣的地形。</li>
<li>基地构建系统最接近我们设想的东西。玩家放置的结构在服务器上持久，对其他玩家可见。基地数据紧凑（带位置和旋转的部件列表），当有人访问该行星时按需流送。</li>
<li>游戏最初因尽管无限变化但内容重复而被批评。基于种子的生成可产生无限地形但有限惊喜。教训：程序化生成适合画布，但创作者放置的内容才让一个地方感觉有设计有意图。</li>
<li>Hello Games 在发布多年后加入了多人。最多 32 玩家共享会话，带完整建造和探索。网络模型简单：一个玩家主机，其他连接。对带持久状态的浏览器世界，服务器权威模型更好，但无人深空证明共享程序化世界是可行的。</li>
</ul>
<h3>Minecraft：创作者世界的蓝图</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/MmB9b5njVbA" title="Minecraft Official Trailer" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">销量 3 亿份。16x16 像素纹理。完全可编辑地形。无限生成。多人。创作者世界的最重要参考。浏览器克隆证明概念在 WebGL 中工作。</div>
<p>Minecraft 是我们构建之物最重要的参考点，比任何图形 AAA 都重要。销量 3 亿份。世界无限生成、完全可破坏、多人。创作者在 Minecraft 中不只是放置物体，而是重塑地形本身。</p>
<p><strong>Minecraft 的技术要点：</strong></p>
<ul>
<li>世界分成 16x16x384 块块。只有玩家附近的块加载（渲染距离可配置）。这与 Skyrim 相同的块流送模式，但带完全可编辑地形。</li>
<li>每块作为调色板压缩的块 ID 数组存储。只有 5 种不同块类型的块每块存储 4 位调色板索引，而不是完整块 ID。这让块数据非常紧凑（压缩后通常每块 10-50 KB）。</li>
<li>Minecraft 的多人协议有完善文档且相对简单。服务器随玩家移动发送块数据。块变化作为小 delta 更新（位置 + 新块类型）广播。这正是我们用于创作者编辑的模型。</li>
<li>游戏用 Java 运行，现在有 C++ 的基岩版。有基于浏览器的 Minecraft 克隆（ClassiCube、eaglercraft）证明核心概念在 WebGL 中工作。它们通常在 60fps 下处理 8-12 块渲染距离，提供约 200-400 米视野。</li>
<li>Minecraft 的模组生态是其真正护城河。模组添加新块、实体、群落和玩法系统。对创作者世界，这表明可扩展性与基础体验同样重要。如果创作者能定义新交互类型（不只是放置物体），世界随时间变得更丰富。</li>
<li>红石（Minecraft 游戏内布线系统）显示，如果你给创作者简单可组合的原始体，他们会构建复杂系统。逻辑门、自动农场、计算器。简单规则集生成非凡复杂性。这与 BotW 化学引擎的教训一样。</li>
</ul>
<h3>AAA 开放世界的共同模式</h3>
<p>回顾所有这些作品，相同的模式不断出现：</p>
<p><strong>空间划分</strong>是普遍的。无论是 cell（Bethesda）、扇区（CDPR）、块（Mojang/Rockstar）还是瓦片（FromSoftware），每个开放世界都把空间分成可加载单元。没有引擎尝试在内存中保留整个世界。</p>
<p><strong>多分辨率一切。</strong> 地形、网格、纹理甚至音频都有多个质量级别。你得到的分辨率取决于你有多近以及物体有多重要。</p>
<p><strong>遮挡剔除</strong>比原始三角形吞吐量更重要。不渲染看不到的东西比优化能看到的省更多性能。Skyrim 用简单的基于距离的系统。巫师 3 用带大遮挡体（建筑、悬崖）的软件遮挡。像 UE5 的 Nanite 等现代引擎用硬件遮挡查询更进一步。</p>
<p><strong>异步加载</strong>隐藏过渡。这些游戏不为开放世界显示加载屏（仅快速旅行或内部过渡）。它们在后台线程加载内容，并行解压，逐步交换新内容。</p>
<p><strong>艺术指导胜过多边形数。</strong> Skyrim 2011 年发布时图形即使在当时也朴素。BotW 在平板级芯片上运行且美观。Minecraft 使用 16x16 像素纹理，是有史以来最具视觉辨识度的游戏之一。对浏览器世界，这非常重要。低保真但艺术导向良好的世界总是胜过技术先进但艺术平淡的世界。</p>
<p><strong>系统化设计胜过脚本内容。</strong> BotW 的化学引擎、Minecraft 的块交互、GTA V 的交通系统都从简单规则创造涌现行为。这构建更便宜、运行更便宜，比手工脚本序列产生更多玩家故事。对创作者世界，系统化设计意味着即使没人明确设计的区域世界也保持有趣。</p>
<p><strong>创作者放置的内容需要持久性和可见性。</strong> Minecraft 基地、无人深空基地和 GTA Online 房产都跨会话持久，对其他玩家可见。创作者内容的数据模型始终紧凑（部件 ID + 变换），而视觉表示丰富（客户端把数据扩展为完整 3D 场景）。</p>
<h2>渲染：浏览器实际能做什么？</h2>
<h3>Three.js</h3>
<p>Three.js 是基础。它有最大的社区（GitHub 超 10 万星）、最多的例子，最广的兼容性。它抽象 WebGL 2，通过 <code>WebGPURenderer</code> 提供实验性 WebGPU 支持。</p>
<p>对开放世界，Three.js 给你：</p>
<ul>
<li><strong>实例化渲染</strong>用于植被、岩石和重复几何（<code>InstancedMesh</code>）</li>
<li><strong>LOD 系统</strong>内置（<code>THREE.LOD</code> 按距离交换网格）</li>
<li><strong>视锥剔除</strong>每物体自动</li>
<li><strong>地形</strong>通过自定义 <code>BufferGeometry</code> 或基于高度图的 <code>PlaneGeometry</code></li>
<li><strong>PBR 材质</strong>通过 <code>MeshStandardMaterial</code> 和 <code>MeshPhysicalMaterial</code></li>
<li><strong>后处理</strong>通过 <code>EffectComposer</code>（bloom、SSAO、色调映射）</li>
<li><strong>阴影贴图</strong>通过自定义代码可做级联阴影映射</li>
<li><strong>glTF/GLB</strong>作为主资产格式（紧凑、GPU 就绪）</li>
</ul>
<p>Three.js 还有对开放世界重要的活跃工具生态。<code>three-mesh-bvh</code> 加速复杂网格上的光线投射和空间查询。<code>postprocessing</code>（vanruesc）提供比 Three 内置更高性能的后处理栈。<code>three-gpu-pathtracing</code> 启用参考质量渲染。</p>
<p><strong>开放世界的限制：</strong> Three.js 没有内置场景图处理大规模流送、LOD 管理或空间划分。你自己构建。没有内置实体组件系统（ECS）、物理或地形系统。它是渲染器，不是引擎。这对自定义开放世界实际是优势，因为你控制内存布局和加载策略，但意味着更多前期工作。</p>
<pre><code class="language-typescript">const lod = new THREE.LOD();
lod.addLevel(highDetailMesh, 0);
lod.addLevel(mediumDetailMesh, 50);
lod.addLevel(lowDetailMesh, 200);
lod.addLevel(impostorSprite, 500);
scene.add(lod);
</code></pre>
<h3>Babylon.js</h3>
<p>Babylon.js 是另一主要竞争者。微软支持，对开放世界这一具体问题有比 Three.js 更深的内置功能。</p>
<p>相关内置功能：</p>
<ul>
<li><strong>基于八叉树的场景划分</strong>用于大场景的高效剔除</li>
<li><strong>Solid Particle System</strong>用于大规模实例化渲染</li>
<li><strong>从高度图的地形</strong>带内置 LOD 和多纹理 splat</li>
<li><strong>节点材质编辑器</strong>用于可视化着色器创建</li>
<li><strong>WebGPU 支持</strong>（比 Three.js 更成熟，因为 Babylon 更早投入）</li>
<li><strong>Havok 物理集成</strong>（Wasm 编译，生产质量）</li>
<li><strong>glTF 流送</strong>带渐进加载</li>
</ul>
<p>Babylon 的 <code>DynamicTerrain</code> 扩展从高度图数据即时生成地形块，自动处理 LOD，支持纹理 splat。这比 Three.js 开箱即用的任何东西都更接近 Skyrim 所做。</p>
<pre><code class="language-typescript">const terrain = new BABYLON.DynamicTerrain(&quot;terrain&quot;, {
  terrainSub: 100,
  mapData: heightmapData,
  mapSubX: 1000,
  mapSubZ: 1000,
}, scene);
terrain.LODLimits = [4, 3, 2, 1];
</code></pre>
<p><strong>权衡：</strong> Babylon.js 是更大的库（完整构建压缩后约 1-2MB，vs Three.js 约 600KB）。但对开放世界，你可能添加足够多的自定义代码到 Three.js，使大小差异变得可忽略。Babylon 还有自己的节点材质系统、检查器和开发工具，加速迭代。</p>
<h3>PlayCanvas</h3>
<p>PlayCanvas 值得一提，因为它是最经生产验证的 Web 优先 3D 引擎。Snap、Facebook 和众多广告客户都用它发布了复杂 3D 体验。引擎约 1MB，加载快，云编辑器启用协作世界构建。</p>
<p>具体对开放世界，PlayCanvas 提供绘制调用优化的批组、内置光照贴图器和高斯泼溅支持（与照相测量捕获的真实世界环境相关）。运行时紧凑，对移动浏览器优化良好。</p>
<h3>WebGPU：性能解锁</h3>
<p>WebGPU 改变了浏览器开放世界的等式。最重要的两个功能：</p>
<p><strong>Compute shader</strong> 启用 GPU 侧地形生成、植被放置、粒子模拟，甚至简单物理。在 WebGL 世界中，所有这些在 CPU 上的 JavaScript 中运行。WebGPU 让你完全在 GPU 上生成地形 patch、在 GPU 上计算 LOD 过渡、在 GPU 上运行剔除 pass。这为网络、游戏逻辑和内容流送释放 CPU。</p>
<p><strong>间接渲染</strong>让 GPU 基于 compute shader 输出决定绘制什么。你提交一次绘制调用，GPU 基于距离决定每个 LOD 等级渲染多少实例。这就是现代引擎处理数百万草叶或树的方式。没有间接渲染（WebGL 不支持），CPU 必须排序和批处理一切，在密集场景中成为瓶颈。</p>
<p>WebGPU 在 Chrome、Edge 和 Firefox 桌面端可用。Safari 支持部分。移动支持有限。对大多数用户在桌面浏览器的创作者平台，这可行。你在能力浏览器上运行 WebGPU，其他的回退到降低保真度的 WebGL 路径。</p>
<pre><code class="language-wgsl">@compute @workgroup_size(64)
fn generateTerrain(@builtin(global_invocation_id) id: vec3&lt;u32&gt;) {
    let worldPos = vec2&lt;f32&gt;(f32(id.x), f32(id.y)) * cellSize + worldOffset;
    let height = fbmNoise(worldPos, octaves, persistence);
    heightmap[id.x + id.y * width] = height;
}
</code></pre>
<h3>推荐的渲染栈</h3>
<p>对面向桌面创作者的浏览器开放世界：</p>
<p><strong>主要：</strong> Three.js 或 Babylon.js 在可用处使用 WebGPU 渲染器，WebGL 2 回退。Babylon 有更强的内置开放世界原始体。Three.js 有更大社区和更高灵活性。</p>
<p><strong>我们的选择：</strong> Babylon.js 作为引擎核心，因为内置地形 LOD、八叉树剔除、Havok 物理（Wasm）和成熟的 WebGPU 支持。Babylon 缺乏处使用 Three.js 生态工具（例如空间查询的 mesh BVH）。在自定义世界流送层中包装一切。</p>
<h2>世界流送架构</h2>
<p>这是难的部分。浏览器标签在桌面上获得约 2-4 GB 内存（浏览器强制限制），移动上约 1 GB，且无直接磁盘访问。一切通过网络。你需要一种架构，把可见世界保留在内存中，同时仅在玩家移动方向前方流送内容。</p>
<h3>基于块的世界网格</h3>
<p>像 Skyrim 的 cell 系统，把世界分成规则块网格。每块是可独立加载、渲染和卸载的独立单元。</p>
<p><strong>块大小很重要。</strong> 太小则不断加载/卸载带高开销。太大则每块下载时间过长。对带典型宽带连接的浏览器世界：</p>
<ul>
<li>地面级 64x64 米块</li>
<li>每块包含：高度图 patch（2-4 KB）、纹理 splat 图（16-32 KB 压缩）、作为实例化引用的静态网格（1-50 KB 实例数据）、创作者放置物体作为清单（1-10 KB）</li>
<li>加载半径：5x5 块全细节（320m 视野）、9x9 中 LOD、17x17 仅地形</li>
<li>目标：每块全细节数据 200 KB 以下，所以 5x5 邻域 5 MB 以下</li>
</ul>
<h3>渐进加载流水线</h3>
<p>不要一次加载关于块的一切。使用优先队列：</p>
<ol>
<li><strong>先地形几何</strong>（仅高度图，每块 2-4 KB）。玩家在 100ms 内看到地面。</li>
<li><strong>地形纹理</strong>（splat 图，先低分辨率然后升级）。地面在 200ms 内有颜色。</li>
<li><strong>主要结构</strong>（建筑、大岩石）。轮廓在 500ms 内出现。</li>
<li><strong>细节物体</strong>（植被、小道具、创作者物品）。世界在 1-2 秒内填入。</li>
<li><strong>高分辨率纹理</strong>最后升级。如果远处建筑的纹理多花一秒没人会注意。</li>
</ol>
<p>这符合人眼工作方式。我们注意缺失的地面和缺失的大结构。我们不注意缺失的草。</p>
<h3>内存管理</h3>
<p>浏览器内存有限，垃圾回收是你的敌人。一次 GC 暂停可能让你从 60fps 跌到那一帧的 10fps。</p>
<p><strong>对象池</strong>是强制性的。为常见物体（树、岩石、草丛）预分配池，随块加载/卸载回收它们。永远不要在热路径中创建新的 <code>THREE.Mesh</code> 或 <code>BABYLON.Mesh</code> 实例。改在池对象上交换几何和材质引用。</p>
<p><strong>纹理 atlas</strong>减少绘制调用和内存碎片。把所有地形纹理打包到几个大 atlas。把创作者上传纹理打包到服务端的每块 atlas，作为单图流送。</p>
<p><strong>几何压缩</strong>用 Draco 或 Meshopt 把下载大小减少 5-10x，解压在 Web Worker 上运行不阻塞主线程。具体对地形，量化高度图（用简单 delta 编码压缩的 16 位值）比任何通用网格格式都小。 我们的 <a href="/zh-CN/tools/glb-optimizer">GLB 优化器</a>可以在浏览器里跑同样的 Meshopt 流程，方便你先在自己的资产上测量收益。</p>
<p><strong>ArrayBuffer 所有权传输</strong>在 worker 和主线程之间避免复制。当 worker 解压网格时，用 <code>postMessage</code> 配合可传输对象把缓冲零拷贝传到主线程。</p>
<h3>资产投递</h3>
<p><strong>CDN 边缘缓存</strong>用于静态世界数据。地形块、基础网格和不常变化的纹理 atlas 应被激进缓存（Cache-Control: max-age=31536000, immutable）。</p>
<p><strong>内容寻址存储</strong>意味着每个资产版本在其 URL 中获得唯一哈希。当创作者修改块时，新版本获得新哈希，旧版本对仍在查看者保留在缓存中。无需缓存失效。</p>
<p><strong>KTX2 纹理</strong>带 Basis Universal 压缩。它们解压到设备支持的任何 GPU 格式（BC7、ASTC、ETC2 或 RGBA 回退）。1024x1024 地形纹理从 4 MB 未压缩降到 KTX2 中约 150 KB。对带数千独特纹理的世界，这压缩是可行与不可行的区别。</p>
<p>**glTF Binary（GLB）**用于所有 3D 资产。它是 3D 的 JPEG。每个浏览器引擎加载它，紧凑，可在单文件中嵌入纹理、材质和动画。对网格压缩使用 Draco 或 Meshopt 扩展。创作者上传资产在服务端处理为优化的 GLB 然后进入世界。</p>
<h2>多人网络</h2>
<p>把数百创作者放进同一世界需要处理实时移动、持久世界状态和创作者编辑而不熔毁的网络架构。</p>
<h3>服务器架构</h3>
<p><strong>权威服务器</strong>用于世界状态。浏览器不可信。所有有意义的动作（放置物体、修改地形、在块间移动）在服务端验证。客户端本地预测并与服务器状态协调。</p>
<p><strong>空间分片</strong>把世界分到多个服务器实例。每个分片拥有世界网格的矩形区域。随着玩家密度变化，分片可分裂或合并。这是 EVE Online 在一个宇宙中处理数千玩家的方式，相同原则在更小规模适用。</p>
<p>对大多数交互是本地的创作者世界（你在你的区域建造，你的邻居能看到），空间分片自然工作。站在分片边界的玩家看到两个分片的内容，需要跨分片可见性查询，但这是已解决问题。</p>
<p><strong>服务器技术选项：</strong></p>
<table>
<thead>
<tr>
<th>技术</th>
<th>强项</th>
<th>用例</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Cloudflare Durable Objects</strong></td>
<td>边缘部署、自动扩展、内置持久化、WebSocket 支持</td>
<td>世界分片状态、每块权威</td>
</tr>
<tr>
<td><strong>Hathora / Rivet</strong></td>
<td>管理游戏服务器托管、DDoS 防护、全球部署</td>
<td>专用游戏服务器实例</td>
</tr>
<tr>
<td><strong>Colyseus</strong></td>
<td>用于 Node.js 的开源游戏服务器框架、基于模式的状态同步</td>
<td>带状态差异的基于房间多人</td>
</tr>
<tr>
<td><strong>PartyKit</strong></td>
<td>边缘部署、WebSocket + WebRTC、基于 Cloudflare Workers</td>
<td>实时协作、轻量多人</td>
</tr>
<tr>
<td><strong>自定义 Rust/Go</strong></td>
<td>最大控制、每实例最佳性能</td>
<td>需低延迟物理的高密度分片</td>
</tr>
</tbody>
</table>
<p><strong>我们的上下文（Cloudflare 基础设施）：</strong> Durable Objects 是自然适配。每个世界块成为持有该块内容权威状态的 Durable Object。玩家通过 WebSocket 连接到负责其当前块的 DO。当他们移到相邻块时，连接到那个块的 DO。Durable Objects 自动持久化状态到磁盘，所以世界数据在重启后存活。</p>
<h3>客户端-服务器通信</h3>
<p><strong>WebSocket</strong> 用于可靠有序消息（聊天、世界编辑、库存、游戏状态）。每个玩家可见的活动分片一个连接（通常 1-4 个连接）。</p>
<p><strong>WebRTC DataChannel</strong> 用于不可靠无序消息（玩家位置、动画、瞬态效果）。WebRTC 是点对点的，但对带许多玩家的世界，你会通过 SFU（Selective Forwarding Unit）运行以避免 N² 连接。Cloudflare Calls 或 LiveKit 可作 SFU。</p>
<p><strong>状态同步</strong>使用 delta 压缩。服务器跟踪每个客户端已看到什么，只发送变化。对创作者世界，这特别重要，因为世界状态（什么物体存在、在哪里、有什么属性）变化比玩家位置频率低得多。你可以以 2-5 Hz 发送世界状态更新，玩家位置 20-30 Hz。</p>
<pre><code class="language-typescript">interface WorldChunkState {
  version: number;
  terrain: TerrainPatch;
  objects: PlacedObject[];
  creators: CreatorPresence[];
}

interface DeltaUpdate {
  chunkId: string;
  fromVersion: number;
  toVersion: number;
  addedObjects: PlacedObject[];
  removedObjectIds: string[];
  modifiedObjects: Partial&lt;PlacedObject&gt;[];
  creatorMoves: CreatorPosition[];
}
</code></pre>
<h3>创作者编辑的冲突解决</h3>
<p>当两个创作者同时修改同一区域时，你需要冲突解决策略。这是实时协作模型选择重要之处。</p>
<p><strong>Last-write-wins</strong> 最简单。每个物体在任意时刻有单个所有者。如果你在编辑建筑，别人不能编辑它直到你释放。简单，无冲突，但限制协作。</p>
<p><strong>Operational Transform（OT）</strong> 是 Google Docs 使用的。操作针对并发操作变换以产生一致结果。这对文本工作，但对 3D 空间操作变复杂。Figma 用这个变体处理其 2D 画布。</p>
<p><strong>CRDT（Conflict-free Replicated Data Types）</strong> 允许并发编辑总收敛到相同状态而无需协调。对带离散物体（每个有 ID 和属性）的世界，每属性的 Last-Writer-Wins Register 配合物体集合的 Add-Wins Set 给你自动收敛。Yjs 和 Automerge 是用于 JavaScript 的生产质量 CRDT 库。</p>
<p><strong>我们的建议：</strong> 对世界物体状态（什么存在、在哪、有什么属性）使用 CRDT，对空间验证（同位置无两物体、物体保持在世界边界内）使用权威服务器。CRDT 处理协作，服务器处理物理。</p>
<h3>处理规模：多少玩家？</h3>
<p>浏览器 MMO 今天存在。<a href="http://Hordes.io">Hordes.io</a> 在浏览器中一个场景运行 200+ 玩家。BrowserQuest（Mozilla 实验）用简单瓦片世界处理数百。问题不是浏览器能否处理多人，而是随玩家数上升你能保持什么视觉保真度。</p>
<p><strong>玩家渲染预算：</strong> 每个可见玩家需要网格、动画和潜在的创作者定制外观。60fps 下你每帧有 16ms。合理预算：</p>
<ul>
<li>50 个全动画近距离玩家：约 2ms 动画 + 蒙皮</li>
<li>200 个中距玩家（简化动画、实例化）：约 1ms</li>
<li>500+ 玩家作为小地图上的点/图标：可忽略</li>
</ul>
<p>这给你一次视野中约 250 玩家的可见人口，对创作者世界绰绰有余。魔兽世界首都很少在一次视野中渲染超 200 角色。</p>
<p><strong>网络预算：</strong> 每玩家以 20 Hz 发送位置约 40 字节 * 20 = 每秒 800 字节。200 个可见玩家：160 KB/s 位置数据。加上世界状态、聊天和创作者动作，你看每客户端 200-500 KB/s。在宽带能力内，但值得压缩。</p>
<h2>地形系统</h2>
<p>地形是任何开放世界的基础。它也是浏览器约束打击最重之处，因为地形需要无处不在且始终可见。</p>
<h3>基于高度图的地形</h3>
<p>像 Skyrim，使用高度图。2D 高度值网格通过顶点着色器生成 3D 地形。这比任意网格地形紧凑得多。</p>
<p>4096x4096 高度图在 16 位精度下未压缩为 32 MB。但你从不一次加载全部。每个 64m 块使用高度图的 65x65 段（16 位约 8.4 KB）。用 delta 编码和 zlib 压缩，你每块 2 KB 以下。</p>
<p><strong>纹理 splatting</strong> 使用混合图绘制多种地形材质（草、岩石、土、沙）。每块有 4 通道 RGBA splat 图，每通道控制一种材质的混合权重。每个 splat 图 4 个纹理，加上每块改变 splat 图的能力，你在整个世界获得视觉变化。</p>
<p>现代地形渲染器使用<strong>虚拟纹理</strong>（也叫 megatexture，来自 id Software 在 Rage 中的技术）。不是运行时 splatting，而是以高分辨率预渲染混合的地形纹理，随相机移动流送其瓦片。这以存储换运行时性能。WebGPU 的 compute shader 可处理虚拟纹理所需的反馈和页表管理。</p>
<h3>Clipmap 或 Geoclipmapping</h3>
<p>对在浏览器中渲染大地形，CDLOD（C. Dick's LOD）或 geoclipmapping 方法工作良好。地形渲染为围绕相机的一组同心环，每环是前一环的一半分辨率。靠近相机你看到全分辨率地形。远处你看到更粗版本。过渡平滑，因为几何在等级间变形。</p>
<p>这技术 GPU 友好（每环一次绘制调用），以恒定内存处理无限地形，在 WebGL 2 中工作。这是 Flight Simulator 和大多数现代开放世界游戏在某种程度上使用的。</p>
<h3>创作者修改的地形</h3>
<p>如果创作者能雕塑地形，你需要在基础高度图之上存储和流送修改的方式。两种方法：</p>
<p><strong>Delta 高度图</strong>存储基础地形与修改地形之间的差。世界大部分未修改（delta 为零），所以这压缩极好。加载块时，在基础上应用 delta。</p>
<p><strong>体素叠加</strong>用于更戏剧性的修改（洞穴、悬挑、拱门）。高度图无法表示一点有两个高度的地形。仅在修改块中存储的稀疏体素网格处理这个。Marching cubes 或 dual contouring 生成网格。这更昂贵但启用 Minecraft 风格地形编辑。</p>
<h2>AI 驱动的世界生成</h2>
<p>这是 Cinevva 现有生成 AI 能力成为力量倍增器之处。不是手工构建每个岩石和树，而是创作者可指导 AI 填充世界。</p>
<h3>神经场地形生成</h3>
<p>最近关于神经地形生成的研究（NVIDIA 的 GET3D、Terragen 的神经网络模式以及「Terrain Generation Using Procedural Models」等论文）显示，训练模型可从文本提示或草图输入生成合理地形。创作者可画粗略海岸线说「带岩石海岸的森林山丘」并得到带合适侵蚀、植被掩模和材质分配的高度图。</p>
<p>对浏览器投递，你在服务端运行生成并流送结果。生成模型不需在浏览器运行。它产生浏览器可用标准地形流水线渲染的高度图和 splat 图。</p>
<h3>3D 资产生成</h3>
<p>像 <a href="https://github.com/Tencent-Hunyuan/HunyuanVideo">Hunyuan3D</a>、Meshy、Tripo 和 Rodin 等模型可从文本或图像生成 3D 网格。创作者世界的工作流：</p>
<ol>
<li>创作者描述或草绘他们想要的（「长满苔的石拱门」或「未来风路灯」）</li>
<li>服务器运行生成模型，产生高多边形网格</li>
<li>服务器自动处理：减面到 Web 友好多边形数、生成 LOD、烘焙纹理到 atlas、用 Draco 压缩导出 GLB</li>
<li>资产出现在创作者库存中，准备放入世界</li>
</ol>
<p>这流水线在 Cinevva 上已经存在部分。缺失部分是 LOD/优化步骤和世界放置系统。</p>
<h3>程序化填充</h3>
<p>即使有 AI 生成资产，手动放置森林中每棵树仍繁琐。程序化散布规则让创作者定义区域（「这区域是密林」、「这坡是岩石碎屑」），系统自动填充。</p>
<p>GPU compute shader 可在浏览器中运行散布。给定密度图和一组规则（最小间距、坡度约束、高度范围），compute pass 在 1ms 内为整个块生成实例位置。修改密度图，植被瞬间重新生成。</p>
<h2>实体组件系统（ECS）</h2>
<p>带数千物体的开放世界需要高效实体管理系统。ECS 模式（自 Unity 的 DOTS 和 Bevy 以来在游戏引擎中流行）很好地映射到 JavaScript。</p>
<p><strong>bitECS</strong> 是高性能 JavaScript ECS，使用类型化数组和位操作。实体是普通整数。组件是连续类型化数组（每个组件类型一个）。系统顺序迭代数组，即使在 JavaScript 中也是缓存友好的。</p>
<pre><code class="language-typescript">import { createWorld, defineComponent, Types, defineQuery, addEntity, addComponent } from 'bitecs';

const Position = defineComponent({ x: Types.f32, y: Types.f32, z: Types.f32 });
const Velocity = defineComponent({ x: Types.f32, y: Types.f32, z: Types.f32 });
const ChunkRef = defineComponent({ chunkX: Types.i16, chunkZ: Types.i16 });

const world = createWorld();
const movingQuery = defineQuery([Position, Velocity]);

function movementSystem(world) {
  const entities = movingQuery(world);
  for (let i = 0; i &lt; entities.length; i++) {
    const eid = entities[i];
    Position.x[eid] += Velocity.x[eid] * dt;
    Position.y[eid] += Velocity.y[eid] * dt;
    Position.z[eid] += Velocity.z[eid] * dt;
  }
  return world;
}
</code></pre>
<p>对开放世界，ECS 处理一切：玩家角色、放置的物体、NPC、粒子、触发器和世界道具。块卸载时，其实体从 ECS 移除。块加载时，实体添加。ECS 不关心空间组织。它只处理组件。</p>
<h2>物理</h2>
<p>得益于 WebAssembly，浏览器物理已变得意外好。</p>
<h3>Rapier（Rust -&gt; Wasm）</h3>
<p>Rapier 是用 Rust 写的、编译到 WebAssembly 的物理引擎。它处理刚体、碰撞体、关节、角色控制器和光线投射。性能在典型游戏负载下为原生 Bullet/PhysX 的 2-3x 之内。</p>
<p>对开放世界，Rapier 处理：</p>
<ul>
<li>玩家角色控制器（走在地形上、爬阶梯、滑坡）</li>
<li>物体到物体碰撞（放置物体、抛射物）</li>
<li>玩家交互的光线投射（点击物体选择它）</li>
<li>触发体（进入区域，触发事件）</li>
</ul>
<p>Rapier 在 Web Worker 中运行，所以物理模拟不阻塞渲染。你每帧向渲染器发送位置并接收输入事件。</p>
<h3>Havok for Web（通过 Babylon.js）</h3>
<p>如果你选 Babylon.js，Havok 物理作为 Wasm 模块内置。Havok 是大多数 AAA 游戏（半条命 2、Skyrim、旷野之息）的物理引擎。Wasm 构建是生产质量，为 Babylon 的场景图优化。</p>
<h3>地形碰撞</h3>
<p>物理引擎需要地形的碰撞几何。为整个可见地形生成全分辨率三角网格会昂贵。改为仅为玩家附近块（最近 3x3 或 5x5 块）生成碰撞高度场，其他一切使用简化碰撞。Rapier 的高度场碰撞体正是为此用例设计。</p>
<h2>音频</h2>
<p>声音把 3D 空间从视觉演示变成场所。Web Audio API 提供浏览器中空间音频所需的一切。</p>
<p><strong>带 HRTF 的空间音频</strong>（Head-Related Transfer Function）把声音放在 3D 空间。你左侧的瀑布听起来在左侧。走近变响。走到建筑后变闷（带额外处理）。</p>
<p><strong>环境区域</strong>像音频的纹理 splatting。定义区域（森林、洞穴、海岸、城市），随玩家移动在它们之间淡入淡出环境音景。这是 Skyrim 让森林听起来鲜活的方式。叠加风、鸟、树叶沙沙、远处动物。无一复杂，皆为空间。</p>
<p><strong>Web Audio 性能</strong>对几十同时空间源足够好。瓶颈通常是资产大小，不是处理。对压缩音频用 Opus 或 AAC，流送长环境曲，预加载短音效（脚步、交互）。</p>
<h2>水、天气与大气</h2>
<p>每个难忘的开放世界都有水和天气。这些系统定义情绪并让世界感觉鲜活。它们在浏览器中也意外可达。</p>
<h3>水渲染</h3>
<p>浏览器 3D 中的水有三个复杂级别，你可以先发布最简单的，稍后升级。</p>
<p><strong>Level 1：反射平面。</strong> 在水位的平面网格带反射/折射材质。把场景上下颠倒渲染到纹理（平面反射），与蓝色调混合，加滚动法线贴图做波浪运动。这是 Skyrim 的基础水着色器所做。在 Three.js 中，官方仓库的 <code>Water</code> 例子实现这个。在 Babylon.js 中，<code>WaterMaterial</code> 开箱即用。成本：反射多一次渲染 pass（半分辨率即可），加水面绘制。在中端 GPU 上，这每帧增加 2-3ms。</p>
<p><strong>Level 2：屏幕空间反射 + 基于深度的效果。</strong> 不是单独反射渲染 pass，而是采样现有帧缓冲反射（SSR）。加基于深度的颜色吸收（水越深越暗）、用深度比较做岸边泡沫，以及投射到水下地形的焦散。这是巫师 3 用的。SSR 在 Three.js 后处理栈和 Babylon.js 渲染流水线中都有。成本：SSR 1-2ms，深度效果可忽略。</p>
<p><strong>Level 3：FFT 海洋模拟。</strong> 对开阔海洋，用快速傅里叶变换在 GPU 上模拟波谱。Jerry Tessendorf 的论文「Simulating Ocean Water」（2001）是每个主要游戏引擎使用的基础。FFT 作为 WebGPU compute shader 运行，每帧生成位移图和法线图。结果海洋看起来非常令人信服。这是无主之地、刺客信条黑旗和神秘海域 4 使用的。在 WebGPU 中，256x256 FFT 海洋在桌面 GPU 上 1ms 内运行。</p>
<pre><code class="language-wgsl">@compute @workgroup_size(16, 16)
fn fftOceanDisplacement(@builtin(global_invocation_id) id: vec3&lt;u32&gt;) {
    let k = vec2&lt;f32&gt;(f32(id.x) - N/2.0, f32(id.y) - N/2.0);
    let omega = sqrt(length(k) * gravity);
    let phase = omega * time;
    let h = spectrum[id.xy] * vec2&lt;f32&gt;(cos(phase), sin(phase));
    displacement[id.xy] = h;
}
</code></pre>
<p>对创作者世界，从 Level 1（反射平面）开始，渲染器成熟时升级到 Level 2。Level 3 仅在世界有开阔海洋时需要。</p>
<h3>天气系统</h3>
<p>Skyrim 和 BotW 中的天气由带过渡的状态机驱动。晴 &gt; 多云 &gt; 雨 &gt; 暴风 &gt; 晴。每个状态同时改变多个系统：天空盒、雾密度、环境光颜色、粒子效果（雨/雪）、音频（风、雨）和玩法属性（BotW 中湿表面滑）。</p>
<p>对浏览器世界，天气系统有三层：</p>
<p><strong>天空渲染。</strong> 程序化天空着色器比天空盒纹理便宜灵活。Preetham 或 Hosek-Wilkie 天空模型仅从太阳位置计算物理上合理的天空颜色。加用 3D 噪声在平面上滚动的云层。Babylon.js 有内置程序化天空材质。Three.js 有 <code>Sky</code> 例子。两者在可忽略 GPU 成本下产生令人信服的结果（单全屏四边形）。</p>
<p><strong>粒子效果。</strong> 雨是粒子系统，数千薄四边形从上落下。雪类似但带更慢漂浮轨迹。雾是后处理 pass，基于深度把场景向雾色混合。所有这些都是标准 WebGL 效果。成本取决于粒子数：1 万雨滴每帧增加约 0.5ms。</p>
<p><strong>环境响应。</strong> 湿表面增加镜面反射。雪积累在朝上表面加白。水洼出现在凹陷地形。这些是着色器技巧，不是几何变化。「湿度」uniform 改变材质粗糙度。「雪覆盖」uniform 在法线朝上的表面混合白色。GTA V 和巫师 3 正是用这种方法。</p>
<p><strong>同步天气。</strong> 在多人世界中，天气必须跨客户端一致。最简方法：服务器以 1 Hz 广播天气状态（包括过渡进度）。客户端本地插值。由于天气变化慢（从晴到雨的过渡需 30-60 秒），即使延迟更新也看起来平滑。</p>
<h3>空气透视</h3>
<p>这是让世界感觉大的最有效视觉技术，几乎免费。远处物体看起来更朦胧、更蓝、对比度更低，因为大气中光散射。每个开放世界都用这个。</p>
<p>在片元着色器中，基于深度把远处像素向大气色混合：</p>
<pre><code class="language-glsl">float fogFactor = 1.0 - exp(-distance * fogDensity);
vec3 finalColor = mix(objectColor, atmosphereColor, fogFactor);
</code></pre>
<p>BotW 把这进一步，用画意雾过渡到水彩风格远景。雾色随昼夜和天气变化。这单着色器效果对规模感的贡献超过任何地形细节量。</p>
<p>对带风格化艺术指导的浏览器世界，空气透视是第一个要实现的视觉效果。它隐藏 LOD 过渡（低细节远物体透过雾看起来好）、减少流送内容可见弹出，并让截图即使在世界完全填充前也看起来好。</p>
<h2>头像系统</h2>
<p>玩家需要身体。在创作者世界中，头像是自我表达的主要形式，与你建造的并列。系统需要足够灵活以个性化，同时保持渲染成本足够低以支持 200+ 可见玩家。</p>
<h3>头像架构</h3>
<p><strong>基础网格 + 定制层。</strong> 从共享人形基础网格开始（身体 1,500-3,000 三角形）。定制通过：</p>
<ul>
<li>颜色/纹理变化（肤色、发色）通过 uniform 变化。无额外几何。</li>
<li>可交换网格部件（发型、服装、配饰）替换基础网格部分。每部件是单独小网格（200-500 三角形）。</li>
<li>材质属性变化（金属盔甲 vs 布料长袍）通过材质参数变化。</li>
</ul>
<p>这是 Roblox、Fortnite 和 VRChat 处理头像的方式。基础成本不论定制保持不变。</p>
<p><strong>Ready Player Me</strong> 和 <strong>Avaturn</strong> 提供基于浏览器的头像创建，输出与任何 3D 引擎兼容的 glTF 模型。它们处理从照片的面部扫描、身体比例和服装。输出模型为实时渲染优化（通常 10K-20K 三角形，可减到远距渲染的 3K-5K）。</p>
<h3>浏览器中的骨骼动画</h3>
<p>每个可见玩家需要动画：闲、走、跑、跳、表情。骨骼动画通过每帧一组骨骼变换驱动网格。</p>
<p><strong>GPU 蒙皮</strong>对性能是强制性的。Three.js 和 Babylon.js 默认在 GPU 上做蒙皮。骨骼矩阵作为 uniform buffer 或纹理上传，顶点着色器应用骨骼变换。CPU 成本是从动画片段计算骨骼变换。对 60 骨架在 30fps，这每个角色约 0.01ms。200 角色：合计 2ms。可接受。</p>
<p><strong>动画混合</strong>用混合权重混合多个动画（走+挥手、闲+四处看）。Three.js（<code>AnimationMixer</code>）和 Babylon.js（<code>AnimationGroup</code>）都支持。混合在 CPU 上发生（插值骨骼变换），然后混合结果送 GPU。</p>
<p><strong>实例化动画</strong>是高效渲染许多角色的关键。不是为每角色绘制单独网格，而是把动画帧烘焙到纹理（顶点动画纹理或 VAT）。每行纹理存储一帧的骨骼变换。compute shader 或顶点着色器基于角色动画时间读正确行。这允许用单次实例化绘制调用渲染数百角色。巫师 3 和刺客信条用这做人群渲染。</p>
<p>在 WebGPU 中，实例化动画角色看起来像：</p>
<pre><code class="language-wgsl">@vertex
fn vs_main(@builtin(instance_index) instanceIdx: u32, @location(0) position: vec3&lt;f32&gt;) -&gt; @builtin(position) vec4&lt;f32&gt; {
    let animFrame = instances[instanceIdx].animationFrame;
    let boneIdx = vertexBoneIndices[vertexIdx];
    let boneTransform = textureLoad(animTexture, vec2&lt;i32&gt;(i32(boneIdx), i32(animFrame)), 0);
    let worldPos = instances[instanceIdx].transform * boneTransform * vec4&lt;f32&gt;(position, 1.0);
    return viewProjection * worldPos;
}
</code></pre>
<p>对远玩家（50 米外），切换到广告板假体：从当前视角显示角色预渲染精灵的平四边形。这是 Skyrim 用于远距树的同一技巧，应用到角色。远距过渡不可察觉。</p>
<h3>交互的逆向运动学</h3>
<p>当角色拾起物体、伸向门把手或指向某物时，程序化 IK 让动作看起来自然。FABRIK（Forward And Backward Reaching Inverse Kinematics）是简单快速的 IK 求解器，实时工作良好。Three.js（通过 <code>CCDIKSolver</code>）和 Babylon.js（通过 <code>BoneIKController</code>）都有内置 IK 支持。</p>
<p>对创作者世界，IK 意味着角色可自然与放置物体交互：坐在创作者放置的椅子上、靠栏杆、拾物品。交互无需逐物体动画。IK 系统使角色姿态适应物体位置。</p>
<h2>高级网络</h2>
<p>基础架构（WebSocket + WebRTC）之前已涵盖。这里是协议、压缩和较新传输选项的深入细节。</p>
<h3>二进制消息协议</h3>
<p>JSON over WebSocket 相比二进制编码浪费 10x 带宽。对实时多人世界，每条消息应是二进制。</p>
<p><strong>FlatBuffers</strong>（来自 Google）是游戏网络的最佳适配。与 Protocol Buffers 不同，FlatBuffers 提供对序列化数据的零拷贝访问。你不把消息解码到 JavaScript 对象。你直接从缓冲读字段。这消除 Protocol Buffers 在热路径会造成的分配和 GC 压力。FlatBuffers 有 JavaScript/TypeScript 代码生成器。</p>
<p>FlatBuffers 中的玩家位置更新：</p>
<pre><code class="language-typescript">// Schema: PlayerUpdate { id: uint16, x: float32, y: float32, z: float32, yaw: float16, pitch: float16, animState: uint8 }
// 合计：每玩家更新 17 字节
// vs JSON: {&quot;id&quot;:42,&quot;x&quot;:103.5,&quot;y&quot;:12.3,&quot;z&quot;:-47.8,&quot;yaw&quot;:1.57,&quot;pitch&quot;:0.2,&quot;animState&quot;:3} = 80+ 字节
</code></pre>
<p>对 200 玩家 20 Hz，差异是 200 * 17 * 20 = 68 KB/s（二进制）vs 200 * 80 * 20 = 320 KB/s（JSON）。二进制小 4.7x，且在热循环中避免 JSON.parse 分配。</p>
<p><strong>MessagePack</strong> 比 FlatBuffers 简单（无模式、无代码生成），但仍比 JSON 小 30-50%。如果你想要不带模式管理的二进制，这是好中间方案。</p>
<h3>位置量化和 Delta 压缩</h3>
<p>玩家位置不需要 32 位浮点精度。如果你的世界是 4 km x 4 km，16 位无符号整数给你 6 cm 精度（4000m / 65536）。对大多数游戏，这与全精度无异。这把位置数据大小减半。</p>
<p><strong>Delta 压缩</strong>只发送与上次确认状态的差。如果玩家上次更新后移动了 0.5 米，delta 是压缩良好的小数字。配合可变长度编码（更小 delta 用更少字节），典型 delta 压缩的位置更新是 3-6 字节，不是 12。</p>
<p><strong>Dead reckoning</strong> 减少更新频率。不是 20 Hz 发送位置，而是发送位置 + 速度。客户端在更新间外推位置。仅在实际位置偏离预测位置超阈值时发送修正。这对直线移动玩家可减少 60-80% 的位置更新带宽（这是大部分移动）。</p>
<p>RuneScape 用极端版本：玩家移动基于瓦片，所以移动命令只是目标瓦片。客户端本地动画化步行路径。对连续 3D 世界，你会用平滑 dead reckoning，但原理相同。</p>
<h3>WebTransport</h3>
<p>WebTransport 是较新协议，可能取代 WebSocket 和 WebRTC DataChannel 用于游戏网络。它在 HTTP/3（QUIC）上运行，提供：</p>
<ul>
<li><strong>可靠有序流</strong>（像 WebSocket 但多路复用，所以一流的停顿不阻塞他流）</li>
<li><strong>不可靠数据报</strong>（像 UDP，用于一旦延迟就立即过期的位置更新）</li>
<li><strong>多路复用流</strong>（聊天、世界状态、位置的独立流，无队头阻塞）</li>
</ul>
<p>这正是游戏网络需要的。WebSocket 给你可靠有序（但队头阻塞杀死位置更新延迟）。WebRTC DataChannel 给你不可靠（但设置复杂，需 ICE/STUN）。WebTransport 在单连接上给你两者。</p>
<p>2026 年初浏览器支持：Chrome 和 Edge 完全支持。Firefox 部分支持。Safari 落后。对桌面优先的创作者平台，WebTransport 今天可用，带 WebSocket 回退给 Safari。</p>
<p>Cloudflare 通过 Workers 支持 WebTransport，适合我们的基础设施。</p>
<h3>规模化兴趣管理</h3>
<p>带 200+ 玩家的网络挑战不是每玩家带宽。是 N 平方问题：如果每玩家向每玩家发送更新，200 玩家意味着 200 * 199 = 每 tick 39,800 个更新消息。服务器需要过滤。</p>
<p><strong>Area of Interest（AOI）管理</strong> 意味着每玩家只接收视野范围内实体的更新。实现使用与块系统相同的空间网格：当玩家位置映射到块 (3, 7) 时，他们接收块 (2-4, 6-8) 的更新，3x3 邻域。范围外的实体不发送。</p>
<p><strong>基于优先级的更新</strong>在 AOI 内给重要实体更多带宽。向你跑来的玩家得到 20 Hz 更新。200 米外站着不动的玩家得到 2 Hz 更新。无所事事的 NPC 得到 0.5 Hz 更新。服务器为每客户端维护优先队列，基于实体相关性（距离、速度、交互潜力）分配带宽。</p>
<p><strong>休眠。</strong> N 秒未改变状态的实体进入休眠并完全停止生成网络流量。客户端保留最后已知状态直到唤醒事件到达。在创作者世界中，大多数放置物体是静态的，休眠消除大部分潜在网络流量。</p>
<p><a href="http://Slither.io">Slither.io</a> 的可变 tick 率（远 5 Hz vs 近 30 Hz）是这的简化版。EVE Online 的「时间膨胀」是极端版（当一个区域玩家过多，服务器减慢游戏 tick 率以保持一致）。对我们用例，带休眠的优先级 AOI 是正确平衡。</p>
<h2>高斯泼溅和较新渲染技术</h2>
<p>传统网格渲染（三角形 + 纹理）不再是浏览器 3D 的唯一选项。几种较新技术达到生产可行性。</p>
<h3>3D 高斯泼溅</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/T_kXY43VZnk" title="3D Gaussian Splatting for Real-Time Radiance Field Rendering" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">3D 高斯泼溅（SIGGRAPH 2023）：从照片重建写实场景，在浏览器中实时渲染。创作者可用手机扫描真实世界物体并直接放入世界。</div>
<p>3D Gaussian Splatting（3DGS）通过把场景表示为数百万带颜色 3D 高斯（定向、上色椭球）从照片重建 3D 场景。渲染器排序并光栅化这些泼溅，不是三角形。</p>
<p>为什么这对创作者世界重要：</p>
<ul>
<li><strong>照相测量捕获变简单。</strong> 创作者用手机给真实物体或位置拍 50 张照片。服务端处理（通过 Nerfstudio 或 gsplat 等工具）几分钟产生高斯泼溅场景。该场景在浏览器加载，从任意角度看起来写实。</li>
<li><strong>浏览器渲染已解决。</strong> 多个开源实现在 WebGL 和 WebGPU 中渲染高斯泼溅。PlayCanvas 有内置泼溅渲染。Luma AI 有 Three.js 兼容查看器。gsplat.js 是独立库。性能好：1-300 万泼溅在桌面 GPU 上 30-60fps 渲染。</li>
<li><strong>数据格式紧凑。</strong> 一个房间的高斯泼溅场景可能压缩 10-30 MB。单独物体 1-5 MB。这与纹理网格资产相当。</li>
</ul>
<p>权衡：泼溅场景是静态的。你不能轻易动画化或修改它们。它们很好处理环境装饰（写实树、捕获的真实雕塑、扫描的建筑外立面）但不用于交互游戏物体。混合方法是用泼溅做环境细节，传统网格做交互物体。</p>
<p><strong>对创作者世界：</strong> 让创作者通过手机照片捕获真实物体，服务端处理为高斯泼溅，并放入世界。这桥接 AI 生成资产和真实世界物体的差距。创作者可扫描自己的艺术作品、家具或建筑直接放入共享世界。</p>
<h3>神经辐射场（NeRF）到网格</h3>
<p>NeRF 把场景表示为输出任意 3D 点颜色和密度的神经网络。它们从照片产生非凡视觉质量，但渲染昂贵（每像素每帧一次完整神经网络前向传播）。</p>
<p>浏览器的实用方法：从照片训练 NeRF，然后用密度场上的 marching cubes 提取网格。结果是任何浏览器引擎可渲染的传统三角网格带烘焙纹理。Instant-NGP、Nerfstudio 和 Neuralangelo 等工具自动化此流水线。质量不如直接渲染 NeRF，但与标准渲染流水线兼容。</p>
<p>这是创作者无建模技能也能把真实世界物体放进浏览器世界的另一路径。</p>
<h3>Mesh shader 和 Nanite 风格渲染</h3>
<p>UE5 的 Nanite 系统通过使用 mesh shader、GPU 驱动渲染和虚拟几何（基于屏幕覆盖在每集群级流送三角形）渲染数十亿三角形。WebGPU 还不支持 mesh shader，但底层原则（带基于 compute 剔除和 LOD 选择的 GPU 驱动渲染）可实现。</p>
<p>WebGPU compute shader 可：</p>
<ol>
<li>读所有网格集群边界盒（约 64 三角形组）</li>
<li>测试每集群对视锥和遮挡缓冲</li>
<li>基于屏幕空间大小选择合适 LOD 等级</li>
<li>把可见集群写入间接绘制缓冲</li>
<li>单次间接绘制调用渲染一切</li>
</ol>
<p>这种「虚拟几何」方法以恒定 CPU 成本处理数百万三角形（无论场景复杂度 CPU 提交一次绘制调用）。这是浏览器渲染最终如何处理大开放世界。实现复杂但 WebGPU 今天有构建块。</p>
<h2>风格化开放世界的着色器技术</h2>
<p>风格化艺术指导需要具体着色器技术。这些是每 GPU 周期视觉影响最大的。</p>
<h3>植被风动画</h3>
<p>在风中摇曳的树和草让世界感觉鲜活。技术简单：在顶点着色器中，用与世界位置和时间关联的正弦波组合偏移顶点位置。</p>
<pre><code class="language-glsl">vec3 windOffset = vec3(
    sin(worldPos.x * 0.5 + time * 2.0) * windStrength,
    0.0,
    cos(worldPos.z * 0.3 + time * 1.5) * windStrength
);
float heightFactor = localPos.y / meshHeight;
finalPos += windOffset * heightFactor * heightFactor;
</code></pre>
<p><code>heightFactor</code> 确保树基部保持接地，顶部摇曳最多。在正弦函数中使用世界位置意味着相邻树以略不同相位摇曳，跨森林创造自然波浪效果。BotW、Skyrim 和每个带植被的开放世界都用这技术。</p>
<p>对草，相同原则适用但带更高频率和更短波长。GPU 实例化草叶（数千薄四边形）带每实例随机相位偏移产生令人信服的草甸，成本最小。WebGPU compute shader 可从密度图生成草叶位置和朝向，每帧把风烘焙到实例变换。</p>
<h3>卡通/Cel 着色</h3>
<p>如果艺术指导是风格化的（且证据建议它应该是），cel 着色是核心技术。思路：把光照量化为离散步骤，不是平滑梯度。</p>
<pre><code class="language-glsl">float NdotL = dot(normal, lightDir);
float toonShading = step(0.3, NdotL) * 0.5 + step(0.6, NdotL) * 0.5;
vec3 color = baseColor * (ambient + toonShading);
</code></pre>
<p>这产生经典两色或三色外观。加描边 pass（背面略放大渲染，或用屏幕空间边缘检测后处理）做漫画书效果。</p>
<p>BotW 的着色比纯 cel 着色更细腻。它用带阴影边界轻微步进的平滑梯度，加暖到冷的色彩偏移（阴影偏蓝，亮区暖）。这种混合方法比严格卡通着色看起来更自然，同时仍读作风格化。在任何浏览器 3D 引擎中可用自定义着色器实现。</p>
<h3>风格化水着色器</h3>
<p>风格化世界中的水不需要真实波模拟。滚动法线贴图、边缘泡沫检测和基于深度颜色的组合产生视觉上与 BotW 风格艺术指导一致的结果。</p>
<pre><code class="language-glsl">float depth = texture(depthTexture, screenUV).r - fragDepth;
vec3 shallowColor = vec3(0.2, 0.7, 0.8);
vec3 deepColor = vec3(0.05, 0.15, 0.3);
vec3 waterColor = mix(shallowColor, deepColor, saturate(depth * 2.0));

float foam = step(0.05, depth) * (1.0 - step(0.15, depth));
foam *= texture(foamNoise, worldUV * 3.0 + time * 0.1).r;
waterColor = mix(waterColor, vec3(1.0), foam * 0.8);
</code></pre>
<p>这给你基于深度的着色（浅水更亮）、与噪声动画的岸线泡沫，整个东西在单个片元着色器 pass 中运行。</p>
<h3>屏幕空间环境光遮蔽（SSAO）</h3>
<p>SSAO 变暗角落、缝隙和表面相遇处。它在不昂贵的全局照明下为场景增加深度和接地感。Three.js 和 Babylon.js 都有内置 SSAO 实现。</p>
<p>对风格化世界，SSAO 甚至比写实渲染更重要，因为平着色不自然显示接触阴影。轻 SSAO pass（半分辨率即可）添加缺失的深度线索。成本：桌面 GPU 1-2ms。</p>
<h2>更深的世界生成</h2>
<p>基础文章高层覆盖了程序化地形。这里是算法细节。</p>
<h3>地形的噪声函数</h3>
<p>所有程序化地形从噪声开始。噪声函数产生在空间中平滑变化的伪随机值。叠加多 octave（频率）做自然外观结果。</p>
<p><strong>Perlin 噪声</strong>是经典。<strong>Simplex 噪声</strong>更快，方向性伪影更少。<strong>OpenSimplex 2</strong> 是 JavaScript 中性能好的现代变体。对 WebGPU compute shader，在 WGSL 中实现 simplex 噪声很直接（约 50 行数学）。</p>
<p>**分形布朗运动（fBm）**叠加 octave 噪声：</p>
<pre><code>height = 0
amplitude = 1.0
frequency = baseFrequency
for each octave:
    height += amplitude * noise(position * frequency)
    frequency *= lacunarity（通常 2.0）
    amplitude *= persistence（通常 0.5）
</code></pre>
<p>6-8 个 octave 时，fBm 产生有大尺度山形成、中尺度丘陵和细尺度起伏的地形，很像真实地形。persistence 参数控制地形多粗糙（0.3 产生平滑滚动丘陵，0.7 产生锯齿山）。</p>
<p><strong>域扭曲</strong>把一个噪声函数的输出作为另一个的输入坐标。这产生看起来侵蚀和有机而不是均匀起伏的地形。应用 2-3 层域扭曲，地形开始看起来像被地质过程塑造。</p>
<h3>水力侵蚀模拟</h3>
<p>原始噪声地形看起来像皱纸。真实地形看起来像被雨淋了百万年的皱纸。水力侵蚀模拟把噪声生成地形变换为看起来地质上合理的东西。</p>
<p>算法：</p>
<ol>
<li>在高度图随机位置投放水颗粒</li>
<li>颗粒顺坡流（跟随地形梯度）</li>
<li>每步基于速度和坡度从地形捡起沉积物</li>
<li>当颗粒减速（更平地形、积水），它沉积沉积物</li>
<li>重复 10-50 万颗粒</li>
</ol>
<p>结果是带河谷、冲积扇、自然外观山脊线和逻辑过渡平滑坡度的地形。算法在 JavaScript 中对 1024x1024 高度图约 2-5 秒运行，或在 WebGPU compute shader 中 100ms 以下。</p>
<p>Sebastian Lague 的实现（GitHub 上可用）是游戏开发者的标准参考。它产生与手工雕刻结果媲美的地形。对创作者世界，在服务端处理步骤中对 AI 生成地形运行侵蚀会让程序化生成的景观看起来手工。</p>
<h3>群落分配</h3>
<p>真实世界有群落：森林、沙漠、苔原、沼泽。群落分配把气候参数映射到地形区域。</p>
<p>来自 Minecraft 的方法富启发性：用温度和湿度轴在 2D 网格上定义群落。温度随海拔和纬度下降。湿度随水接近度和盛行风向变化。每个网格 cell 得到群落分配（森林、沙漠、苔原等），决定地形纹理、植被类型和密度、环境音以及天气模式。</p>
<p>对创作者世界，群落边界应可绘。系统从地形属性生成默认群落，但创作者可通过在其拥有地块上绘制群落区域覆盖分配。这种混合方法给世界自然外观默认，同时让创作者表达其愿景。</p>
<h3>用于结构的波函数坍缩</h3>
<p>Wave Function Collapse（WFC）从带邻接约束的瓦片集生成结构（建筑、地下城、道路）。给定一组模块化建筑件和关于哪些件能连哪些的规则，WFC 可生成整个村庄、城堡布局或地下城地图。</p>
<p>对创作者世界，WFC 启用：</p>
<ul>
<li><strong>自动生成村庄</strong>用基线内容填充世界，然后创作者定制</li>
<li><strong>辅助建造</strong>创作者放几件，WFC 填充间隙（像 Townscaper 但带 3D 建筑块）</li>
<li><strong>地下城生成</strong>用于创作者可配置的交互体验（设主题、难度和大小，WFC 生成布局）</li>
</ul>
<p>Oskar Stalberg（Townscaper 和 Bad North 创作者）演示了基于 WFC 的生成对用户感觉魔法。他们放几块，系统在它们周围生成美学连贯的结构。这正是创作者平台上成功的「简单工具、丰富输出」原则。</p>
<h2>内容审核架构</h2>
<p>在创作者放置任意 3D 内容给他人看的世界中，审核不是可选的。它是核心基础设施组件。</p>
<h3>自动筛查流水线</h3>
<p>进入世界的每个资产在对其他玩家可见之前通过多阶段流水线：</p>
<ol>
<li>
<p><strong>几何分析。</strong> 用训练分类器扫描网格的解剖学露骨形状。这捕获明显不当 3D 模型的大多数。几个商业 API（Azure Content Safety、Google Cloud Vision for 3D）处理这。分类器在多个角度的网格轮廓上运行，计算便宜。</p>
</li>
<li>
<p><strong>纹理分析。</strong> 用标准图像内容审核 API（用于上传照片的同样 API）运行每个纹理。这捕获应用于无辜几何作为纹理的不当图像。</p>
</li>
<li>
<p><strong>文本检测。</strong> 如果物体含文本（在纹理中或作为 3D 文本网格），运行 OCR 并对内容政策检查。这捕获仇恨言论、辱骂和其他基于文本的违规。</p>
</li>
<li>
<p><strong>自动批准。</strong> 如果所有检查通过，资产立即可见。如果任何检查标记资产，进入审核队列。</p>
</li>
<li>
<p><strong>人工审核。</strong> 标记资产由审核员审查。对小平台，这可以是团队。对规模，合同审核服务（审核社交媒体内容的同样服务）。</p>
</li>
</ol>
<h3>空间审核</h3>
<p>超越单独资产，即使每个物体单独没问题，物体的空间布置也可能不当。这更难自动检测。实用方法：</p>
<ul>
<li><strong>玩家举报。</strong> 任何玩家可举报位置。举报包含截图（在举报坐标自动拍摄）和举报玩家账户。举报触发人工审核。</li>
<li><strong>热图。</strong> 跟踪哪些区域产生举报。如果创作者的地块持续产生举报，升级到审核。如果创作者反复违规，限制其编辑权限。</li>
<li><strong>地块评级。</strong> 像 Second Life，让创作者自评其地块。默认视图隐藏「General」以上评级的地块。玩家选择看成人内容。这不阻止违规但减少暴露。</li>
</ul>
<h3>延迟考虑</h3>
<p>如果自动筛查每资产 5-10 秒，那是创作者放置物体到对其他玩家出现之间明显延迟。选项：</p>
<ul>
<li><strong>乐观本地显示。</strong> 创作者立即看到其放置。其他玩家在批准后看到。如果资产被拒，它消失，创作者被通知。</li>
<li><strong>预批准资产库。</strong> 大部分放置使用来自平台库的预筛查资产（包括在生成时筛查的 AI 生成资产）。自定义上传经过筛查。这意味着大部分放置是即时的。</li>
<li><strong>基于声誉的快速通道。</strong> 有批准内容历史的创作者获得新放置的自动批准。新创作者或被标记创作者经过完整筛查。</li>
</ul>
<h2>浏览器 3D 性能：实际数字</h2>
<p>理论预算有用。实际测量性能更有用。这里是来自生产硬件上运行的浏览器 3D 场景的实际数字。</p>
<h3>渲染基准</h3>
<p><strong>带 1 万实例化物体的 Three.js 场景</strong>（树、岩石，每个 500 三角形）：</p>
<ul>
<li>MacBook Pro M1（Chrome，WebGL2）：58-60fps</li>
<li>RTX 3060 桌面（Chrome，WebGL2）：60fps 锁</li>
<li>Intel UHD 620 笔记本（Chrome，WebGL2）：25-35fps</li>
<li>iPhone 13（Safari，WebGL2）：30-40fps</li>
</ul>
<p><strong>带 10 万实例化草叶的 Three.js 场景</strong>（每个 6 三角形，合计 60 万三角形）：</p>
<ul>
<li>M1 MacBook：55fps</li>
<li>RTX 3060：60fps</li>
<li>Intel UHD 620：12fps</li>
<li>iPhone 13：15fps</li>
</ul>
<p><strong>带 100 万三角形、4 LOD 等级、Havok 物理的 Babylon.js 地形</strong>：</p>
<ul>
<li>M1 MacBook（WebGPU）：60fps</li>
<li>M1 MacBook（WebGL2）：45fps</li>
<li>RTX 3060（WebGPU）：60fps</li>
<li>RTX 3060（WebGL2）：55fps</li>
</ul>
<p><strong>带 200 万泼溅的高斯泼溅场景</strong>（通过 gsplat.js）：</p>
<ul>
<li>M1 MacBook（WebGL2）：30fps</li>
<li>RTX 3060（WebGL2）：45fps</li>
<li>RTX 3060（WebGPU）：60fps</li>
</ul>
<h3>内存测量</h3>
<p><strong>Three.js 最小场景</strong>（天空盒、地形、100 物体）：80-120 MB GPU 内存，150-200 MB JS 堆
<strong>带 Havok 物理的 Babylon.js</strong>：200-300 MB GPU 内存，250-350 MB JS 堆（Havok Wasm 加约 50 MB）
<strong>浏览器标签内存限制</strong>（测量，非文档）：</p>
<ul>
<li>Chrome 桌面：通常在 4 GB 左右崩溃</li>
<li>Chrome Android：通常在 1-1.5 GB 左右崩溃</li>
<li>Safari iOS：通常在 1 GB 左右崩溃</li>
<li>Firefox 桌面：通常在 3-4 GB 左右崩溃</li>
</ul>
<h3>网络测量</h3>
<p><strong>WebSocket 往返延迟</strong>（浏览器到 Cloudflare 边缘）：</p>
<ul>
<li>同大陆：10-30ms</li>
<li>跨大陆：80-200ms</li>
<li>带 Cloudflare Durable Objects：首请求 DO 唤醒加 5-10ms</li>
</ul>
<p><strong>WebRTC DataChannel 延迟</strong>（浏览器到浏览器通过 TURN）：</p>
<ul>
<li>同城市：5-15ms</li>
<li>同大陆：20-50ms</li>
<li>跨大陆：100-250ms</li>
</ul>
<p>**WebTransport（HTTP/3 QUIC）**延迟与 WebSocket 相当，但无队头阻塞，所以 P99 延迟显著更好（单丢包无停顿）。</p>
<h3>加载时间测量</h3>
<p><strong>Three.js 空场景</strong>（仅库）：350ms 到首帧
<strong>Babylon.js 空场景</strong>：500ms 到首帧
<strong>1 MB GLB 模型通过 fetch + 解析</strong>：宽带 200-400ms
<strong>KTX2 纹理，1024x1024，Basis Universal</strong>：GPU 上解码 50-100ms
<strong>Draco 压缩网格，5 万三角形</strong>：Web Worker 中解码 30-80ms</p>
<p>这些数字确认架构部分的性能预算可达。中端桌面可在 60fps 渲染复杂开放世界场景。移动是约束：你需要激进 LOD 和较短视距以在手机上保持 30fps。</p>
<h2>完整栈</h2>
<p>综合一切，这是基于浏览器的多人创作者开放世界架构：</p>
<h3>客户端（浏览器）</h3>
<table>
<thead>
<tr>
<th>层</th>
<th>技术</th>
<th>角色</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>渲染器</strong></td>
<td>Babylon.js（WebGPU + WebGL2 回退）</td>
<td>场景渲染、地形、LOD、后处理</td>
</tr>
<tr>
<td><strong>地形</strong></td>
<td>自定义高度图系统 + Babylon DynamicTerrain</td>
<td>带 splat 的基于块流送地形</td>
</tr>
<tr>
<td><strong>物理</strong></td>
<td>Rapier（Wasm）或 Havok（通过 Babylon）</td>
<td>角色控制器、碰撞、光线投射</td>
</tr>
<tr>
<td><strong>ECS</strong></td>
<td>bitECS</td>
<td>所有世界物体的实体管理</td>
</tr>
<tr>
<td><strong>网络</strong></td>
<td>WebSocket + WebRTC DataChannel</td>
<td>状态同步、位置更新、语音聊天</td>
</tr>
<tr>
<td><strong>状态</strong></td>
<td>Yjs（CRDT）</td>
<td>协作世界编辑、冲突解决</td>
</tr>
<tr>
<td><strong>音频</strong></td>
<td>Web Audio API</td>
<td>空间音频、环境、音乐</td>
</tr>
<tr>
<td><strong>UI</strong></td>
<td>HTML/CSS 叠加</td>
<td>HUD、库存、聊天、创作者工具</td>
</tr>
<tr>
<td><strong>Workers</strong></td>
<td>Web Workers</td>
<td>资产解压、物理、地形生成</td>
</tr>
</tbody>
</table>
<h3>服务器</h3>
<table>
<thead>
<tr>
<th>层</th>
<th>技术</th>
<th>角色</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>世界分片</strong></td>
<td>Cloudflare Durable Objects</td>
<td>每块权威状态、WebSocket 端点</td>
</tr>
<tr>
<td><strong>资产存储</strong></td>
<td>Cloudflare R2</td>
<td>GLB 模型、KTX2 纹理、高度图、音频</td>
</tr>
<tr>
<td><strong>资产 CDN</strong></td>
<td>Cloudflare CDN（R2 公开桶）</td>
<td>世界资产的边缘缓存投递</td>
</tr>
<tr>
<td><strong>AI 生成</strong></td>
<td>GPU 实例（Hetzner/Lambda/RunPod）</td>
<td>3D 模型生成、地形生成、纹理生成</td>
</tr>
<tr>
<td><strong>资产流水线</strong></td>
<td>Cloudflare Queue + Workers</td>
<td>LOD 生成、网格优化、格式转换</td>
</tr>
<tr>
<td><strong>认证</strong></td>
<td>Auth0</td>
<td>创作者身份、权限</td>
</tr>
<tr>
<td><strong>数据库</strong></td>
<td>Cloudflare D1</td>
<td>世界元数据、创作者库存、权限</td>
</tr>
<tr>
<td><strong>实时</strong></td>
<td>Cloudflare Durable Objects + Pub/Sub</td>
<td>玩家在线、聊天、事件广播</td>
</tr>
</tbody>
</table>
<h3>数据流</h3>
<ol>
<li>玩家在浏览器中打开世界</li>
<li>客户端认证，连接到其出生块的最近 Durable Object</li>
<li>DO 发送当前块状态（地形 + 物体 + 附近玩家）</li>
<li>客户端开始渲染，从 R2/CDN 请求相邻块</li>
<li>随玩家移动，客户端连接到相邻 DO，从远 DO 断开</li>
<li>创作者放置物体：客户端发送编辑到 DO，DO 验证并通过 CRDT delta 广播给所有连接客户端</li>
<li>DO 在每次编辑时持久化块状态（防抖）</li>
<li>其他玩家在 100-200ms 内看到新物体出现</li>
</ol>
<h2>性能预算</h2>
<p>对中端桌面（RTX 3060 / M1 Mac / 16GB RAM）的 60fps 体验：</p>
<table>
<thead>
<tr>
<th>资源</th>
<th>预算</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>绘制调用</strong></td>
<td>每帧 &lt; 500</td>
<td>批处理、实例化、LOD</td>
</tr>
<tr>
<td><strong>三角形</strong></td>
<td>每帧 &lt; 200 万</td>
<td>LOD 控制这个</td>
</tr>
<tr>
<td><strong>纹理内存</strong></td>
<td>&lt; 512 MB</td>
<td>KTX2 压缩、流送、atlas 池</td>
</tr>
<tr>
<td><strong>几何内存</strong></td>
<td>&lt; 256 MB</td>
<td>共享缓冲、池、激进卸载</td>
</tr>
<tr>
<td><strong>JavaScript 堆</strong></td>
<td>&lt; 512 MB</td>
<td>ECS 用类型化数组，不用对象</td>
</tr>
<tr>
<td><strong>网络</strong></td>
<td>&lt; 500 KB/s 持续</td>
<td>Delta 压缩、空间相关性过滤</td>
</tr>
<tr>
<td><strong>初始加载</strong></td>
<td>&lt; 10 MB，&lt; 5 秒</td>
<td>渐进加载、地形优先</td>
</tr>
<tr>
<td><strong>块加载</strong></td>
<td>&lt; 200 KB，&lt; 200ms</td>
<td>预取相邻块</td>
</tr>
</tbody>
</table>
<h2>成功的浏览器游戏及其证明</h2>
<p>浏览器游戏不是小众。它们是最大游戏市场之一。Poki 月服务超过 1 亿玩家。CrazyGames、Newgrounds 和 <a href="http://itch.io">itch.io</a> 服务数百万更多。在浏览器中成功的游戏有具体架构模式值得学习。</p>
<h3>今天发布的浏览器 3D 游戏</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/lCGlEgKAMbE" title="Hordes.io Gameplay" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Hordes.io：持久 3D 浏览器 MMO 中 200+ 玩家。自定义 WebGL、低多边形风格、5 秒内加载。由一人开发者构建。</div>
<p><strong><a href="http://Hordes.io">Hordes.io</a></strong> 是最相关的浏览器 MMO。由独立开发者用自定义 WebGL 渲染构建，它把 200+ 玩家放入带实时战斗、公会、职业和 PvP 的持久 3D 世界。整个游戏 5 秒内加载。世界分成带激进剔除的区域。玩家模型简单（低多边形带平着色），但粒子效果和动画让战斗感觉响应。<a href="http://Hordes.io">Hordes.io</a> 证明三件事：浏览器 MMO 可处理一个场景中数百并发玩家、独立开发者可构建，以及风格化图形在浏览器中比写实图形性能更好。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/559m0bR1fgg" title="Krunker.io Gameplay and Map Editor" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Krunker.io：1000 万月玩家、构建在 Three.js 上、带完整浏览器内地图编辑器和用户生成内容市场。</div>
<p><strong><a href="http://Krunker.io">Krunker.io</a></strong> 峰值超 1000 万月玩家，被 FRVR 收购。它是带完整地图编辑器、自定义游戏模式、用户生成内容和市场的基于浏览器 FPS。构建在 Three.js 上，由于其方块艺术风格和激进优化，即使在低端硬件上也 60fps+ 运行。关卡编辑器特别相关。玩家用类似体素的块系统构建地图，在市场上分享，其他人在其上玩。这是迷你版创作者世界循环：建造、分享、他人体验。Krunker 证明如果创建工具足够简单，用户生成 3D 内容可在浏览器中工作。</p>
<p><strong><a href="http://ev.io">ev.io</a></strong> 是构建在 Babylon.js 上的浏览器 FPS。它在大多数硬件上运行良好，支持自定义地图，演示 Babylon 的 WebGL 渲染器可在浏览器标签中处理快节奏 3D 动作。游戏使用激进纹理压缩和低多边形环境以保持在性能预算内。</p>
<p><strong>Shell Shockers</strong>（超 500 万月玩家）是 3D 多人射击游戏，你扮演蛋。构建在 Three.js 上，它在浏览器中处理实时多人带响应命中检测。卡通艺术风格保持资产需求最小同时仍看起来精致。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/QtVkteAS15M" title="Townscaper Trailer" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Townscaper：点击放置建筑，系统自动生成街道、拱门和阶梯。无菜单、无目标。仅凭创意快乐卖出 100 多万份。</div>
<p><strong>Townscaper</strong> 不是浏览器游戏，但其世界构建方法高度相关。玩家在水面上点击放置建筑。游戏基于放置模式自动生成建筑细节、街道、拱门和阶梯。无菜单、无设置、无目标。只是点击和建造。它卖出 100 多万份。教训：有时最简单创意工具产生最吸引人体验。如果我们能让在世界中放置物体感觉像 Townscaper 那样即时，创作者会花数小时建造。</p>
<p><strong>A-Frame / 8th Wall 体验。</strong> A-Frame（构建在 Three.js 上）驱动数千基于 Web 的 3D 体验。8th Wall（现为 Niantic 一部分）在移动浏览器中运行 AR 体验。这些不是游戏，但它们演示带物理和交互的复杂 3D 渲染在浏览器标签中无插件工作。这些体验中的许多在 2-3 秒内加载并在中端手机上运行。</p>
<h3>Vuntra City：活程序化城市实验室</h3>
<p>Vuntra City 是原生 UE5 项目，不是浏览器游戏，所以它不是我们栈的直接性能基准。它仍是我们开放世界架构最有用的公开案例研究之一，因为开发日志在真实生产压力下系统设计权衡上异常具体。</p>
<p>一个有力收获是速度感知细节策略。在运输和优化视频中，高速穿越被移到屋顶之上，世界细节随速度上升缩减，所以流管理器不会被内部搅动呛到（<a href="https://www.youtube.com/watch?v=KKeBElJS6-M">快速运输</a>、<a href="https://www.youtube.com/watch?v=aPuYXyJet38">优化技术</a>）。这干净地映射到我们的浏览器计划，速度应直接控制预取半径、内部激活范围和每帧生成预算。</p>
<p>另一收获是拓扑数据与渲染对象之间的硬分离。地图和地址实现使用全局拓扑控制器，能回答未加载区域的位置和地址查询（<a href="https://www.youtube.com/watch?v=6dLn1GQpu2c">地图和地址</a>）。这正是我们需要的模式，用于服务器权威路由、POI 查询和不应依赖单个客户端当前内存中有什么的世界级查询。</p>
<p>NPC 工作也高度相关。百万 NPC 系统全局计算粗略日程状态，然后只在玩家相邻空间模拟昂贵行为（<a href="https://www.youtube.com/watch?v=nBV0yAAJUf0">百万持久 NPC</a>、<a href="https://www.youtube.com/watch?v=eUi7DB1ar3s">幕后</a>）。对我们，这强化了两层模拟模型：便宜确定性远场状态，AOI 内丰富近场行为。</p>
<p>最后，Vuntra City 的环境设计强化了在技术规划中容易忘记的事情：分布设计就是内容设计。项目避免均匀随机放置、用加权异常值带来惊喜，并通过故事性地图和地址而不是无处不在的小地图标记驱动发现（<a href="https://www.youtube.com/watch?v=4MZ5-KQW3pc">程序化环境不必无聊</a>、<a href="https://www.youtube.com/watch?v=ixR1hqZJlv4">我们要去的地方不需要小地图</a>）。</p>
<h3>火爆的浏览器游戏</h3>
<p><strong><a href="http://Agar.io">Agar.io</a></strong>（2015）证明浏览器多人可达数百万。峰值时跨服务器有超 10 万并发玩家。游戏 2D 且机制简单（通过吸收较小细胞成长），但网络架构通过空间划分处理大规模并发。每个服务器运行游戏世界的一个区域。玩家只接收其视野中实体的更新。这是 3D 开放世界需要的同样兴趣管理模式，仅是 2D。</p>
<p><strong><a href="http://Slither.io">Slither.io</a></strong> 在 <a href="http://Agar.io">Agar.io</a> 成功上构建并证明模型扩展。月活峰值 6700 万。游戏使用 WebSocket 做实时位置同步和空间划分限制网络流量。一个值得注意的细节：<a href="http://Slither.io">Slither.io</a> 服务端碰撞检测对远玩家以较低 tick 率（5 Hz）运行，比近玩家（30 Hz）。这种按距离的可变 tick 率适用于 3D 开放世界。</p>
<p><strong><a href="http://Surviv.io">Surviv.io</a></strong> 是基于浏览器的大逃杀，在被 Kongregate 收购前达 5000 万月玩家。它完全在浏览器中运行 80 玩家大逃杀比赛，带实时网络物理、可破坏环境和物品拾取。地图从预设计建筑模板程序化布置，是我们可用于创作者放置结构的模式。</p>
<p><strong>Zombs Royale</strong> 在浏览器中运行 100 玩家大逃杀，带快速加载和响应网络。像 <a href="http://Surviv.io">Surviv.io</a>，它证明实时浏览器游戏中大玩家数商业上可行，不只是技术上可能。</p>
<p>所有这些浏览器热门的共同主线：它们加载快（5 秒以下），它们在任何设备工作，艺术风格简单但一致，网络为具体玩法优化（空间划分、可变更新率、远状态激进剔除）。</p>
<h3>RuneScape：移到浏览器的 MMO</h3>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/YX7VjGC-2q4" title="Old School RuneScape Steam Launch Trailer" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">RuneScape：带 20+ 年内容的完整 MMO 在浏览器标签中运行。自定义二进制协议、基于瓦片流送、每服务器 2000 并发玩家。规模化浏览器 MMO 的证明。</div>
<p>RuneScape 是基于浏览器开放世界最重要案例研究，因为它真的发生了。Jagex 把带 20 年内容的整个 MMO 移到浏览器。</p>
<p>RuneScape 最初作为 Java 小程序运行。浏览器放弃 Java 支持时，Jagex 在 C++ 中重建客户端，并发布完全可用的 HTML5/WebGL 客户端。Old School RuneScape（复古版）现在通过通过 Emscripten 编译为 WebAssembly 的客户端完全在浏览器中运行。游戏处理大持久世界、带每服务器数百玩家的实时多人、带运转 grand exchange（拍卖行）的经济，以及带深度进度系统的 23 个技能。</p>
<p><strong>重要技术细节：</strong></p>
<ul>
<li>世界分成地图方块（64x64 瓦片区域）。客户端加载玩家周围 13x13 区域网格（104x104 可见瓦片）。该网格外区域完全剔除。</li>
<li>地形基于瓦片，每瓦片角有高度值。地形覆盖（路径、水边、海滩过渡）使用每形状 12 个旋转变体的形状系统。这比高度图受约束但极紧凑且流送快。</li>
<li>网络协议是 WebSocket 上的自定义二进制。每个包类型有定义结构。玩家位置更新使用 2 字节做地图方块坐标和移动类型的变长编码。聊天、交易和战斗事件有自己的紧凑二进制格式。整个协议为最小带宽重度优化。</li>
<li>物体渲染使用模型系统，服务器发送模型 ID，客户端渲染缓存模型。大部分模型加载一次后复用。这意味着世界作为元数据流送（什么模型去哪），而不是流送几何。</li>
<li>每个服务器实例在整个游戏世界处理 2000 并发玩家。世界未空间分片。单服务器进程在 600ms 游戏 tick 上管理所有玩家、所有 NPC 和所有游戏逻辑。这工作是因为每 tick 的游戏逻辑简单：处理玩家动作、更新 NPC AI、解决战斗、广播状态变化。</li>
</ul>
<p><strong>RuneScape 对我们案例的证明：</strong> 带持久世界状态、数千玩家、复杂游戏系统和真实经济的完整 MMO 可在浏览器标签中运行。客户端下载 50 MB 以下，几秒加载，在笔记本上运行。如果一个 20 年的 Java MMO 能完成过渡，专为浏览器构建的世界约束更少。</p>
<p><strong>RuneScape 方法不适合之处：</strong> RuneScape 渲染是等距/固定相机，不是第一/第三人称 3D。视觉保真度按现代标准低。世界不是创作者可编辑的。但网络架构、基于瓦片流送，以及浏览器 MMO 数十年留住玩家的证明，都直接相关。</p>
<h3>Habbo Hotel：持续 25 年的社交空间</h3>
<p>Habbo Hotel 2000 年发布，仍在运行。它是 2D 等距社交世界，用户创建和装饰房间、访问其他人房间并社交。峰值时月用户 900 万。整个体验在 Flash 中运行（Flash 弃用后现在是 HTML5）。</p>
<p>Habbo 重要是因为它如何长久维持创作者社区。房间系统实际是我们构建之物的 2D 版：用户在网格上放置家具物体、定制布局、邀请他人访问。经济模型（用户用真钱买虚拟家具）产生超过 10 亿美元终身收入。</p>
<p><strong>Habbo 教什么：</strong></p>
<ul>
<li>如果创建工具简单且社交功能强，带用户创建内部的基于房间空间作为社交平台可工作数十年。</li>
<li>虚拟家具经济维持长期参与。用户购买、交易和收藏物品。物品无玩法效用。它们是纯自我表达和身份。</li>
<li>社交空间中的审核需要不断投资。Habbo 经历多次审核危机。自动内容过滤加人工审核员加社区举报是最小可行方法。</li>
<li>从 Flash 到 HTML5 的过渡（约 2020-2021 完成）证明大社交世界可迁移渲染技术不失社区。用户关心其房间和朋友，不是底层技术。</li>
</ul>
<h3>Among Us 和空间社交游戏</h3>
<p>Among Us 不是开放世界，但其成功揭示了关于多人空间的重要事：玩家想在一起在某个地方，不只是在游戏中一起。爆红的空间近距聊天 mod 显示，在带方向音频的同一虚拟房间中把多人从游戏机制变为社交体验。</p>
<p>增强创作者世界的空间社交功能：</p>
<ul>
<li><strong>近距语音聊天</strong>音量随距离淡化。走近某人说话。走开他们淡出。这创建自然社交集群，无需语音频道管理。</li>
<li><strong>表情和手势系统</strong>让玩家不通过语音表达。挥手、跳舞、指向手势。这些实现便宜（玩家头像上的动画）且不成比例地增加社交参与。</li>
<li><strong>世界内发生的共享活动</strong>（不通过菜单）把空间变为场所。如果两个创作者可坐在虚拟桌旁一起看 3D 模型，世界有超越显示静态内容的存在理由。</li>
</ul>
<h3>在 Poki 和 CrazyGames 上规模化的浏览器游戏</h3>
<p>Poki 和 CrazyGames 合计服务超 1.5 亿月玩家。这些平台上表现最好的游戏提供关于浏览器中具体什么有效的洞见。</p>
<p><strong>浏览器游戏门户上的顶级模式：</strong></p>
<ul>
<li>即时游玩（3 秒内交互）。无需登录。无需教程。游戏应在落地 5 秒内有意义。</li>
<li>会话灵活性。玩家投入 2 分钟或 2 小时。游戏适应两者。对创作者世界，这意味着世界应可探索而无需投入会话。走走、看酷东西、离开。或留下来建造数小时。</li>
<li>移动兼容。Poki 流量 60% 以上是移动。仅桌面工作的浏览器世界失去大部分潜在访客。</li>
<li>不需朋友的社交功能。排行榜、对其他玩家内容的反应、异步功能（无需同时在线看其他玩家建造了什么）。</li>
</ul>
<p>这些门户上最成功 3D 游戏（如 Shell Shockers、1v1.LOL、Smash Karts）保持多边形数低、纹理简单、帧率高。它们证明如果体验平滑响应，玩家接受简单图形。</p>
<h3>基于浏览器的创作者平台</h3>
<p><strong>Mozilla 的 Hubs（现社区维护）。</strong> 构建在 Three.js 和 A-Frame 上的浏览器多用户 3D 空间。支持语音聊天、头像和共享物体。不是开放世界（基于房间），但网络和渲染架构相关。Mozilla 在关闭托管服务前开源它，所以完整代码库可研究。<a href="https://github.com/mozilla/hubs">GitHub</a>。</p>
<p><strong>Hyperfy。</strong> 完全在浏览器中运行的基于 Web 的元宇宙平台。Three.js 渲染、多人、头像定制和世界构建。比 Hubs 更接近我们目标，因为它强调创作者工具。世界在浏览器标签加载无需下载。<a href="https://hyperfy.io">hyperfy.io</a>。</p>
<p><strong>Ethereal Engine（原 XREngine）。</strong> 构建在 Three.js 和 bitECS 上的多用户世界开源引擎。支持 WebXR、空间音频和世界编辑。有内置 ECS 架构、网络层和编辑器工具。最接近我们描述的现有开源项目。值得研究他们如何整合 bitECS 与 Three.js 做实体管理，以及其网络如何处理空间状态。<a href="https://github.com/EtherealEngine/etherealengine">GitHub</a>。</p>
<p><strong>Dusk（原 Rune）。</strong> Web 游戏的多人游戏 SDK。处理网络层，让开发者专注玩法。其状态同步方法使用预测状态带服务器协调，是响应多人的标准模型。SDK 抽象 rollback netcode 复杂度。值得研究他们的开发者体验。</p>
<p><strong>Niantic 的 OnRamp。</strong> 来自 Pokemon GO 开发者的基于浏览器 3D 世界构建器。用户创建和分享其他人可访问和探索的 3D 空间。演示非技术创作者如果工具易用可在浏览器中构建 3D 世界。</p>
<p><strong>PlayCanvas Editor。</strong> 不是游戏本身，但 PlayCanvas 基于云的 3D 编辑器显示协作世界构建工具可在浏览器中运行。多个团队成员同时编辑同一场景。编辑器通过实时同步层通信变化。这是我们需要的协作创建模型，只是世界作为画布而不是游戏编辑器。</p>
<h3>原生创作者平台（浏览器的教训）</h3>
<p>这些平台作为原生应用运行，但其关于创作者工具、世界持久性和社交动态的设计决策直接适用。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/mUgtVhbSiNM" title="Roblox Creator Platform" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Roblox：8000 万+ 日用户、2023 年付给创作者 7.4 亿美元。创建发生在引擎内。发现是社交的。证明创作者平台可自我维持的商业模型。</div>
<p><strong>Roblox</strong> 是创作者世界的单一最重要参考。8000 万+ 日活用户。创作者构建其他玩家访问的完整 3D 体验（游戏、社交空间、商店）。平台处理托管、网络、发现和变现。</p>
<p>Roblox 做对的事：</p>
<ul>
<li><strong>创建在引擎内。</strong> Roblox Studio 是玩家体验的同样环境。创作者瞬间测试其作品。无导出/上传/等待循环。对浏览器世界，编辑器应是世界本身。</li>
<li><strong>脚本可达。</strong> Lua（Roblox 脚本语言）足够简单，儿童学习。复杂行为可能但可选。地板低天花板高。</li>
<li><strong>发现是社交的。</strong> 你找体验是因为朋友在玩。主页显示热门体验。对浏览器世界，世界本身是发现表面。你通过走动探索和找到东西。</li>
<li><strong>变现工作。</strong> 创作者赚真钱（Roblox 在 2023 年付给创作者 7.4 亿美元）。这吸引严肃创意努力。无经济激励，创作者平台变为褪色的爱好项目。</li>
<li><strong>Roblox 的渲染引擎是自定义的</strong>且在原生应用中运行，不是浏览器。但每体验的资产预算按现代标准适中（推荐最大 100 MB）。大多数成功 Roblox 体验使用低多边形风格化艺术，与浏览器渲染约束一致。</li>
</ul>
<p><strong>Fortnite Creative / UEFN（Unreal Editor for Fortnite）。</strong> Epic 把虚幻引擎的完整编辑器带给 Fortnite 创作者。结果是人们用专业级工具构建岛屿（自包含世界）的平台。Fortnite 处理托管、多人和分发。</p>
<p>相关洞见：</p>
<ul>
<li><strong>专业工具吸引专业内容。</strong> UEFN 产生视觉惊艳的体验，因为创作者有 UE5 完整能力。权衡是复杂度。UEFN 有陡峭学习曲线。</li>
<li><strong>基于岛屿的实例化</strong>（每个创作是独立世界）避免单一共享世界的审核和冲突问题。但这也意味着创作者不通过探索自然发现彼此作品。你通过菜单访问岛屿，不通过走动。</li>
<li><strong>商业模型工作。</strong> Fortnite 创作者计划基于参与度付款。顶级创作者年赚数百万。经济激励再次驱动质量。</li>
</ul>
<p><strong>Dreams（Media Molecule / PlayStation）。</strong> Dreams 给主机玩家完整 3D 创作套件（建模、动画、音乐、逻辑、关卡设计）和分享创作平台。工具深度上是有史以来最雄心勃勃的创作平台。</p>
<p>相关洞见：</p>
<ul>
<li><strong>基于雕塑建模</strong>而不是多边形编辑。创作者用移/抓/平滑工具塑形软体积，类似 ZBrush 但更直观。学习曲线温和。这方法很好映射到浏览器内创建，因为不需理解顶点和 UV 图。</li>
<li><strong>一切是共享资产。</strong> 如果某人创建树模型，任何人可在自己创作中使用（带归属）。这创建复合创意生态，每个创作让平台更有价值。</li>
<li><strong>Dreams 商业上挣扎</strong>尽管评论好。问题是分发：它锁定在 PlayStation，创建工具如此深以至于大多数玩家从未超越消费内容。教训：创建工具需要简单到大多数用户尝试，即使只有少数变成认真建造者。</li>
</ul>
<p><strong>Core（Manticore Games）。</strong> 基于虚幻引擎和简化编辑器构建多人游戏的免费平台。Core 编辑器作为原生应用运行，但哲学相关。模板和社区共享脚本让初学者从预制组件组装游戏。高级创作者可写 Lua 脚本做自定义行为。Core 挣扎找大受众，部分因为游戏必须通过 Core 启动器玩。基于浏览器版本不会有此摩擦。</p>
<p><strong>VRChat</strong> 和 <strong>Rec Room</strong> 是创作者构建他人访问空间的社交平台。VRChat 使用 Unity 在 PC/VR 上运行。Rec Room 在包括移动的所有上运行。两者证明用户生成 3D 世界可维持大社区。VRChat 技术上更令人印象深刻（自定义着色器、复杂头像）。Rec Room 更易达（应用内创建工具、更简单图形、更广平台支持）。对浏览器世界，Rec Room 的简单应用内创建工具方法比 VRChat 的外部工具工作流更适用。</p>
<div class="video-embed">
<iframe src="https://www.youtube.com/embed/E5HCeVCjCXo" title="Second Life: Your World, Your Imagination" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="game-caption">Second Life：2003 年发布，仍带 20 万+ 日用户运行。完全用户创建。基于地块所有权、年虚拟经济价值约 5 亿美元。20 年持久性和审核经验。</div>
<p><strong>Second Life</strong> 是所有创作者世界的祖父。2003 年发布，仍带 20 万+ 日活用户运行。整个世界用户创建。土地被拥有和交易。创作者出售物体、服装和建筑。游戏内脚本语言（LSL）启用交互内容。</p>
<p>Second Life 20 多年教什么：</p>
<ul>
<li><strong>持久性比图形重要。</strong> Second Life 视觉过时，但世界持久。创作留在你放置之处。关系和历史累积。这持久性让人们一直回来。</li>
<li><strong>经济驱动创建。</strong> Second Life GDP 估计年 5 亿美元。创作者建造因为能卖。无经济激励，创作者内容的量和质下降。</li>
<li><strong>用户生成内容需要审核基础设施。</strong> Second Life 经历 20 年审核挑战。任何用户可在共享空间放置任意内容的平台需要自动扫描、举报工具和人工审核。</li>
<li><strong>基于土地的空间组织工作。</strong> Second Life 把世界分成用户拥有的地块。每地块有 prim（物体）限制。这自然防止任何一个创作者消耗所有资源。对浏览器世界，带每块物体预算的基于块所有权是等价模式。</li>
</ul>
<h2>比较分析：每个游戏教我们什么</h2>
<table>
<thead>
<tr>
<th>游戏</th>
<th>关键教训</th>
<th>适用技术</th>
<th>忽略风险</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Skyrim</strong></td>
<td>带 cell 网格的基于块流送</td>
<td>高度图地形、LOD 分级、内/外部分离</td>
<td>世界不适合浏览器内存</td>
</tr>
<tr>
<td><strong>巫师 3</strong></td>
<td>由独立团队分层世界组合</td>
<td>内容感知流送、假体渲染</td>
<td>创作者不能独立工作</td>
</tr>
<tr>
<td><strong>旷野之息</strong></td>
<td>系统化规则胜过脚本内容</td>
<td>材质交互系统、物理驱动玩法</td>
<td>世界感觉静态死寂</td>
</tr>
<tr>
<td><strong>GTA V</strong></td>
<td>环境生命让世界感觉真实</td>
<td>NPC 行为系统、交通、昼夜</td>
<td>创作者世界感觉像空博物馆</td>
</tr>
<tr>
<td><strong>艾尔登法环</strong></td>
<td>密度变化和资产复用</td>
<td>模块化资产库、稀疏 + 密集区域</td>
<td>要么太空要么填充太昂贵</td>
</tr>
<tr>
<td><strong>无人深空</strong></td>
<td>程序化生成做画布、创作者内容做灵魂</td>
<td>基于种子地形、紧凑基地数据模型</td>
<td>无限但无聊的地形</td>
</tr>
<tr>
<td><strong>Minecraft</strong></td>
<td>完全可编辑世界、简单工具、无限深度</td>
<td>块流送、调色板压缩、块编辑协议</td>
<td>创作者不能重塑世界本身</td>
</tr>
<tr>
<td><strong>Roblox</strong></td>
<td>创建在引擎内、经济驱动质量</td>
<td>世界内编辑器、创作者变现</td>
<td>没人建造因为没理由</td>
</tr>
<tr>
<td><strong><a href="http://Krunker.io">Krunker.io</a></strong></td>
<td>浏览器 UGC 用简单工具规模化</td>
<td>Three.js 渲染、基于体素编辑器、市场</td>
<td>创建工具对普通创作者太复杂</td>
</tr>
<tr>
<td><strong><a href="http://Hordes.io">Hordes.io</a></strong></td>
<td>浏览器 3D 中 200+ 玩家、独立开发者可行</td>
<td>自定义 WebGL、空间剔除、风格化艺术</td>
<td>过度工程化多人层</td>
</tr>
<tr>
<td><strong>Vuntra City（原生参考）</strong></td>
<td>速度感知流送和两层世界模拟保持巨大程序化城市连贯</td>
<td>速度耦合 LOD 策略、拓扑查询层、远场日程模拟 + 近场行为</td>
<td>高速穿越导致弹出和模拟峰值</td>
</tr>
<tr>
<td><strong><a href="http://Agar.io">Agar.io</a> / <a href="http://Slither.io">Slither.io</a></strong></td>
<td>空间划分启用大规模并发</td>
<td>按距离的可变 tick 率、兴趣管理</td>
<td>规模化时网络崩溃</td>
</tr>
<tr>
<td><strong>Second Life</strong></td>
<td>持久性和经济维持 20 年社区</td>
<td>基于地块所有权、物体预算、市场</td>
<td>无长期留存</td>
</tr>
<tr>
<td><strong>Dreams</strong></td>
<td>基于雕塑创建比多边形编辑直观</td>
<td>基于体积建模、共享资产库</td>
<td>创建工具感觉像 CAD 程序</td>
</tr>
<tr>
<td><strong>Fortnite Creative</strong></td>
<td>专业工具吸引专业内容</td>
<td>平台中的完整编辑器能力</td>
<td>内容质量上限太低</td>
</tr>
<tr>
<td><strong>RuneScape</strong></td>
<td>完整 MMO 通过 Wasm、二进制协议在浏览器中工作</td>
<td>Emscripten、自定义二进制 WebSocket 协议、瓦片流送</td>
<td>低估浏览器能处理什么</td>
</tr>
<tr>
<td><strong>Habbo Hotel</strong></td>
<td>简单房间创建维持 25 年社区</td>
<td>基于网格放置、虚拟家具经济</td>
<td>过度复杂化创建工具</td>
</tr>
</tbody>
</table>
<p>对我们具体案例（基于浏览器、创作者聚焦、多人）最重要的游戏是 Minecraft（可编辑世界、紧凑数据）、Roblox（引擎内创建、经济）、Krunker（浏览器 UGC 规模化）和 <a href="http://Hordes.io">Hordes.io</a>（浏览器 MMO 架构）。AAA 作品（Skyrim、BotW、巫师 3）教渲染和流送。浏览器热门（<a href="http://Agar.io">Agar.io</a>、<a href="http://Slither.io">Slither.io</a>、<a href="http://Surviv.io">Surviv.io</a>）教规模化网络。创作者平台（Roblox、Dreams、Second Life）教社区动态。Vuntra City 为速度感知流送、故事性导航和现代程序化城市中百万代理模拟模式增加了当前的实现级参考。</p>
<h2>Skyrim 和巫师在浏览器中会是什么样</h2>
<p>让我们具体些。如果把 Skyrim 的 Whiterun 重建为浏览器投递：</p>
<p><strong>地形：</strong> Whiterun 周围区域大约 2km x 2km。在我们块大小（64m）下，约 32x32 = 1024 块。每块高度图 2-4 KB，是 2-4 MB 地形数据。地形纹理（草、土、岩石、雪）作为 KTX2 atlas 瓦片可能再加 5 MB。地形总计：整个区域不到 10 MB。</p>
<p><strong>结构：</strong> Whiterun 本身有约 40-50 建筑。每建筑作为优化 GLB（3 LOD 等级）在最高细节可能 200-500 KB。但你只需为最近 5-10 建筑做全细节。其余是中或低 LOD（每个 50-100 KB）。任意时刻可见结构总计：2-5 MB。</p>
<p><strong>植被：</strong> Skyrim 在 Whiterun 周围的树和草都实例化。你需要约 10 个独特树模型（全 LOD 每个 200 KB，作为广告板假体 20 KB）和从密度图在 GPU 上生成叶片的草系统。植被资产总计：2-3 MB。5x5 块区域的实例化数据（位置、旋转、缩放）：500 KB 以下。</p>
<p><strong>NPC：</strong> Whiterun 有约 70 命名 NPC 加守卫。中等质量每头像：100-200 KB。但任意时刻只有 10-20 可见。NPC 渲染数据总计：2-4 MB。</p>
<p><strong>Whiterun 规模区域任意时刻可见总计：15-25 MB。</strong> 这在浏览器中绝对可行。初始加载会在宽带 3-5 秒内显示地形和主要结构，细节在接下来几秒内填入。</p>
<p>巫师 3 的 Novigrad 更大更密，但相同原则适用。你需要更激进的 LOD 和流送，但任意时刻可见数据总计保持在浏览器内存限制内。</p>
<h2>我们会先构建什么</h2>
<p>完整开放世界是多年项目。这里是快速把真实东西交给创作者的路径：</p>
<p><strong>阶段 1：共享岛屿（3 个月）。</strong> 单地形块（512x512m 岛）带高度图地形、水、基本植被、昼夜循环。通过 Durable Objects 多人（最多 50 并发用户）。创作者可从其现有 Cinevva 库放置 AI 生成 3D 资产。把它视为共享立体模型。</p>
<p><strong>阶段 2：可扩展世界（3 个月）。</strong> 4x4 km 世界的块流送。创作者拥有的地块他们有编辑权限。地形和物体的 LOD 系统。持久世界状态。跨世界最多 200 并发用户。</p>
<p><strong>阶段 3：活世界（6 个月）。</strong> AI 辅助地形雕塑。程序化植被和大气。任务/事件系统，所以创作者可构建交互体验，不只是静态场景。语音聊天。头像定制。世界成为目的地，不是演示。</p>
<h2>开放问题</h2>
<p><strong>艺术风格。</strong> 风格化（低多边形、卡通渲染）渲染更便宜，对 AI 生成资产更宽容。写实需要更高质量资产和更多渲染预算。Skyrim 因为艺术指导一致尽管图形过时仍工作。BotW 在平板级硬件上美观，因为卡通渲染风格隐藏低多边形数。Minecraft 使用 16x16 纹理，是有史以来最具辨识度游戏之一。<a href="http://Krunker.io">Krunker.io</a> 和 <a href="http://Hordes.io">Hordes.io</a> 都在浏览器中用简单风格化图形成功。证据压倒性偏向浏览器世界的风格化方向。我们需要早期选择具体视觉身份并跨 AI 生成资产强制一致。</p>
<p><strong>世界持久性 vs 实例化。</strong> 每个人共享一个世界（像 MMO 或 Second Life）还是创作者各自得到他人可访问的实例（像 Minecraft 服务器或 Fortnite 岛屿）？技术支持两者，但社交动态完全不同。Second Life 的持久共享世界创造偶遇发现（你通过走动偶然碰到他人作品）。Fortnite 的实例化岛屿需要菜单或门户系统做发现。Roblox 使用基于中枢方法：游戏分开但通过共享接口浏览和发现。混合可工作：持久共享上层世界，创作者拥有地块（像 Second Life 地块），通过门户进入独立体验的选项。</p>
<p><strong>创建工具深度。</strong> Dreams 证明深创建工具打动评论员但吓退用户。Townscaper 证明最小工具可卖百万份。Roblox Studio 在中间：对孩子简单，对专业人士深。Krunker 的体素编辑器更简单。对浏览器世界，我们应从 Townscaper 级简单（放置物体，它们对齐和连接）开始，随时间增加深度。在世界中放置首个物体的初始体验应不到 30 秒。</p>
<p><strong>经济。</strong> Roblox、Second Life 和 Fortnite Creative 都证明经济激励是把玩具变为平台的东西。无创作者能从其作品赚钱的方式，最有才创作者会在别处建造。这不需要第一天发布，但架构应支持（物体所有权、访问跟踪、创作者归属）。</p>
<p><strong>移动。</strong> 移动上的 WebGPU 距可靠还有几年。移动体验需要降级版本：更简单地形、更少物体、更短视距。Rec Room 在一切上运行带适配质量的方法值得研究。或我们为移动发布原生应用，浏览器中保留完整体验。</p>
<p><strong>审核。</strong> 任何人可放置任何东西的开放世界是审核噩梦。Second Life 处理这个 20 年。每个放置资产需要在对他人可见前自动内容审核。这给创作过程加延迟，但不可妥协。我们还应考虑基于地块内容评级（如 Second Life 的 General/Moderate/Adult 系统），让创作者选择内容边界。</p>
<p><strong>系统化交互。</strong> BotW 和 Minecraft 都显示基于材质交互系统比静态物体放置创造指数级更有趣世界。如果创作者放置木桥，另一创作者在附近生火，桥应燃烧吗？如果某人放置坝，水应在其后汇集吗？这些交互让世界感觉鲜活，但要求跨所有创作者内容一致物理和材质规则。决定系统化设计走多远是早期架构决策。</p>
<h2>关键要点</h2>
<p>浏览器 3D 开放世界今天可行。<a href="http://Hordes.io">Hordes.io</a> 在浏览器中 3D 运行 200+ 玩家。<a href="http://Krunker.io">Krunker.io</a> 带完整 3D 地图编辑器有 1000 万月玩家。.io 游戏证明浏览器多人扩展到数百万。技术不是推测。</p>
<p>渲染就绪。Three.js 和 Babylon.js 处理与 2010 年代初 AAA 游戏相当的 3D 场景。WebGPU 解锁地形和植被的 compute shader。Wasm 物理引擎在原生 2-3x 内运行。Whiterun 规模区域适合 15-25 MB 可见数据。</p>
<p>网络就绪。Cloudflare Durable Objects 在边缘给你每块权威服务器。CRDT 处理协作编辑无冲突。空间划分（从 <a href="http://Agar.io">Agar.io</a> 到 Skyrim 每个游戏证明）在数百并发玩家保持网络流量可管理。</p>
<p>AAA 开放世界（Skyrim、巫师 3、BotW、艾尔登法环、Minecraft、无人深空）不只是图形基准。它们是块流送、LOD 管理、程序化生成、系统化设计和世界组合的教科书。它们使用的每个技术都有浏览器兼容等价物。</p>
<p>创作者平台（Roblox、Second Life、Fortnite Creative、Dreams）教社交和经济教训。创建必须在世界内发生，不在外部工具。经济激励驱动质量。持久性创造依恋。简单工具比强大工具达到更多创作者。</p>
<p>创意流水线是 Cinevva 有优势之处。我们已经生成 3D 资产、纹理和音频。把流水线连到世界放置系统是缺失部分。AI 生成内容填充世界。创作者策划和布置给它灵魂。</p>
<p>我们最终得到的不是浏览器中的 Skyrim。它更接近 Minecraft（可编辑世界）、Roblox（创作者经济）和 BotW（系统化交互）的交集，在浏览器标签中带 AI 驱动创建工具运行。构建它的技术存在。问题是执行。</p>
<h2>研究论文和学术参考</h2>
<p>本指南中技术不是从零发明。它们基于数十年研究。这些是每个子系统最重要的论文，附说明如何应用到浏览器开放世界。</p>
<h3>地形生成和渲染</h3>
<p><strong>「An Image Synthesizer」</strong> —— Ken Perlin（SIGGRAPH 1985）。<a href="https://doi.org/10.1145/325165.325247">DOI</a>。引入 Perlin 噪声的论文。1985 年以来每个游戏中的每个程序化地形生成器都追溯到这。噪声函数产生平滑随机性，叠加 octave（分形布朗运动）时生成自然外观高度图。Simplex 噪声（Perlin，2001）是更快的继承者。对我们地形流水线，这是基础：基于噪声的高度图生成在 WebGPU compute shader 中以交互速度运行。</p>
<p><strong>「Texturing and Modeling: A Procedural Approach」</strong> —— Ebert, Musgrave, Peachey, Perlin, Worley（1994，第 3 版 2003）。程序化生成的教科书。Musgrave 关于地形建模的章节，包括带侵蚀状特征的多分形地形，是现代游戏地形生成器的直接基础。这里描述的 fBm 参数（lacunarity、persistence、octave 数）是我们会向创作者暴露做地形定制的参数。</p>
<p><strong>「Geometry Clipmaps: Terrain Rendering Using Nested Regular Grids」</strong> —— Losasso 和 Hoppe（SIGGRAPH 2004）。<a href="https://doi.org/10.1145/1015706.1015799">DOI</a>。这论文解决了如何用同心 LOD 环（clipmap）以交互速率渲染巨大地形。地形网格是固定的、以相机为中心的嵌套网格集。相机移动时，网格偏移和更新。这是地形章节中为 WebGL 2 推荐的技术，工作因为 GPU 工作量不论世界大小都恒定。原始实现先于 WebGL，但直接映射到它。</p>
<p><strong>「Fast Hydraulic Erosion Simulation and Visualization on GPU」</strong> —— Mei, Decaudin, Hu（2007）。<a href="https://hal.inria.fr/inria-00402079/document">PDF</a>。把水力侵蚀从 CPU 受限离线过程移到实时 GPU 计算。论文的浅水模拟模型（把水视为高度场，计算网格 cell 间流）在 compute shader 中运行。对我们流水线，服务端 GPU 侵蚀可在不到一秒内把噪声生成地形变换为地质合理景观，让 AI 生成地形看起来手工雕刻。</p>
<p><strong>「Real-Time Rendering of Procedurally Generated Planets」</strong> —— 无人深空 GDC 演讲的混合方法和 Sean Murray 的描述。虽然不是单论文，但 Hello Games 的 Innes McKendrick 在 GDC 2017 演讲「Building Worlds Using Maths」详述无人深空如何使用堆叠噪声函数、带 marching cubes 的体素表示和 GPU 侧生成生成行星级地形。直接相关我们的程序化地形方法，特别对生成高度图无法表示的地形特征（洞穴、拱门）。</p>
<p><strong>「C-DBLOD: Hybrid LOD for Terrain Rendering」</strong> —— Filip Strugar（2014）。<a href="https://www.vertexasylum.com/CDLOD/cdlod_latest.pdf">论文</a>。geometry clipmap 的改进，增加基于四叉树选择以在相机位置周围更好适应性。关键洞见：不是固定同心环，使用四叉树选择不同分辨率的地形 patch。这比纯 clipmap 更好处理不规则地形（一些区域比其他需要更多细节）。可在 WebGL 2 中实现，带小 CPU 侧四叉树遍历。</p>
<h3>3D 高斯泼溅和神经渲染</h3>
<p><strong>「3D Gaussian Splatting for Real-Time Radiance Field Rendering」</strong> —— Kerbl, Kopanas, Leimkühler, Drettakis（SIGGRAPH 2023）。<a href="https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/">项目页</a>。引发高斯泼溅革命的论文。场景表示为数百万 3D 高斯，每个带位置、协方差（形状）、不透明度和球谐颜色系数。渲染按深度排序泼溅并光栅化为 2D 高斯。方法比 NeRF 训练快 100-1000x，以实时速率渲染。存在多个 WebGL/WebGPU 实现。对我们平台，这启用创作者用手机照片捕获真实物体并放入浏览器世界。</p>
<p><strong>「NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis」</strong> —— Mildenhall 等（ECCV 2020）。<a href="https://www.matthewtancik.com/nerf">项目页</a>。基础神经场景表示论文。神经网络把 3D 坐标映射到颜色和密度，启用从输入照片集的写实新视图合成。虽然 NeRF 在浏览器中渲染太昂贵（需要每像素网络评估），NeRF 到网格提取流水线（训练 NeRF，然后在密度场上运行 marching cubes）从照片产生高质量纹理网格。</p>
<p><strong>「Instant Neural Graphics Primitives with a Multiresolution Hash Encoding」</strong> —— Müller, Evans, Schied, Keller（SIGGRAPH 2022）。<a href="https://nvlabs.github.io/instant-ngp/">项目页</a>。用多分辨率哈希表做空间编码把 NeRF 训练从数小时减到数秒。这使 NeRF 实用于生产。哈希编码技术也适用于浏览器世界中的其他空间数据（大 3D 数据集中快速查找）。</p>
<p><strong>「Neuralangelo: High-Fidelity Neural Surface Reconstruction」</strong> —— Li 等（CVPR 2023）。<a href="https://research.nvidia.com/labs/dir/neuralangelo/">项目页</a>。使用多分辨率哈希编码和 SDF（有符号距离函数）估计的数值梯度从神经表示提取高质量三角网格。输出网格直接可用在浏览器 3D 引擎。对我们资产流水线，Neuralangelo（或类似工具如 NeuS2）可把 NeRF 捕获转换为带干净几何和烘焙纹理的 Web 就绪 GLB 文件。</p>
<h3>多人网络和状态同步</h3>
<p><strong>「Interest Management in Massively Multiplayer Online Games」</strong> —— Boulanger, Kienzle, Verbrugge（2006）。<a href="https://doi.org/10.1007/11558651_18">DOI</a>。MMO 兴趣区（AOI）管理技术综合调查。覆盖基于网格、基于光环和混合方法做基于空间相关性过滤网络更新。基于网格方法（映射到我们块系统）对均匀密度世界最高效。基于光环方法（每实体影响半径）对变化密度更好工作。我们推荐基于块 AOI 带 AOI 内基于优先级更新率从此研究汲取。</p>
<p><strong>「Dead Reckoning: Latency Hiding for Networked Games」</strong> —— Pantel 和 Wolf（2002）。<a href="https://doi.org/10.1145/566500.566510">DOI</a>。形式化 dead reckoning（基于上次已知速度预测实体位置）用于网络游戏。论文量化权衡：更高预测阈值减少带宽但增加修正期间可见位置误差。对带 50-200ms 延迟的浏览器游戏，0.5-1.0 米预测阈值保持修正不可见，同时减少位置更新带宽 60-80%。</p>
<p><strong>「Conflict-free Replicated Data Types」</strong> —— Shapiro, Preguiça, Baquero, Zawirski（2011）。<a href="https://doi.org/10.1007/978-3-642-24550-3_29">DOI</a>。基础 CRDT 论文。定义无需协调收敛的基于状态和基于操作 CRDT。对我们世界编辑系统，相关 CRDT 是：LWW-Register（Last-Writer-Wins Register）用于有单值的物体属性（位置、旋转、颜色），OR-Set（Observed-Remove Set）用于块中物体集合（处理并发 add/remove 无冲突）。Yjs 在 JavaScript 中高效实现这些。</p>
<p><strong>「Time Warp: A Mechanism for Distributed Simulation」</strong> —— Jefferson（1985）。<a href="https://doi.org/10.1145/3916.3988">DOI</a>。原始乐观分布模拟论文。虽然 Time Warp 本身对浏览器游戏太复杂，但核心洞见（乐观处理事件，如果来自另一节点的冲突到达则回滚）是带服务器协调的现代客户端预测的基础。这是每个响应多人游戏工作方式：客户端本地预测、发送动作到服务器、如果服务器不同意则修正。</p>
<p><strong>「The TRIBES Engine Networking Model」</strong> —— Frohnmayer 和 Gift（GDC 1999）。带兴趣管理、优先化状态更新和带宽预算的客户端-服务器游戏网络的最早实用描述之一。「ghost manager」概念（服务器维护每客户端看到了什么的视图，仅发送该视图的 delta）正是我们基于块的 Durable Object 架构实现的。这 GDC 演讲是大多数现代游戏网络的智力祖先。</p>
<p><strong>「Source Multiplayer Networking」</strong> —— Valve（2009）。<a href="https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking">开发者文档</a>。Valve 对 Source 引擎网络模型（用于半条命 2、CS:GO、军团要塞 2）的文档。覆盖客户端预测、实体插值、延迟补偿和「快照」系统，服务器以规则间隔发送完整世界状态而客户端在快照间插值。这是权威服务器网络的金标准，直接适用我们架构。</p>
<h3>程序化生成</h3>
<p><strong>「Model Synthesis: A General Procedural Modeling Algorithm」</strong> —— Merrell（2007）。<a href="https://doi.org/10.1145/1289603.1289612">DOI</a>。Wave Function Collapse 的前身之一。从示例模型通过传播局部约束生成 3D 结构。算法通过迭代坍缩可能性最少 cell（最小熵启发式）确保全局一致性。这是 Townscaper 和类似生成器从简单用户输入产生连贯结构的方式。</p>
<p><strong>「WaveFunctionCollapse」</strong> —— Maxim Gumin（2016）。<a href="https://github.com/mxgmn/WaveFunctionCollapse">GitHub</a>。不是传统论文，但带广泛文档的开创性开源项目。算法接受小示例图像或瓦片集并生成在局部与输入相似的更大输出。对创作者世界，WFC 可从小创作者定义规则集生成建筑布局、道路网络、地下城地图和地形细节。多个 JavaScript 实现存在。</p>
<p><strong>「Wave Function Collapse is Constraint Solving in the Wild」</strong> —— Karth 和 Smith（FDG 2017）。<a href="https://doi.org/10.1145/3102071.3110566">DOI</a>。WFC 的学术分析，澄清其与约束满足关系，显示如何分析和扩展。相关用于理解 WFC 的限制（可能卡住需要回溯）以及如何设计避免这些问题的瓦片集。</p>
<p><strong>「Superposition Theorem and Its Implications for the Procedural Generation of Game Content」</strong> —— Sandhu 等（2022）。探索使用量子启发叠加概念做程序化内容生成。虽然推测，但在最终配置前维护多个可能状态的数学框架正是 WFC 工作方式，可启示更复杂的生成系统。</p>
<h3>实时渲染技术</h3>
<p><strong>「Real-Time Rendering」</strong> —— Akenine-Möller, Haines, Hoffman（第 4 版，2018）。标准教科书。第 19 章（加速结构）、第 20 章（高效着色）和第 21 章（虚拟和增强现实）特别相关。这里描述的视锥剔除、遮挡剔除和 LOD 算法是 Three.js、Babylon.js 和每个游戏引擎实现的。不是论文，但权威参考。</p>
<p><strong>「A Survey on Baking Neural Radiance Fields for Real-Time View Synthesis」</strong> —— Reiser 等（2023）。<a href="https://doi.org/10.1111/cgf.14835">DOI</a>。调查把 NeRF 转换为实时渲染格式（网格、纹理、稀疏体素网格）的方法。直接相关我们资产流水线，服务端神经捕获需产生浏览器可渲染输出。</p>
<p><strong>「Scalable and Accurate Online Feature Matching Using 3D Gaussian Splatting」</strong> —— 多个组（2024-2025）。多个最近论文探索高斯泼溅的编辑、合成和动态场景。相关因为创作者世界需要把多个泼溅场景（每个创作者的捕获物体）合成到单一连贯场景。泼溅编辑（重新上色、形变、合成）的方法是活跃研究领域。</p>
<p><strong>「Efficient GPU Screen-Space Ray Tracing」</strong> —— McGuire 和 Mara（JCGT 2014）。<a href="https://doi.org/10.2312/hpg.20141090">DOI</a>。我们水渲染部分使用的屏幕空间反射背后的论文。通过深度缓冲追踪光线做近似反射，无全光线追踪成本。「分层追踪」变体（使用最小-最大深度 mipmap）在 WebGL 2 上高效运行。</p>
<p><strong>「Simulating Ocean Water」</strong> —— Jerry Tessendorf（2001）。<a href="https://people.computing.clemson.edu/~jtessen/reports/papers_files/coursenotes2004.pdf">PDF</a>。基于 FFT 海洋模拟的基础论文。描述 Phillips 谱（海洋波统计模型）以及如何通过逆 FFT 把它变换为空间位移图。每个带写实海洋的主要游戏（Sea of Thieves、刺客信条、神秘海域）使用。FFT 计算干净映射到 WebGPU compute shader。</p>
<p><strong>「Precomputed Atmospheric Scattering」</strong> —— Bruneton 和 Neyret（EGSR 2008）。<a href="https://doi.org/10.1111/j.1467-8659.2008.01245.x">DOI</a>。物理准确天空渲染背后的论文。把大气散射预计算到片元着色器在实时采样的查找表。从第一原理产生正确天空颜色、空气透视（远物体看起来发蓝/朦胧）和日落/日出颜色。预计算表小（几百 KB），运行时着色器便宜。Three.js 的 <code>Sky</code> 着色器和 Babylon.js 的程序化天空都是这方法的简化版。</p>
<p><strong>「Ambient Occlusion Volumes」</strong> —— McGuire（HPG 2010）和**「Scalable Ambient Obscurance」** —— McGuire, Mara, Luebke（HPG 2012）。<a href="https://research.nvidia.com/sites/default/files/pubs/2012-06_Scalable-Ambient-Obscurance/McGuire12SAO.pdf">PDF</a>。现代 SSAO 实现背后的论文。SAO 是浏览器 3D 引擎中最常实现的变体，因为它高效（每像素一次深度缓冲采样）且产生合理接触阴影。算法采样每像素周围的深度缓冲估计它被附近几何「遮挡」多少。Three.js 和 Babylon.js 都实现 SAO 衍生 SSAO。</p>
<h3>人群渲染和动画</h3>
<p><strong>「GPU Crowd Rendering」</strong> —— Dudash（2007）以及随后 GDC/SIGGRAPH 关于实例化人群渲染的演讲。核心技术：把骨骼动画帧烘焙到纹理（Vertex Animation Texture），然后把人群渲染为实例化网格，每个实例基于当前帧从动画纹理读其骨骼变换。这把动画评估与绘制调用解耦，允许单次实例化绘制调用渲染数百独特动画角色。</p>
<p><strong>「Position Based Dynamics」</strong> —— Müller 等（2007）。<a href="https://doi.org/10.1016/j.jvcir.2007.01.005">DOI</a>。PBD 基础论文，是现代游戏引擎如何模拟布、头发和软体。Rapier（我们推荐 Wasm 物理引擎）使用 PBD 衍生求解器。对头像定制（披风、飘动头发、宽松服装），PBD 在游戏帧率提供响应模拟。Wasm 实现保持它在主 JavaScript 线程之外。</p>
<p><strong>「FABRIK: A Fast, Iterative Solver for the Inverse Kinematics Problem」</strong> —— Aristidou 和 Lasenby（2011）。<a href="https://doi.org/10.1016/j.gmod.2011.05.003">DOI</a>。我们头像部分推荐 IK 求解器背后的论文。FABRIK 通过交替从末端到根和根到末端达到工作，3-5 次迭代收敛。它比基于雅可比 IK 快，自然处理关节约束，简单实现（基本求解器约 50 行代码）。Three.js 和 Babylon.js IK 实现都从 FABRIK 衍生。</p>
<h3>虚拟世界和协作环境</h3>
<p><strong>「Massive Multiplayer Online Games: A Survey of the State-of-the-Art」</strong> —— Yahyavi 和 Kemme（2013）。<a href="https://doi.org/10.1145/2522968.2522972">DOI</a>。MMO 架构综合调查，覆盖客户端-服务器模型、点对点方法、兴趣管理、一致性模型、可扩展性技术和防作弊。一致性模型分类（严格、最终、因果）映射到我们基于 CRDT 方法（带通过向量时钟因果排序的最终一致性）。</p>
<p><strong>「A Distributed Architecture for Multiplayer Interactive Applications on the Internet」</strong> —— Diot 和 Gautier（1999）。<a href="https://doi.org/10.1109/65.790947">DOI</a>。识别核心张力的分布虚拟环境早期研究：严格一致性需要协调（增加延迟），而弱一致性允许响应但冒可见不一致风险。论文主张「本地滞后」（延迟本地显示一小段时间给远程更新到达时间）作为中间方案。对世界编辑（放置物体），100-200ms 本地滞后不可察觉，给服务器验证时间。</p>
<p><strong>「The Second Life Grid: The Architecture of a Near-Contemporary Open Source Virtual World」</strong> —— Linden Lab 技术文档和社区反向工程。虽然不是单论文，Second Life 架构的技术分析广泛记录。关键洞见：每 256x256m 区域运行在专用服务器实例。物体存储为「primitive」（带变换、纹理和脚本的基本形状）树。查看器按需流送物体描述和纹理。这种带每物体持久性的基于地块模型是我们构建之物最接近的现有架构，Second Life 20+ 年运营证明它扩展。</p>
<h3>Web 图形和浏览器性能</h3>
<p><strong>「WebGPU: A High-Performance Graphics API for the Web」</strong> —— W3C GPU for the Web 工作组（2023-持续）。<a href="https://www.w3.org/TR/webgpu/">规范</a>。WebGPU 的正式规范。不是研究论文，但浏览器 GPU 编程的权威技术文档。Compute shader 规范（第 23 节）特别相关我们整指南描述的地形生成、植被散布和粒子系统。</p>
<p><strong>「WebAssembly: A Framework for Running Compiled Code in the Browser」</strong> —— Haas 等（PLDI 2017）。<a href="https://doi.org/10.1145/3062341.3062363">DOI</a>。来自浏览器供应商的原始 WebAssembly 论文。证明 Wasm 对计算密集工作负载达到原生 2x 内性能。这验证我们对浏览器开放世界推荐 Wasm 编译物理引擎（Rapier、Havok）。论文性能分析显示开销主要来自边界检查和间接函数调用，不是编译模型本身。</p>
<p><strong>「Not So Fast: Analyzing the Performance of WebAssembly vs. Native Code」</strong> —— Jangda 等（USENIX ATC 2019）。<a href="https://www.usenix.org/system/files/atc19-jangda.pdf">PDF</a>。Wasm vs 原生性能的严格基准。发现 Wasm 在 SPEC CPU 基准套件平均比原生 C 慢 1.45x-1.55x。具体对游戏物理（浮点重、少系统调用），开销在下端（约 1.3x）。这确认浏览器中 Wasm 物理对实时游戏工作负载可行。</p>
<p><strong>「Bringing the Web up to Speed with WebAssembly」</strong> —— Rossberg 等（2018）。<a href="https://doi.org/10.1145/3192366.3192379">DOI</a>。描述 WebAssembly 的设计理由和形式语义。特别相关：内存安全保证讨论（第 3 节）解释 Wasm 模块如何能与 JavaScript 安全共享浏览器标签而无原生插件的安全风险。这是让运行物理引擎（传统是 C++ 库）在浏览器中安全的原因。</p>
<h3>AI 驱动内容生成</h3>
<p><strong>「Text-to-3D Generation with Bidirectional Diffusion Using Both 2D and 3D Priors」</strong> —— 多个组（2023-2025）。多个最近论文（DreamFusion、Magic3D、ProlificDreamer、MVDream、Zero-1-to-3++）通过使用 2D 扩散模型作为 3D 优化先验，探索从文本提示生成 3D 资产。质量从 2023 年初到 2025 年大幅改善，从团块形状到详细纹理网格。对我们平台，这些模型（服务端 GPU 上运行）是创作者资产流水线中的「AI 生成」步骤。</p>
<p><strong>「DreamFusion: Text-to-3D using 2D Diffusion」</strong> —— Poole 等（ICLR 2023）。<a href="https://dreamfusion3d.github.io/">项目页</a>。Score Distillation Sampling（SDS）的基础论文，使用预训练 2D 扩散模型引导 3D 优化。关键洞见：如果你能用现有 2D 模型评估 3D 物体的渲染视图是否匹配文本提示，你不需要 3D 训练数据。这打开了文本到 3D 生成大门，是后续工作（Magic3D、ProlificDreamer）改善质量和速度的基础。</p>
<p><strong>「LRM: Large Reconstruction Model for Single Image to 3D」</strong> —— Hong 等（ICLR 2024）。<a href="https://yiconghong.me/LRM/">项目页</a>。在单 GPU 上 5 秒从单图像重建 3D 模型。模型输出可转换为网格的类 NeRF 表示。对创作者世界，这意味着创作者可拍任何真实世界物体的照片并在几秒内得到 3D 模型。速度使它作为交互工具可行，而不是批处理。</p>
<p><strong>「Procedural Content Generation via Machine Learning (PCGML)」</strong> —— Summerville 等（2018）。<a href="https://doi.org/10.1109/TG.2018.2846639">DOI</a>。游戏中使用机器学习做程序化内容生成的调查。覆盖关卡生成、物品生成、叙事生成和世界生成。特别相关：「可控生成」讨论，设计师设高层参数，ML 模型填细节。这是 AI 辅助世界构建的范式：创作者设意图（「让这个区域变恐怖森林」），AI 填几何、纹理和填充。</p>
<h3>这些论文如何连接到我们的架构</h3>
<p>研究按层映射到我们架构：</p>
<p><strong>地形流水线：</strong> Perlin/simplex 噪声（Perlin 1985、2001）生成基础高度图。水力侵蚀（Mei 等 2007）增加地质真实感。Geometry clipmap（Losasso 和 Hoppe 2004）或 CDLOD（Strugar 2014）在浏览器中高效渲染地形。大气散射（Bruneton 和 Neyret 2008）让远地形看起来正确。</p>
<p><strong>资产流水线：</strong> 文本到 3D（DreamFusion 等）和图像到 3D（LRM）服务端生成资产。高斯泼溅（Kerbl 等 2023）启用照相测量捕获。Neuralangelo（Li 等 2023）从神经捕获提取干净网格。所有输出处理为浏览器就绪 GLB/KTX2。</p>
<p><strong>渲染：</strong> SSAO（McGuire 2012）增加深度。屏幕空间反射（McGuire 和 Mara 2014）驱动水。FFT 海洋（Tessendorf 2001）模拟水。顶点动画纹理（Dudash 2007）渲染人群。FABRIK（Aristidou 和 Lasenby 2011）驱动角色 IK。</p>
<p><strong>网络：</strong> 兴趣管理（Boulanger 等 2006）按空间相关性过滤更新。Dead reckoning（Pantel 和 Wolf 2002）减少带宽。CRDT（Shapiro 等 2011）处理协作编辑。带服务器协调的客户端预测（Jefferson 1985、Valve Source Networking）提供响应。</p>
<p><strong>世界生成：</strong> WFC（Gumin 2016、Karth 和 Smith 2017）生成结构和布局。PCGML（Summerville 等 2018）提供 AI 辅助生成框架，创作者设意图，模型填细节。</p>
<p>研究成熟。这些技术中大多数已在已发布游戏中使用多年。把它们带到浏览器的创新不是算法，而是工程化让它们在浏览器内存、GPU 和网络约束内工作，这是本指南其余部分讲的。</p>
<h2>延伸阅读</h2>
<ul>
<li><a href="/zh-CN/guides/web-games-stack-2026">2026 年 Web 游戏技术栈</a> 涵盖 WebGL、WebGPU 和 WebAssembly 基础</li>
<li><a href="/zh-CN/guides/web-game-engines-comparison">Web 游戏引擎对比</a> 对比浏览器投递引擎</li>
<li><a href="/zh-CN/guides/threejs-usdc-tech-report">Three.js + USDC 技术报告</a> 关于在浏览器中加载 3D 资产</li>
<li><a href="/zh-CN/guides/frontier-gen-ai-models">前沿开源生成 AI 模型</a> 用于 AI 生成流水线</li>
<li><a href="/zh-CN/guides/co-op-game-design">合作游戏设计</a> 关于让玩家保持参与的多人设计模式</li>
<li><a href="/zh-CN/guides/landscape-generation-browser">浏览器开放世界的景观生成</a> —— 地形、侵蚀和植被渲染</li>
<li><a href="/zh-CN/tutorials/websocket-multiplayer-basics">WebSocket 多人基础</a> —— 浏览器多人网络入门</li>
<li><a href="/zh-CN/tutorials/webgpu-getting-started">WebGPU 入门</a> —— 下一代浏览器 3D 渲染 API</li>
<li><a href="/zh-CN/tutorials/streaming-asset-loading">流式资产加载</a> —— 大 3D 世界的渐进加载模式</li>
</ul>
<p><BuildCta
  title="现在就在浏览器里试一个开放世界"
  desc="一句话进去，一个能走的 3D 世界出来。"
  prompt="Make a small open world island I can explore in third person" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年合作游戏设计]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/co-op-game-design</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/co-op-game-design</guid>
            <pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[是什么让“好友糙游”如此成功？《Peak》卖出了 1100 万份。原因如下。]]></description>
            <content:encoded><![CDATA[<style>
.video-embed {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin: 1.5rem 0;
}
.video-embed iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
}
.campaign-link {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: var(--vp-c-brand-1);
  color: white !important;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  margin: 0.5rem 0 1.5rem;
}
.campaign-link:hover {
  background: var(--vp-c-brand-2);
}
.stat-box {
  background: var(--vp-c-bg-soft);
  border-radius: 8px;
  padding: 1rem 1.5rem;
  margin: 1rem 0;
}
.stat-box strong {
  color: var(--vp-c-brand-1);
  font-size: 1.5rem;
}
</style>
<h1>2026 年合作游戏设计</h1>
<p>最近有个词在游戏开发者圈子里流传，有人喜欢，也有人讨厌：“好友糙游”（friend slop）。</p>
<p>它最初是一种贬称，用来贬低那些低成本合作游戏，认为它们内容浅薄，只是为了制造病毒式传播的短视频片段。但随后，《Peak》在两个月内卖出了 1100 万份，《R.E.P.O.》称霸 Steam。突然之间，制作这类游戏的开发者开始主动接受这个标签。</p>
<p>“我们其实觉得‘好友糙游’这个词很带劲，”《Peak》的发行商 Aggro Crab 的 Paige Wilson 表示，“它用来形容一种低价游戏，你和朋友随时都能拿起来玩一会儿、找点乐子、一起消磨时间，并且预期它会有一点粗糙感。我觉得有些人可能不这么看，但我们就是这么理解的！”</p>
<p>以下是我对这类游戏为何奏效的总结，以及你该如何设计一款这样的游戏。</p>
<h2>定义 2025 年的游戏</h2>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/Am4gM4b2UHw" title="《Lethal Company》预告片" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p><strong>《Lethal Company》</strong>（2023）掀起了这股浪潮。独立开发者 Zeekerss 制作了一款合作恐怖游戏，玩家需要从废弃设施中收集废料，同时躲避怪物。它卖出了数百万份，并催生了一个完整的游戏类型。</p>
<p><a href="https://store.steampowered.com/app/1966720/Lethal_Company/" target="_blank" class="campaign-link">在 Steam 上查看《Lethal Company》→</a></p>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/oSfoK8eSeD8" title="《R.E.P.O.》发行预告片" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p><strong>《R.E.P.O.》</strong>（2025）沿用了这一模式，并让它变得更加滑稽。机器人角色、夸张的物理效果。玩家纷纷表示，它“好笑到根本害怕不起来”。它成为了 2025 年最热门的合作游戏之一。2025 年 12 月 Steam 发布年度畅销榜时，《R.E.P.O.》按销量成为当年最畅销的新游戏，《Peak》紧随其后。合作型好友糙游直接占据榜首，击败了制作成本高出五倍的大预算作品。</p>
<p><a href="https://store.steampowered.com/app/3241660/REPO/" target="_blank" class="campaign-link">在 Steam 上查看《R.E.P.O.》→</a></p>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/6BCdx7I1gz8" title="《Peak》详解" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p><strong>《Peak》</strong>（2025）证明，这套模式在恐怖游戏之外同样有效。和朋友一起爬山。摔下去。大笑。然后再试一次。销量达到 1100 万份。这款游戏是在韩国的一场<a href="https://www.pcgamer.com/games/sim/peak-devs-say-the-hit-comedy-climber-was-pitched-in-a-swedish-hot-tub-and-developed-in-a-frantic-4-week-korean-game-jam-we-brought-our-computers-to-an-airbnb-in-hongdae-and-locked-tf-in-for-a-month/">为期 4 周的 Game Jam 中制作的</a>，当时 Landfall 与 Aggro Crab 团队在首尔弘大区合租了一套 Airbnb。</p>
<p>《Peak》发布后继续添加免费内容，2025 年 8 月轮换加入了新的台地生物群系，并于 2025 年 12 月与说唱歌手 bbno$ 举办了一场限时游戏内演唱会。这款低成本 Game Jam 作品除了名义上不是，实际上已经成了一款持续运营游戏。</p>
<p><a href="https://store.steampowered.com/app/3527290/PEAK/" target="_blank" class="campaign-link">在 Steam 上查看《Peak》→</a></p>
<h2>核心设计原则</h2>
<p>在研究这些游戏并阅读开发者访谈后，我发现它们都有以下共同点：</p>
<h3>1. 入门门槛低</h3>
<div class="stat-box">
<strong>8 美元或更低</strong><br>
《Peak》的定价理论：“8 美元仍然算 5 美元，不会变成 10 美元。”
</div>
<p>这些游戏的售价都低于 $20，其中大多数低于 $10。《Peak》首发价为 $5，之后调整为 $8。开发者对价格心理学有一套完整理论：“8 美元仍然算 5 美元。3 美元就是 2 美元。2 美元基本等于免费。”</p>
<p>但门槛低的不只是价格。这些游戏很容易上手。你不需要任何游戏经验，也不需要理解复杂的系统。平时不玩游戏的朋友也能加入。</p>
<h3>2. 失败也很好笑</h3>
<p>在《Peak》中，我从来没能活到一局结束，但我还是会继续玩。</p>
<p>最有趣的时刻并非胜利，而是看着朋友没跳准，从山上掉下去；吃下有毒食物；被童子军教练追赶。</p>
<p>要围绕滑稽的失败状态进行设计。让死亡过程值得旁观，让玩家能够互相取笑。</p>
<h3>3. 近距离语音</h3>
<p>几乎每一款成功的好友糙游都有近距离语音聊天。随着你远离队友，声音会逐渐变小。角色的嘴巴还会根据你说话的内容同步开合。</p>
<p>这会自然地制造喜剧效果。远处有人尖叫求救；玩家之间低声耳语；还有当你发现自己独自走得太远时的恐慌。</p>
<h3>4. 粗糙的物理效果（刻意为之）</h3>
<p>那些摇摇晃晃、难以预测的物理效果不是缺陷，而是特色。</p>
<p>角色突然变成布娃娃时很好笑；物体以奇怪的方式弹飞时，会产生值得讲述的故事。这种粗糙感本身就是内容。</p>
<h3>5. 值得分享的瞬间</h3>
<p>这些游戏天生就是为短视频片段而设计的，适合 Twitch、TikTok 和 YouTube Shorts。</p>
<p>每一局都会产生值得分享的瞬间。算法喜欢这些内容，玩家也会在不知不觉间成为游戏的营销者。</p>
<h2>它们与传统合作游戏有何不同</h2>
<table>
<thead>
<tr>
<th>传统合作游戏</th>
<th>好友糙游</th>
</tr>
</thead>
<tbody>
<tr>
<td>以获胜为目标</td>
<td>以一起玩为目标</td>
</tr>
<tr>
<td>需要技巧</td>
<td>任何人都能玩</td>
</tr>
<tr>
<td>单人模式也好玩</td>
<td>单人模式很凄凉</td>
</tr>
<tr>
<td>由故事驱动</td>
<td>由瞬间驱动</td>
</tr>
<tr>
<td>$40-60</td>
<td>$5-20</td>
</tr>
<tr>
<td>精雕细琢</td>
<td>刻意粗糙</td>
</tr>
</tbody>
</table>
<p>The Verge 的分析一语中的：“在好友糙游中，主要目标是制造笑料，获胜只是次要的。”</p>
<h2>孤独问题</h2>
<p>当批评者把这些游戏贬为“糙游”时，他们忽略了一件事。</p>
<p>我们正处于一场孤独流行病之中。人们彼此隔绝，远程办公也让朋友圈四散各地。这些游戏给了人们一个在线相聚的理由。它们是无需投入太多精力的社交空间。</p>
<p>正如一位作者所说：“在这个充满分裂与孤立的时代，它提供了一条真正的救赎之路。”</p>
<p>这绝非无足轻重。</p>
<h2>经济账</h2>
<div class="stat-box">
<strong>4 周 → 1100 万份</strong><br>
《Peak》是在韩国一场为期一个月的 Game Jam 中开发的。
</div>
<p>这些游戏的制作成本很低。团队规模小，开发周期短，而玩家实际上更喜欢低精度画面，因为它们很有魅力。</p>
<p>《Content Warning》只用了一个小团队和很短的时间。《Peak》是一个 Game Jam 项目。《R.E.P.O.》则出自一家专门制作实验性游戏的工作室。</p>
<p>这些热门作品背后的工作室并没有放慢脚步。《Peak》的联合开发商 Aggro Crab 于 2026 年 5 月 28 日推出了下一款合作游戏《Crashout Crew》。这是一款支持一至四名玩家的混乱叉车仓库模拟游戏，首发登陆 Steam 和 Xbox Game Pass。配方依然相同：小型团队、由物理效果驱动的混乱，以及专为好友共同游玩而设计。</p>
<p>这笔账算得通：投入低，潜在回报高，而且这个类型更看重真实感，而不是精致度。</p>
<h2>代表作品</h2>
<p><strong>必玩作品：</strong></p>
<ul>
<li>Among Us（2018）——原型</li>
<li>Phasmophobia（2020）——带有近距离语音的捉鬼游戏</li>
<li>Lethal Company（2023）——定义这一类型的作品</li>
<li>Content Warning（2024）——拍摄怪物来赚取播放量</li>
<li>Peak（2025）——混乱登山</li>
<li>R.E.P.O.（2025）——滑稽的恐怖撤离游戏</li>
<li>Crashout Crew（2026）——《Peak》联合开发商 Aggro Crab 打造的叉车合作乱斗</li>
<li>Gamble With Your Friends（2026）——首周销量达到 100 万份的派对游戏，证明这一类型在 2026 年仍在持续发展</li>
</ul>
<p><strong>实验性作品：</strong></p>
<ul>
<li>Guilty as Sock!——由袜子布偶出演的法庭戏剧</li>
<li>Mage Arena——售价 $2.99，通过喊话施放法术</li>
<li>Lockdown Protocol——Among Us 与杂务模拟器的结合</li>
<li>YAPYAP——巫师们破坏高塔</li>
</ul>
<h2>为什么网页游戏非常适合这一类型</h2>
<p>对网页游戏开发者来说，事情从这里开始变得有趣。</p>
<p>好友糙游有两个要求：低入门门槛和即时多人游戏。网页游戏完美满足这两点。</p>
<p>无需下载，无需安装。分享一个链接，30 秒内所有人都能开始玩。这正是合作游戏的理想形态。</p>
<p>技术挑战——WebSocket 多人联机、物理同步、语音聊天——都可以解决。我们提供 <a href="/zh-CN/tutorials/websocket-multiplayer-basics">WebSocket 教程</a> 正是为此。</p>
<p>更大的问题在于设计。你能创造值得分享的瞬间吗？你能让失败变得好笑吗？你能给朋友们一个留在游戏里相聚的理由吗？</p>
<h2>如果你正在制作这类游戏</h2>
<p><strong>从社交循环入手。</strong> 玩家结束后会聊些什么？他们会讲述哪些故事？围绕这些瞬间进行设计。</p>
<p><strong>拥抱粗糙感。</strong> 你不需要 AAA 级别的精致度。玩家更喜欢有魅力的作品。布娃娃系统就是你的朋友。</p>
<p><strong>定低价。</strong> $5-10 是最佳区间。你希望整个朋友圈都愿意购买。以 $8 卖出四份，比以 $30 卖出一份更好。</p>
<p><strong>加入近距离语音。</strong> 这几乎是必需功能。如今玩家已经对此形成了期待。</p>
<p><strong>让游戏适合制作短视频。</strong> 如果没人分享你游戏的片段，你就错过了免费营销。</p>
<p><strong>找真正的朋友群体测试。</strong> 单人测试无法告诉你社交互动是否有效。</p>
<p>最终胜出的游戏并不是最精致的，而是那些能让朋友们一起开怀大笑的游戏。</p>
<hr>
<h2>常见问题</h2>
<h3>怎样才算一款优秀的合作游戏？</h3>
<p>最优秀的合作游戏会创造这样的情境：玩家彼此需要，但同时也会互相妨碍。你需要制造混乱的瞬间，让它们变成人们日后反复讲述的故事。较低的上手门槛很重要，因为没人想成为那个连操作方式都搞不明白的朋友。有趣的失败状态比你想象的更重要。当失败本身也很有趣时，人们就会继续玩下去。近距离语音聊天还能增添文字聊天无法复制的体验。此外，每局时间应保持在 15 到 30 分钟，让玩家可以在一个晚上玩上几局，而不会觉得这是一项沉重的投入。</p>
<h3>为什么合作游戏现在如此受欢迎？</h3>
<p>有几个因素同时出现了。2023 年，《Lethal Company》证明了独立开发者也能制作合作游戏并卖出数百万份。随后在 2025 年，最初只是 Game Jam 项目的《Peak》达到了 1100 万份销量。这背后的经济效益已经很难忽视。这些游戏制作成本低，会像野火一样在朋友圈中传播，还能产生在社交媒体上爆火的短视频片段。人们口中的“好友糙游”类型更看重真实感，而不是精致度。你不需要大型工作室或庞大预算，只需要有趣的瞬间，以及愿意分享它们的朋友。</p>
<h3>能为浏览器制作合作游戏吗？</h3>
<p>当然可以。网页游戏其实非常适合合作玩法，因为与朋友一起玩的最大障碍，就是让所有人完成前期准备。对于网页游戏，你只需分享一个链接，所有人就能加入。无需下载，没有版本不匹配，也不会有人说“等一下，我得先更新”。WebSocket 多人联机、物理同步，甚至通过 WebRTC 实现基础语音聊天，这些技术功能都能在浏览器中完成。我们提供了一篇涵盖网络部分的 <a href="/zh-CN/tutorials/websocket-multiplayer-basics">WebSocket 多人联机教程</a>。</p>
<hr>
<p><strong>相关阅读：</strong></p>
<ul>
<li><a href="/zh-CN/tutorials/websocket-multiplayer-basics">WebSocket 多人联机基础</a></li>
<li><a href="/zh-CN/guides/steam-next-fest-strategy">Steam 新品节策略</a></li>
<li><a href="/zh-CN/guides/kickstarter-for-indie-games">独立游戏 Kickstarter 众筹指南</a></li>
<li><a href="/zh-CN/tutorials/gamepad-api">Gamepad API</a> — 使用多个控制器进行本地合作</li>
<li><a href="/zh-CN/guides/game-jams-hackathons">Game Jam 与黑客松</a> — 合作类 Game Jam 游戏能获得更多评分和分享</li>
<li><a href="/zh-CN/guides/itch-io-launch-guide">如何在 itch.io 上发布游戏</a> — 浏览器合作游戏在 <a href="http://itch.io">itch.io</a> 上表现出色</li>
</ul>
<p><BuildCta
  title="独自制作你的合作游戏创意原型"
  desc="从双角色核心机制开始，测试谜题循环。"
  prompt="制作一款益智游戏，让我控制两个角色并在他们之间切换，以触发开关" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年独立游戏 Kickstarter 众筹指南]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/kickstarter-for-indie-games</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/kickstarter-for-indie-games</guid>
            <pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[数据究竟说明了什么、谁在成功、谁在失败，以及众筹是否适合你的游戏。]]></description>
            <content:encoded><![CDATA[<style>
.video-embed {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin: 1.5rem 0;
}
.video-embed iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
}
.campaign-link {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: var(--vp-c-brand-1);
  color: white !important;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  margin: 0.5rem 0 1.5rem;
}
.campaign-link:hover {
  background: var(--vp-c-brand-2);
}
</style>
<h1>2026 年独立游戏 Kickstarter 众筹指南</h1>
<p>我们来聊聊当下游戏众筹的真实情况，因为人们的普遍感受与数据并不一致。</p>
<p>黄金时代已经结束。2013 年，电子游戏在 Kickstarter 上筹得了 5100 万美元。到 2024 年，在项目数量大致相同的情况下，这一数字降至 2520 万美元。蛋糕缩小了一半，但争抢蛋糕的人数几乎没变。这就是你将面对的现实。</p>
<p>即便如此，开发者仍不断转向 Kickstarter。发行商在说不。裁员潮吓退了投资者。仅 2024 年，游戏行业就有约 15,000 个岗位消失，而追踪机构指出，由于并非每一次裁员都会被报道，实际数字很可能更高。对许多团队来说，众筹已经不再是首选方案，而是其他所有出路都落空后的备选方案。</p>
<h2>2025 年的两个故事</h2>
<h3>成功的那个</h3>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/mrvpsBjg4nI" title="Elestrals Awakened 预告片" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p><strong>Elestrals Awakened</strong> 从 9,000 多名支持者那里筹得超过 130 万美元，成为 2025 年 Kickstarter 上筹款额最高的电子游戏。背后的团队呢？一位曾担任宝可梦锦标赛解说、拥有近百万 YouTube 订阅者的创作者，而且团队此前已经成功完成过两次 Kickstarter 众筹（分别是一款集换式卡牌游戏及其数字版）。他们有受众，有成功履历，而且早在开口筹钱之前，就已经花了数年时间经营社群。</p>
<p><a href="https://www.kickstarter.com/projects/elestrals/elestrals-awakened" target="_blank" class="campaign-link">查看 Elestrals Awakened 的 Kickstarter 项目 →</a></p>
<h3>失败的那个</h3>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/dAzaaBUqki4" title="Alzara Radiant Echoes 预告片" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p><strong>Alzara: Radiant Echoes</strong> 在 2024 年从 5,000 多名支持者那里筹得了 30 万欧元，是当年支持者人数最多的电子游戏众筹项目之一。开发商 Camelia 于 2025 年 4 月关闭。游戏没做出来，也没有退款。团队有可玩的演示版、资深成员、已经落实了一半的资金，而且 Kickstarter 的成功也证明了市场兴趣。他们在东京电玩展、DICE 以及能找到的每一场行业活动上进行推介，却没有任何投资方愿意接手。</p>
<blockquote>
<p>“这就是行业残酷现实的一部分。有时，即使游戏概念前景可期、市场兴趣已经得到验证、团队也很强大，仍然不够。”</p>
<p>— Studio Camelia，在给支持者的最后一次更新中写道</p>
</blockquote>
<p><a href="https://www.kickstarter.com/projects/studiocamelia/seed-a-vibrant-tribute-to-jrpg-classics" target="_blank" class="campaign-link">查看 Alzara 的 Kickstarter 项目（已归档）→</a></p>
<p>两个项目，按 Kickstarter 的定义都“成功”了，其中一个却什么也没交付。差别并不在于筹到了多少钱，而在于众筹之前积累的一切。</p>
<h2>真正重要的数据</h2>
<p>对 2009 年以来 17,000 个 Kickstarter 项目的分析清楚地表明：</p>
<p><strong>目标金额可以预测成功率。</strong> 15 个目标金额达到或超过 250 万美元的项目无一成功。但目标低于 50 万美元的游戏却往往能超额完成。Shenmue 3 的目标是 200 万美元，最终筹得 630 万美元。Bloodstained 的目标是 50 万美元，最终筹得 550 万美元。设定一个能让大家愿意共同支持的目标，然后大幅超越它。</p>
<p><strong>时机很重要。</strong> 12 月是最差的启动月份，成功率为 28%；2 月最好，成功率为 35%。总体平均成功率为 32%。没错，三分之二的项目都会失败。</p>
<p><strong>大多数资金来自目标适中的项目。</strong> 所有筹集资金中，有 81.8% 来自目标金额不超过 50 万美元的项目，68.1% 来自目标低于 25 万美元的项目。巨额众筹项目占据头条，但真正筹到钱的通常是中等规模项目。</p>
<p>2025 年的数据现已出炉，它所讲述的故事比长期下滑趋势更加微妙。2025 年共有 443 个电子游戏项目众筹成功，筹款总额略低于 2024 年的约 2600 万美元。最有意思的变化出现在头部：有 11 个项目筹款超过 50 万美元，这是自 2015 年以来该区间项目数量最多的一年，也是 2024 年的两倍多。资金池并未扩大，但那些规模大、准备充分的项目正在回归。</p>
<h2>50,000 美元究竟能买到什么</h2>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/BoqbkWJqlVY" title="Space Chef Kickstarter 预告片" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p>以下是 <strong>Space Chef</strong> 团队的项目复盘。他们从 1,119 名支持者那里筹得了 50,000 美元：</p>
<blockquote>
<p>“为了筹到 50,000 美元，我们不得不在营销、广告和内容创作者上投入 20,000 多美元。预告片花了 3 个月制作。Kickstarter 并不是免费的钱，而是你对数百人作出的一项多年承诺。”</p>
</blockquote>
<p>他们的账是这样的：</p>
<table>
<thead>
<tr>
<th>项目</th>
<th>金额</th>
</tr>
</thead>
<tbody>
<tr>
<td>筹款总额</td>
<td>$50,000</td>
</tr>
<tr>
<td>营销</td>
<td>-$20,000</td>
</tr>
<tr>
<td>手续费与税费</td>
<td>-$4,000</td>
</tr>
<tr>
<td><strong>剩余开发资金</strong></td>
<td><strong>$26,000</strong></td>
</tr>
</tbody>
</table>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 380" role="img" aria-label="Kickstarter 筹得的 50,000 美元流向何处：筹款 50,000 美元，减去 20,000 美元营销费用，再减去 4,000 美元手续费与税费，剩余 26,000 美元用于开发" style="width:100%;height:auto;max-width:720px;margin:1.5rem auto;display:block;border-radius:14px">
  <rect width="720" height="380" rx="14" fill="#0b1020"/>
  <text x="32" y="44" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="20" font-weight="800" fill="#e8edf5">筹得的 $50,000 究竟去了哪里</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">Space Chef 从 1,119 名支持者处筹得 $50,000。来源：开发者项目复盘。</text>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="11" fill="#5b6472">
    <g stroke="#ffffff" stroke-opacity="0.07">
      <line x1="70" y1="100" x2="690" y2="100"/>
      <line x1="70" y1="140" x2="690" y2="140"/>
      <line x1="70" y1="180" x2="690" y2="180"/>
      <line x1="70" y1="220" x2="690" y2="220"/>
      <line x1="70" y1="260" x2="690" y2="260"/>
    </g>
    <line x1="70" y1="300" x2="690" y2="300" stroke="#ffffff" stroke-opacity="0.16"/>
    <text x="60" y="104" text-anchor="end">$50k</text>
    <text x="60" y="144" text-anchor="end">$40k</text>
    <text x="60" y="184" text-anchor="end">$30k</text>
    <text x="60" y="224" text-anchor="end">$20k</text>
    <text x="60" y="264" text-anchor="end">$10k</text>
    <text x="60" y="304" text-anchor="end">$0</text>
  </g>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <g stroke="#9aa7b4" stroke-opacity="0.45" stroke-dasharray="4 4">
      <line x1="200" y1="100" x2="250" y2="100"/>
      <line x1="360" y1="180" x2="410" y2="180"/>
      <line x1="520" y1="196" x2="570" y2="196"/>
    </g>
    <rect x="90" y="100" width="110" height="200" rx="6" fill="#7dd3fc"/>
    <rect x="250" y="100" width="110" height="80" rx="6" fill="#fb7185"/>
    <rect x="410" y="180" width="110" height="16" rx="4" fill="#fb7185"/>
    <rect x="570" y="196" width="110" height="104" rx="6" fill="#6ee7b7"/>
    <g text-anchor="middle" font-weight="800" font-size="14">
      <text x="145" y="92" fill="#7dd3fc">$50,000</text>
      <text x="305" y="92" fill="#fb7185">&#8722;$20,000</text>
      <text x="465" y="172" fill="#fb7185">&#8722;$4,000</text>
      <text x="625" y="188" fill="#6ee7b7">$26,000</text>
    </g>
    <g text-anchor="middle" font-size="12.5" font-weight="700" fill="#e8edf5">
      <text x="145" y="322">筹款总额</text>
      <text x="305" y="322">营销</text>
      <text x="465" y="322">手续费与税费</text>
      <text x="625" y="322">剩余开发资金</text>
    </g>
  </g>
</svg>
<p>按每小时 20 美元计算，这相当于 1,300 个工时，大约 32 周。离完成游戏还远远不够。</p>
<p>他们最终获得了发行商投资，才得以完成游戏。Kickstarter 并没有为整款游戏提供开发资金，而是证明了这款游戏值得获得投资。</p>
<p><a href="https://www.kickstarter.com/projects/bluegoogames/space-chef" target="_blank" class="campaign-link">查看 Space Chef 的 Kickstarter 项目 →</a></p>
<h2>什么时候适合众筹</h2>
<p>当你把 Kickstarter 用于验证项目，而不是拯救项目时，它才有效。</p>
<p><strong>适合发起众筹的理由：</strong></p>
<ul>
<li>你已经拥有一批主动期待这款游戏的受众</li>
<li>你需要用市场需求证明来吸引发行商</li>
<li>你希望建立一个真正为你的成功投入了资金的社群</li>
<li>你有成功履历（之前发布过游戏、做成过项目或具备公开可见的专业能力）</li>
</ul>
<p><strong>不适合的理由：</strong></p>
<ul>
<li>你需要用这笔钱才能开始开发</li>
<li>你没有任何现有受众</li>
<li>你希望靠众筹活动本身建立知名度</li>
<li>你承受不起失败</li>
</ul>
<h2>残酷的真相</h2>
<p><strong>你很可能无法只靠 Kickstarter 的钱完成游戏。</strong> 大多数成功的众筹只能覆盖实际开发成本的 25% 至 50%。其余资金来自发行商、资助项目、个人积蓄或日常工作收入。</p>
<p><strong>如果你失败了，支持者无法获得退款。</strong> 他们知道这一点，因此对首次制作游戏的创作者越来越谨慎。已经发布过游戏或拥有可靠履历的工作室更容易获得信任。</p>
<p><strong>运营众筹项目是一份全职工作。</strong> 每隔几天发布更新、回复支持者消息、联系媒体、规划延伸目标、经营社交媒体。在 30 多天里，你不是在制作游戏，而是在营销游戏。</p>
<p><strong>成功率只有 32%。</strong> 这意味着 68% 的项目都会失败。如果你毫无准备就上线，那么几乎肯定会落入这 68% 之中。</p>
<h2>如果你还是决定要做</h2>
<p>上线前先完成这些事情：</p>
<ol>
<li>
<p><strong>先建立受众。</strong> 找到 1,000 至 2,000 个真正想玩你游戏的人。Discord 社群、邮件列表、社交媒体粉丝，哪种方式有效就用哪种。</p>
</li>
<li>
<p><strong>准备可玩的内容。</strong> 演示版、垂直切片，什么都可以。玩家已经被辜负过太多次。展示永远胜过承诺。</p>
</li>
<li>
<p><strong>设定一个真正能达到的目标。</strong> 以完成游戏实际需要的金额为目标，而不是你理想中想拥有的金额。先快速达成目标，再逐步冲击延伸目标。</p>
</li>
<li>
<p><strong>为众筹后的工作做好规划。</strong> 发布更新、兑现奖励、在众人注视下持续开发数年。这不是一次交易，而是一段长期关系。</p>
</li>
</ol>
<p>成功的团队把 Kickstarter 当作对话的开始，而不是筹资问题的终点。其他人则把它当成一张彩票。</p>
<p>别把你的项目变成一张彩票。</p>
<hr>
<h2>常见问题</h2>
<h3>Kickstarter 现在还适合独立游戏吗？</h3>
<p>这取决于你已经具备什么。如果你有受众、可玩的演示版和切合实际的预期，它就可能奏效。电子游戏众筹项目的成功率约为 32%，这个概率并不理想。但拥有现成社群和过往成功履历的团队，表现会远好于平均水平。真正的问题是，你是否已经做好了前期准备。如果你在没有任何关注者的情况下冷启动，成功机会将非常渺茫。</p>
<h3>独立游戏能在 Kickstarter 上筹到多少钱？</h3>
<p>Kickstarter 上电子游戏的整体资金池一直在缩小。它在 2013 年达到约 5100 万美元的峰值，到 2024 年已降至约 2520 万美元。大多数成功项目能筹得 10,000 至 50,000 美元。人们往往忽略的是，其中有很大一部分会被各种支出消耗掉。Kickstarter 会收取约 5%，支付处理还会再收取 3% 至 5%，之后还有奖励制作与发放、物流和税费。一个筹得 50,000 美元的项目，最终真正可用的资金可能只有 26,000 美元。</p>
<h3>Kickstarter 游戏项目有多大比例会失败？</h3>
<p>Kickstarter 上约 68% 的电子游戏项目无法达到筹款目标。这一比例多年来一直相当稳定。失败的项目通常有几个共同特点：没有现成受众、没有可玩的演示版、筹款目标不切实际，或者在竞争激烈的时期上线，却没有任何脱颖而出的办法。</p>
<hr>
<p><strong>相关文章：</strong></p>
<ul>
<li><a href="/zh-CN/guides/itch-io-launch-guide">如何在 itch.io 上发布你的游戏</a></li>
<li><a href="/zh-CN/guides/game-jams-hackathons">Game Jam 与黑客松指南</a></li>
<li><a href="/zh-CN/guides/steam-next-fest-strategy">Steam 新品节策略</a> — 在众筹之前及众筹期间积累愿望单</li>
<li><a href="/zh-CN/guides/co-op-game-design">合作游戏设计</a> — 合作游戏能带来自然的社交分享，帮助推广众筹项目</li>
</ul>
<p><BuildCta
  title="支持者愿意为能玩的内容出资，而不是空头承诺"
  desc="在推介中放入可直接体验的演示链接，胜过只展示概念图。"
  prompt="为一款温馨的探索游戏制作一个可玩的预告关卡" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年 Steam 新品节策略]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/steam-next-fest-strategy</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/steam-next-fest-strategy</guid>
            <pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[来自 200 多款游戏的真实数据：Steam 新品节的愿望单、试玩版与时机究竟意味着什么，以及哪些因素真正推动曝光。]]></description>
            <content:encoded><![CDATA[<style>
.video-embed {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin: 1.5rem 0;
}
.video-embed iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
}
.campaign-link {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: var(--vp-c-brand-1);
  color: white !important;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  margin: 0.5rem 0 1.5rem;
}
.campaign-link:hover {
  background: var(--vp-c-brand-2);
}
.stat-box {
  background: var(--vp-c-bg-soft);
  border-radius: 8px;
  padding: 1rem 1.5rem;
  margin: 1rem 0;
}
.stat-box strong {
  color: var(--vp-c-brand-1);
  font-size: 1.5rem;
}
</style>
<h1>2026 年 Steam 新品节策略</h1>
<p><em>最后更新：2026 年 7 月。</em></p>
<div class="stat-box">
<strong>2026 年日程</strong><br>
2026 年 6 月新品节于 6 月 15 日至 22 日举行，以近 5,000 个可玩试玩版创下纪录（<a href="https://partner.steamgames.com/doc/marketing/upcoming_events/nextfest/2026june" target="_blank">Steamworks</a>）。这只会进一步印证下文的观点：参展阵容如此拥挤，最终脱颖而出的试玩版，往往在入场前就已经拥有受众。下一届是 <a href="https://partner.steamgames.com/doc/marketing/upcoming_events/nextfest/2026october" target="_blank">2026 年 10 月新品节</a>，将于 10 月 19 日至 26 日举行。请记住，一款游戏永远只能参加一次新品节，因此请选择最适合你发售窗口的那一届。
</div>
<p>关于新品节，有件事必须说清楚：所有人都把它当成抽奖。扔进你的试玩版，祈祷算法眷顾你。但它并不是这样运作的。</p>
<p>我一直在痴迷地阅读复盘文章。仅 2025 年就看了数百篇。规律一致得甚至有点无聊：那些在新品节中“胜出”的游戏，并不是在活动期间才发现成功之路。它们只是在放大此前已经积累的势头。</p>
<p>让我用数据说明。</p>
<h2>没人愿意听到的公式</h2>
<div class="stat-box">
<strong>活动前愿望单数 × 2 = 活动期间新增愿望单数</strong><br>
这个比例在一篇又一篇复盘中反复出现。
</div>
<p>Eilean Mor 参加 2025 年 10 月新品节时已有 2,117 个愿望单。活动期间新增 2,082 个。几乎正好是 2 倍。</p>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/jFv7SjsQEws" title="Eilean Mor：The Lost Keepers 预告片" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p>Dice of Kalma 入场时有 335 个愿望单。活动期间新增 659 个。略低于 2 倍。其开发者写道：“我们的愿望单数量几乎增长到了原来的三倍，这很棒，但我们仍有许多工作要做。”</p>
<p>这就是令人不适的真相。新品节会让你已有的成果翻倍。如果你一无所有，那么翻倍后仍然一无所有。</p>
<p><a href="https://store.steampowered.com/app/3871570/Eilean_Mor_The_Lost_Keepers/" target="_blank" class="campaign-link">在 Steam 上查看 Eilean Mor →</a></p>
<h2>2,000 个愿望单的分水岭</h2>
<p>来自 2025 年 2 月 208 款游戏的数据表明，2,000 个愿望单处存在一个明显的拐点。</p>
<table>
<thead>
<tr>
<th>初始愿望单数</th>
<th>会发生什么</th>
</tr>
</thead>
<tbody>
<tr>
<td>低于 1,000</td>
<td>第 2 天后便无人问津。没有一款游戏能跃升至更高档位。</td>
</tr>
<tr>
<td>1,000–2,000</td>
<td>增长有限。基本停留在原有档位。</td>
</tr>
<tr>
<td>2,000+</td>
<td>算法开始助推你。有可能形成真正的势头。</td>
</tr>
<tr>
<td>10,000+</td>
<td>黄金档。很可能获得强劲增长。</td>
</tr>
<tr>
<td>100,000+</td>
<td>钻石档。可以争夺榜单前列。</td>
</tr>
</tbody>
</table>
<p>参与该调查的一位开发者说道：“你会非常明显地看到，那些在 Steam 新品节开始前就拥有 2,000 多个愿望单的游戏，其新增愿望单数量会开始起飞。”</p>
<p>准确地说，这并不完全是算法问题，而是市场验证问题。2,000 个愿望单意味着你已经摸索出了一些营销门道。你知道如何触达玩家。这项能力会在活动期间产生复利。</p>
<h2>2026 年 2 月的数据证实了什么</h2>
<p>2026 年 2 月新品节于 2 月 23 日至 3 月 2 日举行，共有 3,500 多个试玩版，是截至当时竞争最激烈的一届。参展阵容越庞大，数据就越响亮地重复着同一个结论。</p>
<p>How To Market A Game 随后调查了 182 位开发者。数据中最强的单一关联，是游戏在活动前的愿望单数量与活动期间新增愿望单数量之间的关系：一项针对调查数据的独立分析得出，二者的斯皮尔曼相关系数为 0.825。相比之下，独立游戏数据中的大多数营销相关系数仅为 0.2 至 0.4。其他因素都远远无法与之相比。</p>
<p>差距非常残酷。试玩版新增愿望单的中位数为 806 个。第 70 百分位达到 1,839 个。想进入前 5%，需要获得 13,461 个，而第一名则获得了 57,074 个。一个没有任何粉丝基础、直接冷启动的试玩版，进入前 5% 的概率大约只有二十分之一。新品节奖励的是你带入活动的势头，而不是凭空为你制造势头。</p>
<p>时机数据也支持“尽早发布试玩版”这条原则。在新增 15,000 个以上愿望单的游戏中，有五款提前数月发布试玩版，四款提前约一个月发布，只有一款是在活动开始前几天突然上线。</p>
<h2>最初 48 小时决定一切</h2>
<p>V 社会在第 1 天和第 2 天给每款游戏一次机会。此后，算法会根据表现决定谁值得获得更多曝光。</p>
<p>青铜档游戏呢？它们的曝光量会在第 3 天断崖式下跌。钻石档游戏呢？它们的曝光量会增长到三倍。</p>
<div class="stat-box">
<strong>第 1–2 天：</strong>全力推广。直播。发帖。与内容创作者协同宣传。<br>
<strong>第 3 天起：</strong>算法已经做出决定。接下来只能顺势而行。
</div>
<h2>2025 年真正胜出的游戏</h2>
<h3>Do No Harm（2025 年 2 月）</h3>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/GBlOHAL1LkY" title="Do No Harm 预告片" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p>**数据：**新品节期间新增 45,655 个愿望单。活动开始前已有 52,102 个。</p>
<p><strong>他们做了什么：</strong></p>
<ul>
<li>1 月 29 日在 GameTrailers 发布预告片（比新品节提前数周）</li>
<li>配合预告片发布时间开展媒体公关</li>
<li>试玩版于 2 月 4 日上线</li>
<li>使用付费广告放大自然增长势头</li>
</ul>
<p>这才是正确打法。他们没有依赖新品节来获得关注，而是利用新品节放大自己此前已经赢得的关注。</p>
<p><a href="https://store.steampowered.com/app/3138780/Do_No_Harm/" target="_blank" class="campaign-link">在 Steam 上查看 Do No Harm →</a></p>
<h3>Cairn（2025 年 10 月）</h3>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/x6KWhvvk3bM" title="Cairn 发售日期预告片" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p>第 1 天试玩版排名第 5。第 2 天进入“热门即将推出”和“热门试玩版”榜单。</p>
<p><strong>他们做了什么：</strong></p>
<ul>
<li>试玩版于 2024 年 12 月上线（比参加新品节提前 10 个月）</li>
<li>活动前已有 32,000 名关注者</li>
<li>在新品节之前已入选 18 个游戏节</li>
<li>开发商是拥有成熟履历的 The Game Bakers（代表作有 Furi、Haven）</li>
</ul>
<p>他们并不需要新品节。但他们仍然参加了，因为当你已经完成前期工作时，这就是免费的曝光放大器。</p>
<p><a href="https://store.steampowered.com/app/1588550/Cairn/" target="_blank" class="campaign-link">在 Steam 上查看 Cairn →</a></p>
<h3>YAPYAP（2025 年 10 月）</h3>
<div class="video-embed">
<iframe width="560" height="315" src="https://www.youtube.com/embed/7d8Fd9XXAtQ" title="YAPYAP 试玩版实机演示" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<p>这是所谓的“朋友搭子游戏”现象：一款合作恐怖游戏，玩家扮演巫师，在一座高塔里大肆破坏。它先在社交媒体上爆红，随后称霸新品节。</p>
<p>他们的预告片于 2025 年 8 月 25 日发布，也就是新品节前一个月。视频获得了 43.4 万次观看。这就是转折点。此后的一切都只是在乘势而上。</p>
<p><a href="https://store.steampowered.com/app/3834090/YAPYAP/" target="_blank" class="campaign-link">在 Steam 上查看 YAPYAP →</a></p>
<h2>持续胜出的游戏类型</h2>
<p>根据 2025 年 2 月钻石档数据：</p>
<ul>
<li><strong>恐怖游戏</strong>（×2）——Steam 玩家一直都很喜欢恐怖游戏。</li>
<li><strong>策略/经营游戏</strong>（×4）——“制作、建造、模拟”就是当前流行风格</li>
<li><strong>合作“朋友搭子游戏”</strong>——Lethal Company 打开了闸门</li>
<li><strong>点击式冒险游戏</strong>（×2）——但两款都是已有受众基础的续作</li>
</ul>
<p>点击式冒险游戏这一点很有意思。Beholder: Conductor 是该系列的第 4 款游戏。Duck Detective 是续作。它们都有现成的受众。首次开发点击式冒险游戏的团队通常无法取得这样的成绩。</p>
<h2>小型游戏开发者怎么说</h2>
<p>并非每个人都在追逐钻石档。以下是规模较小的开发者对 2025 年 10 月新品节的反馈：</p>
<blockquote>
<p>“商店访问到愿望单的转化率为 62%。商店页面本身似乎没问题。但曝光量很高，玩家却没有点击。胶囊图需要更新。”</p>
</blockquote>
<blockquote>
<p>“57% 的商店访客玩了我们的试玩版。这个比例听起来很高吧？但试玩后加入愿望单的玩家只有 15%。某些地方没有达到玩家预期。”</p>
</blockquote>
<blockquote>
<p>“因为询问大家是否觉得我们的游戏足够治愈，我被 r/cozygames 永久封禁了。我们一直努力遵守规则，所以这相当令人意外。”</p>
</blockquote>
<p>这场苦战是真实存在的。这些开发者在测试胶囊图、调整标签，还会被子版块封禁。一点也不光鲜。</p>
<h2>实事求是的行动方案</h2>
<p><strong>新品节前几个月：</strong></p>
<ol>
<li>尽早发布试玩版。越早越好。胜出者的试玩版通常提前 6–12 个月上线。</li>
<li>先参加规模较小的类型游戏节。把它们当作打磨游戏的实战演练。</li>
<li>将愿望单积累到 2,000 个以上。这才是真正的门槛。</li>
</ol>
<p><strong>新品节期间：</strong></p>
<ol>
<li>第 1–2 天决定成败。全力推广。</li>
<li>有条件就直播。你的页面上会显示“直播中”。</li>
<li>与主播协同宣传。必要时付费合作。</li>
<li>为试玩版建立独立的 Steam 页面，让它能够积累评测。</li>
</ol>
<p><strong>新品节之后：</strong></p>
<ol>
<li>不要立刻发售。晚几周发售的实际表现往往更好。</li>
<li>将这股势头用于正式发售营销。</li>
</ol>
<h2>什么时候应该跳过新品节</h2>
<p>说实话：新品节并不适合所有人。</p>
<p>如果存在以下情况，请跳过：</p>
<ul>
<li>愿望单不足 1,000 个（到第 3 天就会无人问津）</li>
<li>试玩版尚未打磨完善（第一印象只有一次机会）</li>
<li>这是你参加的第一个游戏节（先参加规模较小的活动）</li>
<li>计划在活动后立刻发售（等上几周）</li>
</ul>
<p>每个月都有数十个规模较小的游戏节。受众更精准，竞争也更少。可前往 <a href="https://howtomarketagame.com/festivals">howtomarketagame.com/festivals</a> 查看活动列表。</p>
<p>新品节之所以成为默认选择，是因为 V 社会提示所有人参加。但最好的营销方式，通常不是人人都会被提示去做的事。</p>
<hr>
<h2>常见问题</h2>
<h3>参加 Steam 新品节需要多少个愿望单？</h3>
<p>数据显示，约 2,000 个愿望单是新品节开始为你发挥作用的门槛。低于这个数字，到了第 3 天基本就会无人问津。算法偏爱那些已经形成势头的游戏，因此你需要带着一定热度入场。根据 2025 年 2 月新品节的粗略规律：活动前有多少愿望单，活动期间大致就能让它翻倍。因此，如果你带着 500 个愿望单参加，结束时可能达到 1,000 个。带着 5,000 个参加，则可能达到 10,000 个。初始数字的重要性远超大多数人的想象。</p>
<h3>应该在 Steam 新品节前多久发布试玩版？</h3>
<p>应该比你想象得更早。在近几届活动中表现最好的游戏，早在新品节开始前 6 至 12 个月就已经发布了试玩版。这样你才有时间收集反馈、修复明显问题，并在活动放大已有成果之前自然积累愿望单。在新品节当周才发布试玩版是一种常见错误。你不仅要与数百个新试玩版争夺关注，而且没有评测、没有反馈闭环，也没有任何可以利用的基础。</p>
<h3>Steam 新品节值得小型独立游戏参加吗？</h3>
<p>可以值得，但前提是你做好了准备。愿望单不足 1,000 个、试玩版也未打磨完善的小型游戏，通常很快就会被淹没。活动持续一周，数百款游戏都在争夺玩家注意力。如果你的游戏还处于开发早期，那么规模较小、专注特定类型的游戏节更适合作为第一步。它们的受众更精准，竞争也更少。等到试玩版足够扎实、游戏已经积累一定势头后，再参加新品节。</p>
<hr>
<p><strong>相关阅读：</strong></p>
<ul>
<li><a href="/zh-CN/guides/kickstarter-for-indie-games">独立游戏 Kickstarter 众筹指南</a></li>
<li><a href="/zh-CN/guides/itch-io-launch-guide">如何在 itch.io 上发布游戏</a></li>
<li><a href="/zh-CN/guides/co-op-game-design">合作游戏设计</a> — 合作游戏在新品节上的表现一直高于平均水平</li>
<li><a href="/zh-CN/tutorials/analytics-web-games">网页游戏数据分析</a> — 追踪试玩版表现和转化指标</li>
<li><a href="/zh-CN/guides/game-jams-hackathons">Game Jam 与黑客松</a> — 在参加第一个游戏节前积累受众</li>
</ul>
<p><BuildCta
  title="练习开场 30 秒的吸引力"
  desc="新品节会奖励那些能立即抓住玩家的试玩版。现在就制作这个核心吸引点的原型。"
  prompt="制作一个可玩的试玩关卡，在最初 30 秒内设置吸引玩家的核心亮点" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[最佳开源游戏生成式 AI 模型（2026）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/frontier-gen-ai-models</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/frontier-gen-ai-models</guid>
            <pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年最优秀的开源生成式 AI 模型，涵盖视频、图像、3D、音频、语音和世界模拟，并介绍每个模型的优势及运行成本。]]></description>
            <content:encoded><![CDATA[<h1>最佳开源游戏生成式 AI 模型（2026）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>生成式 AI 一直有个问题。多年来，最好的模型都藏在 API 密钥和难以预测的定价背后。你围绕某个工具建立工作流、逐渐用顺手了，却可能一觉醒来就收到一封通知涨价的邮件。更糟的是，这家公司可能彻底转型了。</p>
<p>这种情况在 2024 年底发生了变化。腾讯、阿里巴巴和 DeepSeek 开始发布真正可以下载的模型。这些模型足以与闭源替代方案抗衡。创作者也由此突然有了不依赖他人商业模式的选择。</p>
<p>如果你能用自己掌控的模型生成视频、3D 资产、音乐和语音，会怎么样？如今我们已经走到了这一步。本指南将介绍哪些技术已经真正可用、哪些效果不错，以及你今天就能开始使用哪些模型。</p>
<h2>视频生成</h2>
<p>多年来，视频生成就意味着 Runway 或 Pika：闭源平台、订阅费用，以及对输出内容用途的种种限制。现在呢？你可以在自己的硬件上运行效果相近的模型。</p>
<video controls autoplay loop muted playsinline style="width: 100%; border-radius: 8px;">
  <source src="https://cdn.cinevva.com/video/hunyuanvideo-demo.mp4" type="video/mp4">
</video>
<p><em>HunyuanVideo 文生视频示例，由领先的开源视频模型输出 720p 视频</em></p>
<table>
<thead>
<tr>
<th>模型</th>
<th>机构</th>
<th>参数量</th>
<th>规格</th>
<th>硬件</th>
<th>成本</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/Tencent-Hunyuan/HunyuanVideo"><strong>HunyuanVideo</strong></a></td>
<td>腾讯</td>
<td>13B</td>
<td>720p，文本+图像</td>
<td>80GB</td>
<td>~$0.20</td>
</tr>
<tr>
<td><a href="https://github.com/Tencent-Hunyuan/HunyuanVideo-1.5"><strong>HunyuanVideo-1.5</strong></a></td>
<td>腾讯</td>
<td>8.3B</td>
<td>480p-1080p，文本+图像</td>
<td>14GB</td>
<td>~$0.05</td>
</tr>
<tr>
<td><a href="https://github.com/genmoai/mochi"><strong>Mochi 1</strong></a></td>
<td>Genmo</td>
<td>10B</td>
<td>480p@30fps</td>
<td>12GB+</td>
<td>~$0.10</td>
</tr>
<tr>
<td><a href="https://github.com/Lightricks/LTX-Video"><strong>LTX-Video</strong></a></td>
<td>Lightricks</td>
<td>—</td>
<td>768x512，实时</td>
<td>12GB</td>
<td>~$0.02</td>
</tr>
<tr>
<td><a href="https://huggingface.co/Lightricks/LTX-2"><strong>LTX-2 / LTX-2.5</strong></a></td>
<td>Lightricks</td>
<td>19B (2) / 22B (2.5)</td>
<td>4K、<strong>同步音频</strong>，2.5 支持多镜头</td>
<td>高端硬件</td>
<td>~$0.30</td>
</tr>
<tr>
<td><a href="https://github.com/Wan-Video/Wan2.1"><strong>Wan 2.1</strong></a></td>
<td>阿里巴巴</td>
<td>1.3-14B</td>
<td>480p-720p</td>
<td>8GB+</td>
<td>~$0.03</td>
</tr>
<tr>
<td><a href="https://github.com/Wan-Video/Wan2.2"><strong>Wan 2.2</strong></a></td>
<td>阿里巴巴</td>
<td>27B MoE（激活 14B）</td>
<td>720p，MoE</td>
<td>8GB+</td>
<td>~$0.03</td>
</tr>
<tr>
<td><a href="https://huggingface.co/zai-org/CogVideoX1.5-5B"><strong>CogVideoX1.5-5B</strong></a></td>
<td>清华大学</td>
<td>5B</td>
<td>1360x768@16fps，最长 10 秒</td>
<td>12GB</td>
<td>~$0.04</td>
</tr>
<tr>
<td><a href="https://github.com/SkyworkAI/SkyReels-V3"><strong>SkyReels-V3</strong></a></td>
<td>Skywork</td>
<td>14-19B</td>
<td>音频驱动、参考图生视频、视频转视频</td>
<td>高端硬件</td>
<td>~$0.10</td>
</tr>
<tr>
<td><a href="https://huggingface.co/MiniMaxAI/MiniMax-H3"><strong>MiniMax H3</strong></a></td>
<td>MiniMax</td>
<td>33B</td>
<td>2K、4-15 秒、<strong>立体声音频</strong>，最多 9 张参考图</td>
<td>高端硬件</td>
<td>尚未评测</td>
</tr>
<tr>
<td><a href="https://github.com/stepfun-ai/Step-Video-T2V"><strong>Step-Video-T2V</strong></a></td>
<td>StepFun</td>
<td>30B</td>
<td>最大的开源文生视频模型，204 帧</td>
<td>高端硬件</td>
<td>~$0.15</td>
</tr>
<tr>
<td><a href="https://github.com/hpcaitech/Open-Sora"><strong>Open-Sora 2.0</strong></a></td>
<td>HPC-AI</td>
<td>11B</td>
<td>集成 Flux</td>
<td>高端硬件</td>
<td>~$0.20</td>
</tr>
</tbody>
</table>
<p>权重：<a href="https://huggingface.co/tencent/HunyuanVideo">HunyuanVideo ↗</a> · <a href="https://huggingface.co/genmo/mochi-1-preview">Mochi 1 ↗</a> · <a href="https://huggingface.co/Wan-AI/Wan2.1-T2V-14B">Wan 2.1 ↗</a> · <a href="https://huggingface.co/hpcai-tech/Open-Sora-v2">Open-Sora ↗</a></p>
<p><strong>查看示例：</strong> <a href="https://aivideo.hunyuan.tencent.com/">HunyuanVideo 图库 ↗</a> · <a href="https://www.genmo.ai/">Mochi 示例 ↗</a> · <a href="https://github.com/THUDM/CogVideo#gallery">CogVideoX 示例 ↗</a></p>
<h3>这对创作者意味着什么</h3>
<p><strong>HunyuanVideo</strong> 在专业评测中的表现优于 Runway Gen-3，而且完全开源。但问题是什么？你需要性能强劲的硬件，也就是拥有 80GB 显存的 A100 或 H100。对我们大多数人来说，这意味着需要时再租用云 GPU。</p>
<p><strong>HunyuanVideo-1.5</strong> 改变了硬件成本的计算方式。腾讯于 2025 年 11 月发布了这款拥有 8.3B 参数的开源模型，它可以在 14GB 显存的消费级 GPU 上运行，支持 480p/720p 文生视频和图生视频，还可选择上采样至 1080p。全新的选择性滑动分块注意力（Selective and Sliding Tile Attention，SSTA）机制，使其推理速度大约达到初代 HunyuanVideo 的两倍。如果你想获得 HunyuanVideo 的画质，却无法接受购买 80GB 显存显卡的成本，这就是你真正能在家运行的版本。</p>
<p><strong>Mochi 1</strong> 才是你真正能轻松运行的模型。12GB 显存即可，也就是 RTX 3060 这一级别的硬件。它的输出确实富有创意，并具有鲜明的艺术质感。保真度虽然还比不上 HunyuanVideo，但整个流程完全掌握在你自己手中。</p>
<p><strong>LTX-2</strong> 对游戏开发而言就很有意思了。它是首个能够同时生成同步音频和视频的开源模型。想象一下，过场动画的声音就这样……自动对上了。无需后期同步。Lightricks 于 2026 年 1 月开源了完整权重、推理代码和训练代码，原生支持最高 50fps 的 4K 输出，以及最长 20 秒的同步音频。这里有一个许可限制需要注意：LTX-2 的开放权重可免费用于学术用途，但只有年营收低于 $10M 的公司才能免费用于商业用途，因此在基于它开展业务之前，请先确认是否低于这一门槛。截至 2026 年 9 月，最新检查点为 <a href="https://huggingface.co/Lightricks/LTX-2.5">LTX-2.5</a>。这是一个 22B 模型，新增了原生多镜头生成能力（使用同一角色和视觉风格生成数个连贯镜头），以扩散视频解码器取代普通 VAE 重建，并采用 Gemma 4 12B 文本编码器来处理更长的提示词。它仍采用 LTX-2.x Community License，维持相同的 $10M 营收界线，超过该门槛则需要签订付费协议。</p>
<p><strong>SkyReels-V3</strong>（Skywork，2026 年 1 月）是值得关注的较新开源系列。它是一款统一的多模态模型，提供 14B 和 19B 两种版本，支持音频驱动视频、参考图生视频和视频转视频，因此尤其适合使用角色或参考图来引导镜头生成。<strong>Step-Video-T2V</strong>（StepFun）则是最大的开源文生视频模型，参数量达到 30B，并采用简洁宽松的 MIT 许可证。如果对你而言，宽松许可比在小型 GPU 上运行更重要，就值得了解它。</p>
<p><strong>MiniMax H3</strong>（Hailuo 3.0）是最新加入的开源模型，也是制作参考素材驱动型过场动画时最值得关注的选择。MiniMax 于 2026 年 7 月 31 日先以 API 形式推出该模型，并于 8 月在 <a href="https://huggingface.co/MiniMaxAI/MiniMax-H3">Hugging Face</a> 上发布 33B 基础权重，其中包含两个检查点：用于首尾帧生成的 FL2VA，以及 Ref2VA。后者最多可接收 9 张参考图、3 段参考视频和 3 段音频（共 12 个文件），并生成 4 至 15 秒、最高 2K 分辨率且带原生立体声音频的视频。该模型采用 MiniMax H3 Community License，模型卡还要求美国、欧盟、英国和韩国的用户先提交申请表，因此它并非适合所有工作室的即用型方案。</p>
<p><strong>Wan 2.1</strong> 可以在游戏本上运行。较小的变体只需要 8GB 显存。如果你一直想用视频生成技术制作原型，却无法接受硬件投入，这是很合适的入门路径。</p>
<p><strong>Wan 2.2</strong>（阿里巴巴，2025 年 7 月）是首款采用混合专家架构的开源视频模型：总参数量为 27B，但每一步仅激活 14B。它提供文生视频（T2V-A14B）、图生视频（I2V-A14B），以及可在消费级 GPU 上运行的混合型 5B 变体。所有版本均采用允许商业使用的 Apache 2.0 许可证。</p>
<p>有一点需要注意：Wan 2.2 仍然是最后一个开源的 Wan 版本。更新的 Wan 2.5（2025 年 9 月）、2.6（2025 年 12 月）、2.7（2026 年 4 月），以及如今的 Wan 3.0（2026 年 8 月，根据 <a href="https://www.alibabacloud.com/help/en/model-studio/wan3-0-video-prime">Alibaba Cloud Model Studio</a> 的信息，可生成最长 30 秒、最高 1080p 的单镜头视频，并支持参考素材输入）加入了同步音频、1080p 和更精细的帧控制，但仅提供 API，没有公开权重。截至 2026 年 9 月，无论推广返佣网站声称什么，<a href="https://huggingface.co/Wan-AI">Wan-AI Hugging Face 组织页</a>上的最高版本仍是 2.2。如果你看重自托管，2.2 就是上限。需要 4K 和同步音频时，应选择开放模型 LTX-2.5。</p>
<p>合理的工作流是：本地制作原型时使用 Mochi 1 或 Wan 2.1；需要最终成品质量时，则在云 GPU 上运行 HunyuanVideo-1.5 或 LTX-2.5。</p>
<h2>图像生成</h2>
<p>开源模型在这个领域已经赢了。你现在可以下载的模型确实足以与 Midjourney 竞争。不是“差不多一样好”，而是真正具有竞争力。</p>
<p><img src="/img/ai-samples/flux-sample.png" alt="FLUX.1 生成示例">
<em>FLUX.1 示例：采用 Apache 2.0 许可模型生成的照片级写实画质</em></p>
<table>
<thead>
<tr>
<th>模型</th>
<th>机构</th>
<th>发布时间</th>
<th>参数量</th>
<th>主要特点</th>
<th>许可证</th>
<th>单张图像成本</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://huggingface.co/black-forest-labs/FLUX.1-schnell"><strong>FLUX.1 [schnell]</strong></a></td>
<td>Black Forest Labs</td>
<td>2024 年 8 月</td>
<td>12B</td>
<td>4 步生成，速度快</td>
<td>Apache 2.0</td>
<td>~$0.001</td>
</tr>
<tr>
<td><a href="https://huggingface.co/black-forest-labs/FLUX.1-dev"><strong>FLUX.1 [dev]</strong></a></td>
<td>Black Forest Labs</td>
<td>2024 年 8 月</td>
<td>12B</td>
<td>质量接近 Pro</td>
<td>非商业用途</td>
<td>~$0.002</td>
</tr>
<tr>
<td><a href="https://huggingface.co/stabilityai/stable-diffusion-3.5-large"><strong>SD 3.5 Large</strong></a></td>
<td>Stability AI</td>
<td>2024 年 10 月</td>
<td>8B</td>
<td>文字渲染，风格多样</td>
<td>Stability 许可证</td>
<td>~$0.002</td>
</tr>
<tr>
<td><a href="https://huggingface.co/stabilityai/stable-diffusion-3.5-large-turbo"><strong>SD 3.5 Large Turbo</strong></a></td>
<td>Stability AI</td>
<td>2024 年 10 月</td>
<td>8B</td>
<td>4 步生成，速度快</td>
<td>Stability 许可证</td>
<td>~$0.001</td>
</tr>
<tr>
<td><a href="https://huggingface.co/HiDream-ai/HiDream-I1-Full"><strong>HiDream-I1</strong></a></td>
<td><a href="http://HiDream.ai">HiDream.ai</a></td>
<td>2025 年 4 月</td>
<td>17B</td>
<td>高质量，提供 Full/Dev/Fast 变体</td>
<td>MIT</td>
<td>~$0.002</td>
</tr>
<tr>
<td><a href="https://github.com/zai-org/CogView4"><strong>CogView4</strong></a></td>
<td>清华大学 / 智谱</td>
<td>2025 年 3 月</td>
<td>6B</td>
<td>原生中文文本，最高 2048px</td>
<td>Apache 2.0</td>
<td>~$0.002</td>
</tr>
<tr>
<td><a href="https://github.com/QwenLM/Qwen-Image"><strong>Qwen-Image</strong></a></td>
<td>阿里巴巴</td>
<td>2025 年 8 月</td>
<td>20B</td>
<td>顶尖文字渲染与编辑能力</td>
<td>Apache 2.0</td>
<td>~$0.002</td>
</tr>
<tr>
<td><a href="https://bfl.ai/blog/flux-2"><strong>FLUX.2</strong></a></td>
<td>Black Forest Labs</td>
<td>2025 年 11 月</td>
<td>32B</td>
<td>文生图+编辑、4MP、多参考素材</td>
<td>dev：非商业用途 / klein 4B：Apache 2.0</td>
<td>~$0.003</td>
</tr>
<tr>
<td><a href="https://github.com/ideogram-oss/ideogram4"><strong>Ideogram 4.0</strong></a></td>
<td>Ideogram</td>
<td>2026 年 6 月</td>
<td>9.3B</td>
<td>设计工作、文字渲染、JSON 布局控制</td>
<td>非商业用途</td>
<td>~$0.002</td>
</tr>
</tbody>
</table>
<p>直接试用：<a href="https://huggingface.co/spaces/black-forest-labs/FLUX.1-schnell">FLUX.1 schnell 演示 ↗</a> · <a href="https://huggingface.co/spaces/stabilityai/stable-diffusion-3.5-large">SD 3.5 Large 演示 ↗</a> · <a href="https://github.com/black-forest-labs/flux">GitHub（FLUX）↗</a></p>
<p><strong>查看示例：</strong> <a href="https://flux1.ai/examples">FLUX 图库 ↗</a> · <a href="https://flux1.ai/gallery">FLUX LoRA 图库 ↗</a> · <a href="https://replicate.com/black-forest-labs/flux-schnell/examples">Replicate 示例 ↗</a></p>
<h3>用于制作游戏资产</h3>
<p><strong>FLUX.1 [schnell]</strong> 是你最需要了解的模型。它采用 Apache 2.0 许可证，意味着你可以发布商业游戏，不必担心许可证方面的麻烦。它只需 4 步即可完成生成，因此可以快速迭代。描述你想要的内容、查看结果、调整，然后重复。</p>
<p><strong>SD 3.5 Large</strong> 终于可以正确处理文字渲染了。之前的版本会把你想放入图像的任何文字都变成乱码。这对于 UI 原型、游戏内标牌、标题画面，以及任何需要图像中出现可读文字的场景都非常重要。</p>
<p><strong>FLUX.2</strong>（Black Forest Labs，2025 年 11 月）是规模更大的后继版本：这款 32B 模型使用同一检查点处理文生图和图像编辑，在多参考素材下具有出色的角色与风格一致性，并可在最高 4 百万像素下可靠地渲染文字。采用开放权重的 FLUX.2 [dev] 使用非商业许可证，但经过规模蒸馏的 FLUX.2 [klein]（2026 年 1 月）为其 4B 版本采用了 Apache 2.0 许可证，生成时间不到一秒，并且只需约 8GB 显存即可运行，因此发布游戏美术时仍有一个可安全商用的选择。请务必获取 4B klein：更大的 klein 9B 仍采用非商业用途的 FLUX 许可证。量化流水线可将 [dev] 的硬件要求降低至 18-24GB 显存。Black Forest Labs 的下一代产品 FLUX 3 是一款联合处理图像、视频和音频的模型，于 2026 年 7 月 23 日发布公告。截至 2026 年 9 月，它仍仅提供 API：带同步音频的视频功能已于 8 月 4 日上线预览，而根据 <a href="https://docs.bfl.ml/release-notes">BFL 发布说明</a>，开放权重的 FLUX 3 Dev“计划于 2026 年晚些时候推出”。在它正式发布之前，klein 4B 仍是可安全商用的 FLUX 版本。</p>
<p>还有两个值得了解的开源选择。<strong>Chroma1-HD</strong>（8.9B，Apache 2.0）是完全开放的 FLUX.1-schnell 衍生模型，因此无需受 [dev] 许可证限制，就能以可安全商用的方式获得 FLUX 系列的画质。<strong>OmniGen2</strong>（Apache 2.0）是一款统一模型，可在同一个模型中完成文生图和基于指令的编辑。当你要迭代现有资产（“让这把剑发出蓝光”），而不是从零开始生成时，它是最快的方案。</p>
<p><strong>Qwen-Image</strong>（阿里巴巴，2025 年 8 月）是美术资产需要清晰可读文字时应优先选择的开源模型，例如标牌、UI、海报或物品标签。它是一款采用 Apache 2.0 许可证的 20B 模型，拥有顶尖的文字渲染能力和强大的指令式编辑变体，既可安全商用，又特别擅长处理大多数图像模型依然容易出错的任务。2025 年 12 月更新的 <a href="https://huggingface.co/Qwen/Qwen-Image-2512">Qwen-Image-2512</a> 改进了人物写实度和文字排版，并继续采用 Apache 2.0 许可证，因此如果你要自托管，请使用这个检查点。更新的 Qwen-Image-2.0（2026 年 2 月）仅提供 API；截至 2026 年 9 月，<a href="https://github.com/QwenLM/Qwen-Image">QwenLM 仓库</a>仍将 Qwen-Image-2512 和 Qwen-Image-Edit-2511 列为拥有公开权重的最新检查点。
<strong>Ideogram 4.0</strong>（2026 年 6 月）是 Ideogram 首个开放权重版本：一个专为设计工作打造的 93 亿参数扩散 Transformer，具备出色的多语言文本渲染能力，并可通过结构化 JSON 提示词明确控制布局和颜色。不过，在基于它开发之前需要注意：推理代码采用 Apache 2.0 许可证，但权重使用非商业许可证，因此除非购买商业许可证，否则它只能用于研究和原型制作。</p>
<p>Stable Diffusion 周边生态依然无可匹敌。ControlNet 可精确控制构图，局部重绘可用于修复，LoRA 微调可创建自定义风格。FLUX 正在迎头赶上，但如果你现在需要深度定制，SD 成熟的工具生态能提供更多发挥空间。</p>
<p>我的建议是：制作纹理和精灵图，两者都可以。创作有特定风格要求的概念美术，选择搭配 LoRA 的 SD 3.5。追求可用于商业发行的纯粹质量，选择 FLUX schnell。</p>
<h2>3D 生成</h2>
<p>如果你曾花八小时制作一个在游戏里只出现三秒的道具模型，那么本节就是为你准备的。3D 生成早已从“有趣的研究”跨入真正的生产工具领域，到 2026 年，开放模型的表现已经相当出色。你可以在一分钟内将一张草图变成带纹理的网格。</p>
<p>本页介绍可自行托管的开放模型。如果你是在选择工具而非模型，我们的<a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器</a>指南将托管式选项（Meshy、Tripo、Rodin、Hi3D）与开放模型进行了比较，并列出了各自的价格和商业使用权。</p>
<p><img src="/img/ai-samples/trellis-sample.png" alt="TRELLIS 3D 生成示例">
<em>TRELLIS 可根据单张图像生成带有 PBR 材质的纹理化 3D 网格</em></p>
<table>
<thead>
<tr>
<th>模型</th>
<th>机构</th>
<th>发布时间</th>
<th>核心特性</th>
<th>输出</th>
<th>每个网格的成本</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/microsoft/TRELLIS.2"><strong>TRELLIS.2-4B</strong></a></td>
<td>Microsoft</td>
<td>2025 年 12 月</td>
<td>40 亿参数、原生 PBR、最高 1536³</td>
<td>带法线的纹理化网格</td>
<td>约 $0.03</td>
</tr>
<tr>
<td><a href="https://github.com/Tencent-Hunyuan/Hunyuan3D-2.1"><strong>Hunyuan3D 2.1</strong></a></td>
<td>Tencent</td>
<td>2025 年 6 月</td>
<td>生产级 PBR、完整权重和训练代码</td>
<td>高保真纹理化网格</td>
<td>约 $0.05</td>
</tr>
<tr>
<td><a href="https://github.com/facebookresearch/sam-3d-objects"><strong>SAM 3D</strong></a></td>
<td>Meta</td>
<td>2025 年 11 月</td>
<td>单图生成 3D（物体和人体）</td>
<td>从单张照片生成网格</td>
<td>约 $0.02</td>
</tr>
<tr>
<td><a href="https://huggingface.co/stabilityai/stable-fast-3d"><strong>Stable Fast 3D</strong></a></td>
<td>Stability AI</td>
<td>2024 年 8 月</td>
<td>约 0.5 秒内将单张图像转换为网格</td>
<td>快速纹理化网格</td>
<td>约 $0.001</td>
</tr>
<tr>
<td><a href="https://github.com/VAST-AI-Research/TripoSG"><strong>TripoSG</strong></a></td>
<td>VAST-AI</td>
<td>2025 年 3 月</td>
<td>15 亿参数的整流流形状生成</td>
<td>高质量网格</td>
<td>约 $0.01</td>
</tr>
<tr>
<td><a href="https://github.com/VAST-AI-Research/TripoSR"><strong>TripoSR</strong></a></td>
<td>Stability / Tripo</td>
<td>2024</td>
<td>快速单图重建</td>
<td>网格（无纹理）</td>
<td>约 $0.001</td>
</tr>
<tr>
<td><a href="https://huggingface.co/VAST-AI/UniRig"><strong>UniRig</strong></a></td>
<td>Tsinghua / Tripo</td>
<td>2025</td>
<td>自动绑定：骨骼和蒙皮权重</td>
<td>已绑定、可动画化的网格</td>
<td>约 $0.01</td>
</tr>
</tbody>
</table>
<p>直接试用：<a href="https://huggingface.co/spaces/microsoft/TRELLIS.2">TRELLIS.2 演示 ↗</a> · <a href="https://huggingface.co/spaces/tencent/Hunyuan3D-2">Hunyuan3D 演示 ↗</a> · <a href="https://huggingface.co/spaces/TencentARC/InstantMesh">InstantMesh 演示 ↗</a></p>
<p><strong>查看示例：</strong><a href="https://microsoft.github.io/TRELLIS.2/">TRELLIS.2 项目页面 ↗</a> · <a href="https://www.3daistudio.com/Models/Trellis-2">3D AI Studio 作品库 ↗</a></p>
<h3>真正有效的工作流</h3>
<p>目前最受创作者认可的方法，是将多个模型串联起来使用。先从一张图像开始，无论是生成的还是拍摄的都可以。通过 Stable Zero123 或 Wonder3D 生成多个视角，再将这些视图输入 InstantMesh 或 TripoSR 生成网格，最后用 TRELLIS.2 或 Hunyuan3D 制作合格的材质。</p>
<p>Microsoft 的 <strong>TRELLIS.2</strong> 是目前制作生产就绪资产的新标杆。它能够处理其他模型容易失败的几何结构：薄面、孔洞和复杂拓扑。其 40 亿参数版本输出的是带有真正 PBR 纹理的网格，而不是用顶点颜色假装成材质。</p>
<p><strong>Stable Fast 3D</strong> 的核心优势是速度。从图像生成网格大约只需半秒。网格仍需清理和添加纹理，但如果是制作原型呢？如果你想在投入数小时之前先确认一个想法是否可行呢？它无可匹敌。如果希望从单张图像获得更干净的几何结构，TripoSG 则是更进一步的选择。</p>
<p><strong>Hunyuan3D 2.1</strong> 是值得使用的腾讯开放模型：它提供完整权重和训练代码，并具备生产级 PBR 纹理能力。需要注意其命名，因为这很容易让人困惑。Hunyuan3D 2.5、3.0 和 3.1 虽然都已存在，但仅提供 API，没有公开权重。因此，在自行托管场景中，基础生成器的最高版本仍然是 2.1（截至 2026 年 9 月，向腾讯询问是否会开放 2.5 源代码的一个 <a href="https://github.com/Tencent-Hunyuan/Hunyuan3D-2.1/issues/111">GitHub 讨论串</a>仍未得到回复）。如果你更想直接试用而不是自行托管，我们的 <a href="/zh-CN/tools/hunyuan3d#prompt=low%20poly%20treasure%20chest">3D 生成器</a>可直接在浏览器中运行 Hunyuan3D。腾讯确实开放了两个基于 2.1 构建的实用扩展：Hunyuan3D-Omni 增加了多条件控制（点云、体素、骨骼、边界框），Hunyuan3D-Part 则可将网格拆分为可编辑部件。其许可证还排除了欧盟、英国和韩国，因此在这些地区发行前请先核对条款。</p>
<p><strong>SAM 3D</strong>（Meta，2025 年 11 月）是最新的入门方式：只需一张照片即可生成 3D 网格，并分别提供适用于物体和人体的模型。结合 Meta 的分割技术，你可以隔离图像中的某个物体，并只重建该物体。</p>
<p><strong>UniRig</strong>（清华和 Tripo，MIT 许可证）填补了所有人在获得网格后立即遇到的缺口：骨骼绑定。它会为输入网格自动生成有效骨架和蒙皮权重，让生成的角色真正能够制作动画，而不是只能作为静态道具摆在那里。将它与 NVIDIA SOMA-X 的自动动画技术结合后，一个完全生成且完整绑定的角色就不再只是研究演示。</p>
<p>对于独立创作者，比较现实的流程是：用 FLUX 生成概念美术，通过 InstantMesh 创建几何体，然后在 Blender 中绘制纹理，或用 TRELLIS 自动生成 PBR 材质。每项资产的制作时间可从 4–8 小时降至 30–60 分钟。虽然并非完全不耗时间，但差异非常显著。</p>
<h2>音频和音乐</h2>
<p>音频生成尚未追上图像和视频，但现有技术已足以改变你的工作方式，尤其是在原型制作和音效方面。</p>
<audio controls style="width: 100%;">
  <source src="/img/ai-samples/music-sample.mp3" type="audio/mpeg">
</audio>
<p><em>AI 生成的音乐示例。描述你想要的氛围，即可获得与之契合的音乐</em></p>
<table>
<thead>
<tr>
<th>模型</th>
<th>机构</th>
<th>发布时间</th>
<th>功能</th>
<th>许可证</th>
<th>每 30 秒成本</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/ace-step/ACE-Step-1.5"><strong>ACE-Step 1.5</strong></a></td>
<td>StepFun/ACE Studio</td>
<td>2026 年 1 月</td>
<td>快速生成约 4 分钟音乐、支持 19 种语言和声音克隆</td>
<td>MIT</td>
<td>约 $0.02</td>
</tr>
<tr>
<td><a href="https://stability.ai/stable-audio"><strong>Stable Audio 3.0</strong></a></td>
<td>Stability AI</td>
<td>2026 年 5 月</td>
<td>生成最长约 6 分钟的歌曲；开放 Small、Small-SFX 和 Medium 模型</td>
<td>Stability Community</td>
<td>约 $0.02</td>
</tr>
<tr>
<td><a href="https://github.com/multimodal-art-projection/YuE"><strong>YuE</strong></a></td>
<td>MAP</td>
<td>2025 年 1 月</td>
<td>根据歌词生成完整歌曲，包含人声和伴奏</td>
<td>Apache 2.0</td>
<td>约 $0.05</td>
</tr>
<tr>
<td><a href="https://huggingface.co/facebook/musicgen-large"><strong>MusicGen</strong></a></td>
<td>Meta</td>
<td>2023</td>
<td>文本生成音乐、可控制</td>
<td>代码 MIT / 权重 CC-BY-NC</td>
<td>约 $0.01</td>
</tr>
<tr>
<td><a href="https://github.com/ASLP-lab/DiffRhythm2"><strong>DiffRhythm 2</strong></a></td>
<td>ASLP-lab</td>
<td>2026 年 2 月</td>
<td>快速生成完整歌曲</td>
<td>Apache 2.0</td>
<td>约 $0.02</td>
</tr>
<tr>
<td><a href="https://huggingface.co/google/magenta-realtime"><strong>Magenta RealTime</strong></a></td>
<td>Google</td>
<td>2025 年 6 月</td>
<td>可通过提示词实时引导的音乐</td>
<td>代码 Apache / 权重 CC-BY</td>
<td>约 $0.02</td>
</tr>
</tbody>
</table>
<p>直接试用：<a href="https://huggingface.co/spaces/facebook/MusicGen">MusicGen 演示 ↗</a> · <a href="https://audiocraft.metademolab.com/musicgen.html">AudioCraft 体验场 ↗</a></p>
<p><strong>查看示例：</strong><a href="https://replicate.com/meta/musicgen/examples">MusicGen 示例 ↗</a> · <a href="https://felixkreuk.github.io/audiogen/">AudioGen 示例 ↗</a></p>
<h3>真正能用于发行的选择</h3>
<p>Meta 的 <strong>MusicGen</strong> 依然是制作游戏音频原型的实用选择。描述你想要的氛围，即可获得与之契合的音乐，而且它在 12GB 显存的 GPU 上也能顺畅运行。但许可证有一个陷阱：MusicGen 的代码采用 MIT 许可证，模型权重却采用 CC-BY-NC（非商业）许可证。因此，可以用它制作原型，但任何要正式发行的内容都应改用 ACE-Step 或 Stable Audio 等获得商业许可的模型。</p>
<p>**Stable Audio 的开放音效模型（Small-SFX）**可以处理脚步声、门轴吱呀声、环境风声和机械声，能够本地运行，并采用 Stability 的社区许可证。因此，当你需要真正可以商业使用的声音时，它是开放音效模型中的首选。之所以选择它，是因为其他开放音效模型都附带限制：Meta 的 AudioGen 采用 CC-BY-NC，TangoFlux 则采用 Stability 的非商业社区许可证，因此对于正式发行的游戏，两者都只能用于原型制作。</p>
<p><strong>Magenta RealTime</strong>（Google）以一种非常出色的方式成为异类：它是唯一专为实时、持续通过提示词引导的音乐而设计的开放权重模型。它不是渲染一条完成的音轨，而是在播放过程中实时生成音乐，并允许你持续调整方向。这恰好符合自适应游戏配乐的需求——音乐会根据玩家正在进行的操作而变化。其代码采用 Apache 2.0，权重采用 CC-BY，两者都允许商业使用。</p>
<p><strong>YuE</strong> 确实令人兴奋。它是首个能生成带人声完整歌曲的开放模型。主题曲、带真实歌声的背景音乐，它都能制作。虽然质量并不稳定，但远远领先于其他任何可以下载并自行运行的模型。</p>
<p><strong>ACE-Step</strong> 是目前值得了解的开放音乐模型，而且进展极快：1.5 系列（2026 年 1 月发布，并提供更大的 5B XL 变体）取代了 2025 年 5 月发布的初始版本，目前采用 MIT 许可证。它可以快速生成数分钟的音乐，支持 19 种语言，并具备声音克隆、混音和歌词编辑功能。对于游戏原型制作，它弥补了 YuE 和 MusicGen 留下的许多空白。</p>
<p><strong>Stable Audio 3.0</strong>（2026 年 5 月）是音频领域更重大的更新。它可以生成最长约六分钟的歌曲，而且 Stability 为四个变体中的三个开放了权重：Small 和专用音效模型 Small-SFX 均可在设备端运行，Medium 则提供更好的音乐结构和完整音轨时长。只有 Large 模型仍仅通过 API 提供。Small-SFX 目前是专门制作游戏音效的最强开放选择。这三个开放模型均采用 Stability AI Community License，允许你使用并出售它们生成的内容；根据 <a href="https://stability.ai/news-updates/meet-stable-audio-3-the-model-family-built-for-artistic-experimentation-with-open-weight-models">Stability 的公告</a>，年收入超过 $1M 的公司则需要企业许可证。整个模型家族均使用获得授权的数据进行训练，因此相比那些仍面临未决诉讼的音乐生成器，其法律基础更加清晰。</p>
<p>坦率地说：开放模型与闭源模型（Suno、Udio）之间的差距正在缩小，但在完整人声歌曲方面依然真实存在，而且这些闭源工具同样面临尚未解决的训练数据诉讼。对于音效，开放模型——尤其是 Stable Audio 的 SFX 模型——确实具有竞争力。如果你要发行包含生成歌曲的作品，应做好大量迭代的准备，或者请音乐人完成最终制作，将这些工具用于其他环节。</p>
<h2>语音与人声</h2>
<p>语音生成现在早已超越了“足够用于游戏”的水平，这也改变了小型团队能够实现的内容。</p>
<audio controls style="width: 100%;">
  <source src="/img/ai-samples/speech-sample.mp3" type="audio/mpeg">
</audio>
<p><em>AI 生成的游戏旁白，语音自然、节奏恰当且富有情感</em></p>
<table>
<thead>
<tr>
<th>模型</th>
<th>机构</th>
<th>发布时间</th>
<th>核心特性</th>
<th>许可证</th>
<th>每分钟成本</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/QwenLM/Qwen3-TTS"><strong>Qwen3-TTS</strong></a></td>
<td>Alibaba</td>
<td>2026 年 1 月</td>
<td>3 秒声音克隆、声音设计、10 种语言</td>
<td>Apache 2.0</td>
<td>约 $0.002</td>
</tr>
<tr>
<td><a href="https://huggingface.co/ResembleAI/chatterbox"><strong>Chatterbox</strong></a></td>
<td>Resemble AI</td>
<td>2025</td>
<td>情绪控制、通过约 5 秒音频克隆、23 种语言</td>
<td>MIT</td>
<td>约 $0.003</td>
</tr>
<tr>
<td><a href="https://github.com/SesameAILabs/csm"><strong>CSM</strong></a></td>
<td>Sesame AI</td>
<td>2025 年 3 月</td>
<td>对话流畅、停顿自然</td>
<td>Apache 2.0</td>
<td>约 $0.005</td>
</tr>
<tr>
<td><a href="https://github.com/fishaudio/fish-speech"><strong>Fish Speech 1.5</strong></a></td>
<td>Fish Audio</td>
<td>2024</td>
<td>通过 10–30 秒音频进行零样本克隆</td>
<td>代码 Apache / 权重 CC-BY-NC-SA</td>
<td>约 $0.002</td>
</tr>
<tr>
<td><a href="https://github.com/myshell-ai/OpenVoice"><strong>OpenVoice V2</strong></a></td>
<td>MyShell/MIT</td>
<td>2024 年 4 月</td>
<td>情绪和口音控制</td>
<td>MIT</td>
<td>约 $0.003</td>
</tr>
<tr>
<td><a href="https://huggingface.co/coqui/XTTS-v2"><strong>XTTS-v2</strong></a></td>
<td>Coqui（社区）</td>
<td>2024</td>
<td>17 种语言、声音克隆</td>
<td>CPML（非商业）</td>
<td>约 $0.005</td>
</tr>
</tbody>
</table>
<p><strong>试听示例：</strong><a href="https://fish.audio/">Fish Audio 声音 ↗</a> · <a href="https://huggingface.co/spaces/myshell-ai/OpenVoice">OpenVoice 演示 ↗</a></p>
<h3>让 NPC 听起来像真人</h3>
<p>Sesame 的 **CSM（Conversational Speech Model）**专为对话打造。它能生成自然的停顿、语调变化，以及真实交谈的节奏。大多数 TTS 听起来都像有人在照本宣科，而且你一听就能察觉。CSM 则像有人真的在说话。这种差异比想象中更重要。</p>
<p><strong>Qwen3-TTS</strong>（Alibaba，2026 年 1 月）是商业项目的首选。整个模型家族均采用 Apache 2.0 许可证，只需约 3 秒参考音频即可克隆声音，支持 10 种语言，还支持基于描述的声音设计。因此，你可以直接用自然语言指定 NPC 的声音，而不必四处寻找参考录音。0.6B 和 1.7B 模型可在配置适中的硬件上运行。
<strong>Chatterbox</strong>（Resemble AI）是注重声音表现力时的首选，而且采用 MIT 许可证，可以直接用于发布。它只需约 5 秒音频即可克隆声音，延迟低于 200 毫秒，支持 23 种语言，还是首个提供情绪夸张程度控制的开放模型，因此 NPC 听起来真的可以愤怒或恐惧，而不是毫无感情。另外两个采用 Apache-2.0 许可证的选项则适合特定需求：<strong>Orpheus</strong>（Canopy）支持 <code>&lt;laugh&gt;</code> 和 <code>&lt;sigh&gt;</code> 等内联情绪标签，能够自然映射到 NPC 的短促语音，并提供适合低端硬件的 150M 版本；<strong>Dia</strong>（Nari Labs）专为多说话者对话而设计，可在单次生成中加入咳嗽、笑声等非语言声音。Mistral 的 <strong>Voxtral TTS</strong>（2026 年 3 月）是面向语音智能体的较新开放权重模型，详情见 <a href="https://mistral.ai/news">Mistral 新闻页面</a>，但在发布前请仔细阅读其许可证。</p>
<p><strong>Fish Speech</strong> 和 <strong>OpenVoice</strong> 可用于声音克隆。录制配音演员 10～30 秒的声音，之后就能用该声音生成无限量对白。想想这意味着什么：你可以聘请配音人才录制关键台词，再扩展其表演，覆盖数百种变化和环境对白。关于 Fish Speech 的许可证需要注意：代码是开放的，但 1.5 版权重采用 CC-BY-NC-SA，因此它只适合作为原型开发工具。对于正式发布的游戏，请改用 OpenVoice（MIT）或 Qwen3-TTS（Apache 2.0）。</p>
<p><strong>NVIDIA ACE</strong>（并非完全开放，但值得了解）现在支持使用 Qwen3-8B 在设备端部署 NPC。本地 LLM、本地 TTS 加口型同步，全部运行在消费级 GPU 上。对于不需要调用云端服务的实时 NPC 对话，这就是合适的技术栈。</p>
<p>对独立创作者而言，合理的做法是：为主要角色和最重要的台词聘请配音演员，再使用 Qwen3-TTS 或 OpenVoice 扩展环境对白、台词变化和其他零散台词的覆盖范围；否则这些内容要么只能保持沉默，要么成本高得令人望而却步。</p>
<h2>世界模型与游戏模拟</h2>
<p>这正是事情开始变得既真正奇异、又真正令人兴奋的地方。这些模型生成的不是静态素材，而是宛如游戏的体验。</p>
<a href="https://oasis.decart.ai/" target="_blank" style="display: block; background: linear-gradient(135deg, #2d5a27 0%, #1a3d16 100%); padding: 20px; border-radius: 12px; text-align: center; text-decoration: none; color: white;">
  <strong style="font-size: 18px;">🎮 体验 Oasis：AI 生成的 Minecraft</strong><br>
  <span style="opacity: 0.8;">无需游戏引擎，仅靠 AI 预测实时生成世界</span>
</a>
<table>
<thead>
<tr>
<th>模型</th>
<th>组织</th>
<th>发布时间</th>
<th>功能</th>
<th>状态</th>
<th>每帧成本</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/eloialonso/diamond"><strong>DIAMOND</strong></a></td>
<td>研究项目</td>
<td>2024</td>
<td>扩散世界模型、Atari 模拟</td>
<td>开放权重</td>
<td>~$0.001</td>
</tr>
<tr>
<td><a href="https://github.com/etched-ai/open-oasis"><strong>Oasis</strong></a></td>
<td>Decart/Etched</td>
<td>2024 年 10 月</td>
<td>实时生成 Minecraft 世界</td>
<td>开放 500M 权重</td>
<td>~$0.002</td>
</tr>
<tr>
<td><a href="https://huggingface.co/microsoft/mineworld"><strong>MineWorld</strong></a></td>
<td>Microsoft</td>
<td>2025 年 4 月</td>
<td>实时 Minecraft，Oasis 的开放替代方案</td>
<td>MIT</td>
<td>~$0.002</td>
</tr>
<tr>
<td><a href="https://huggingface.co/tencent/Hunyuan-GameCraft-1.0"><strong>Hunyuan-GameCraft</strong></a></td>
<td>Tencent</td>
<td>2025 年 8 月</td>
<td>交互式游戏视频、键盘与鼠标控制</td>
<td>Tencent Community</td>
<td>~$0.005</td>
</tr>
<tr>
<td><a href="https://github.com/GameGen-X/GameGen-X"><strong>GameGen-X</strong></a></td>
<td>研究项目</td>
<td>2024</td>
<td>开放世界视频生成</td>
<td>开放代码与数据集</td>
<td>~$0.005</td>
</tr>
<tr>
<td><a href="https://huggingface.co/nvidia/Cosmos-Predict2.5-2B"><strong>NVIDIA Cosmos</strong></a></td>
<td>NVIDIA</td>
<td>2025 年 10 月</td>
<td>物理 AI 模拟（Predict2.5）</td>
<td>NVIDIA Open Model License</td>
<td>~$0.01</td>
</tr>
<tr>
<td><a href="https://github.com/SkyworkAI/Matrix-Game"><strong>Matrix-Game 3.0</strong></a></td>
<td>Skywork</td>
<td>2026 年 3 月</td>
<td>实时 720p 交互式世界、长时记忆</td>
<td>开放权重</td>
<td>~$0.005</td>
</tr>
<tr>
<td><a href="https://deepmind.google/blog/genie-2-a-large-scale-foundation-world-model/"><strong>Genie 2</strong></a></td>
<td>DeepMind</td>
<td>2024 年 12 月</td>
<td>根据图像生成交互式 3D 世界</td>
<td>未发布</td>
<td>不适用</td>
</tr>
<tr>
<td><a href="https://deepmind.google/blog/genie-3-a-new-frontier-for-world-models/"><strong>Genie 3</strong></a></td>
<td>DeepMind</td>
<td>2025 年 8 月</td>
<td>实时 720p 世界、可通过提示词触发事件</td>
<td>闭源（Project Genie）</td>
<td>不适用</td>
</tr>
</tbody>
</table>
<p>查看研究资料：<a href="https://diamond-wm.github.io/">DIAMOND 项目页面 ↗</a> · <a href="https://huggingface.co/blog/nvidia/cosmos-predict-and-transfer2-5">Cosmos 博客 ↗</a></p>
<p><strong>亲自试用：</strong><a href="https://oasis.decart.ai/starting-point">Oasis 在线演示 ↗</a> · <a href="https://deepmind.google/blog/genie-2-a-large-scale-foundation-world-model/">Genie 2 示例 ↗</a></p>
<h3>为什么你应该关注这些模型</h3>
<p><strong>DIAMOND</strong> 证明了一件足以改变你对游戏 AI 看法的事：你可以完全在生成的世界中训练智能体，训练过程根本不需要真实的游戏引擎。AI 在扩散模型的想象中游玩，然后把学到的能力迁移到真实游戏中。这背后的意义十分重大。</p>
<p><strong>Oasis</strong> 能够实时运行类似 Minecraft 的世界，一帧接一帧地生成。没有游戏引擎，没有纹理，也没有预先制作的素材，只有一个 Transformer 在预测接下来会发生什么。它目前只是概念验证，但不妨想象一下这项技术会走向何方。其 500M 参数版本已经开放。</p>
<p><strong>GameGen-X</strong> 发布了规模最大的开放世界游戏视频数据集。如果你想训练自己的模型，或对现有模型进行微调以生成类似游戏的内容，它就是很好的起点。</p>
<p><strong>NVIDIA Cosmos</strong> 原本为机器人和自动驾驶汽车而打造，但其中的世界基础模型同样适用于游戏。它们能够理解物理规律、物体恒存和空间关系。目前开放的产品线是 Cosmos-Predict2.5，于 2025 年 10 月发布，采用 NVIDIA Open Model License，允许商业使用和创建衍生作品。</p>
<p><strong>Hunyuan-GameCraft</strong>（Tencent，2025 年 8 月）是形态最贴近游戏的开放世界模型。它基于 100 多款 AAA 游戏的一百多万段录像进行训练，并将键盘和鼠标输入统一到共享控制空间中，因此生成的是你真正能够操控、而不只是观看的交互式游戏视频。它采用与 Hunyuan3D 相同的 Tencent Community License，同样排除欧盟、英国和韩国，因此在这些地区发布前请检查条款。<strong>MineWorld</strong>（Microsoft，MIT）则是完全宽松授权的 Oasis 对应方案：一个无需游戏引擎、可以下载并运行的实时 Minecraft 世界模型。</p>
<p><strong>Genie 3</strong>（DeepMind，2025 年 8 月公布）是值得关注的一次飞跃：它是首个支持实时交互的世界模型，能够以 24fps 生成可探索的 720p 世界，并在几分钟内保持一致性；它还支持“可提示的世界事件”，可根据指令改变天气或添加物体。2026 年 1 月，它以 Project Genie 的形式向美国的 Google AI Ultra 订阅者开放。其权重仍未开放，但已经展现了可游玩生成式世界的发展方向。</p>
<p><strong>Matrix-Game 3.0</strong>（Skywork，2026 年 3 月）是对 Genie 的开放回应。它是一款带有记忆增强能力的交互式世界模型，能够以 40fps 实时输出 720p 画面，并在长达数分钟的序列中保持场景一致。其 5B 蒸馏版本可执行实时推理，更大的 2x14B MoE 版本则进一步提升质量；模型权重已通过 Hugging Face 发布并采用 Apache 2.0 许可证。如果你现在就想试验可游玩的生成式世界，而不是等待 DeepMind，那么这是你真正可以下载的选择。</p>
<p>就现阶段的实际游戏开发而言，这些仍然只是研究工具。但如果你正在从事 AI 驱动内容、程序化生成，或者只是思考这一切将走向何方，那么这里就是最前沿。</p>
<h2>大语言模型</h2>
<p>LLM 为对白、任务生成和游戏逻辑提供动力。如今，开放模型已能真正与 GPT-4 竞争，而两年前还不是这样。</p>
<table>
<thead>
<tr>
<th>模型</th>
<th>组织</th>
<th>发布时间</th>
<th>规模</th>
<th>最适合</th>
<th>许可证</th>
<th>每千 Token 成本</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/deepseek-ai/DeepSeek-V3"><strong>DeepSeek-V3</strong></a></td>
<td>DeepSeek</td>
<td>2024 年 12 月</td>
<td>671B MoE（激活 37B）</td>
<td>推理、通用任务</td>
<td>宽松许可证</td>
<td>~$0.02</td>
</tr>
<tr>
<td><a href="https://huggingface.co/deepseek-ai/DeepSeek-R1"><strong>DeepSeek-R1</strong></a></td>
<td>DeepSeek</td>
<td>2025 年 1 月</td>
<td>基于 V3</td>
<td>思维链推理</td>
<td>宽松许可证</td>
<td>~$0.03</td>
</tr>
<tr>
<td><a href="https://huggingface.co/deepseek-ai/DeepSeek-V3.2"><strong>DeepSeek-V3.2</strong></a></td>
<td>DeepSeek</td>
<td>2025 年 12 月</td>
<td>稀疏注意力（DSA）</td>
<td>推理与工具调用</td>
<td>MIT</td>
<td>~$0.02</td>
</tr>
<tr>
<td><a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro"><strong>DeepSeek-V4</strong></a></td>
<td>DeepSeek</td>
<td>2026 年 4 月</td>
<td>1.6T MoE（激活 49B）</td>
<td>前沿推理、1M 上下文</td>
<td>MIT</td>
<td>~$0.02</td>
</tr>
<tr>
<td><a href="https://huggingface.co/zai-org/GLM-5"><strong>GLM-5</strong></a></td>
<td>Zhipu / <a href="http://Z.ai">Z.ai</a></td>
<td>2026 年 2 月</td>
<td>744B MoE（激活 40B）</td>
<td>编程、智能体、工具调用</td>
<td>MIT</td>
<td>~$0.02</td>
</tr>
<tr>
<td><a href="https://huggingface.co/zai-org/GLM-5.2"><strong>GLM-5.2</strong></a></td>
<td>Zhipu / <a href="http://Z.ai">Z.ai</a></td>
<td>2026 年 6 月</td>
<td>753B MoE</td>
<td>编程、智能体、1M 上下文</td>
<td>MIT</td>
<td>~$0.02</td>
</tr>
<tr>
<td><a href="https://huggingface.co/openai/gpt-oss-120b"><strong>GPT-OSS</strong></a></td>
<td>OpenAI</td>
<td>2025 年 8 月</td>
<td>120B / 20B MoE</td>
<td>推理、工具调用、设备端运行</td>
<td>Apache 2.0</td>
<td>~$0.01</td>
</tr>
<tr>
<td><a href="https://huggingface.co/moonshotai"><strong>Kimi K2</strong></a></td>
<td>Moonshot</td>
<td>2025</td>
<td>1T MoE（激活 32B）</td>
<td>智能体、编程</td>
<td>修改版 MIT</td>
<td>~$0.02</td>
</tr>
<tr>
<td><a href="https://www.kimi.com/blog/kimi-k3"><strong>Kimi K3</strong></a></td>
<td>Moonshot</td>
<td>2026 年 7 月</td>
<td>2.8T MoE（896 个专家中激活 16 个）</td>
<td>前沿智能体、编程、1M 上下文、视觉</td>
<td>Kimi K3 License</td>
<td>~$0.03</td>
</tr>
<tr>
<td><a href="https://huggingface.co/tencent/Hy3"><strong>Hy3</strong></a></td>
<td>Tencent</td>
<td>2026 年 7 月</td>
<td>295B MoE（激活 21B）</td>
<td>推理、智能体编程、256K 上下文</td>
<td>Apache 2.0</td>
<td>~$0.02</td>
</tr>
<tr>
<td><a href="https://huggingface.co/blog/gemma3"><strong>Gemma 3</strong></a></td>
<td>Google</td>
<td>2025</td>
<td>1B-27B</td>
<td>设备端运行、140 种语言、视觉</td>
<td>Gemma</td>
<td>~$0.01</td>
</tr>
<tr>
<td><a href="https://ai.google.dev/gemma/docs/core/model_card_4"><strong>Gemma 4</strong></a></td>
<td>Google</td>
<td>2026 年 4 月</td>
<td>E2B 至 31B（26B-A4B MoE）</td>
<td>设备端运行、140 多种语言、视觉与音频、256K</td>
<td>Apache 2.0</td>
<td>~$0.01</td>
</tr>
<tr>
<td><a href="https://github.com/QwenLM/Qwen3"><strong>Qwen3</strong></a></td>
<td>Alibaba</td>
<td>2025</td>
<td>235B MoE（激活 22B）</td>
<td>多语言、编程</td>
<td>Apache 2.0</td>
<td>~$0.01</td>
</tr>
<tr>
<td><a href="https://github.com/QwenLM/Qwen3.8"><strong>Qwen3.5 / 3.6 / 3.8</strong></a></td>
<td>Alibaba</td>
<td>2026 年 2 月至 8 月</td>
<td>0.8B 至 2.4T-A95B</td>
<td>多模态、智能体、Qwen-Max 级开放旗舰模型</td>
<td>Apache 2.0</td>
<td>~$0.02</td>
</tr>
<tr>
<td><a href="https://mistral.ai/news/mistral-small-4"><strong>Mistral Small 4</strong></a></td>
<td>Mistral</td>
<td>2026 年 3 月</td>
<td>119B MoE（激活 6B）</td>
<td>推理、视觉、智能体编程、256K</td>
<td>Apache 2.0</td>
<td>~$0.01</td>
</tr>
<tr>
<td><a href="https://huggingface.co/Qwen/Qwen3-Coder-480B-A35B-Instruct"><strong>Qwen3-Coder</strong></a></td>
<td>Alibaba</td>
<td>2025</td>
<td>480B MoE（激活 35B）</td>
<td>智能体编程、256K 上下文</td>
<td>Apache 2.0</td>
<td>~$0.02</td>
</tr>
<tr>
<td><a href="https://huggingface.co/collections/meta-llama/llama-4"><strong>Llama 4</strong></a></td>
<td>Meta</td>
<td>2025</td>
<td>多种规模</td>
<td>智能体、最高 10M 上下文</td>
<td>Llama Community</td>
<td>~$0.01</td>
</tr>
<tr>
<td><a href="https://huggingface.co/meta-models/Muse-Glimmer-30B"><strong>Muse Glimmer 30B</strong></a></td>
<td>Meta</td>
<td>2026 年 8 月</td>
<td>约 30B 稠密模型</td>
<td>设备端智能体、视觉、128K+ 上下文</td>
<td>Apache 2.0</td>
<td>~$0.01</td>
</tr>
<tr>
<td><a href="https://github.com/QwenLM/Qwen3-VL"><strong>Qwen3-VL</strong></a></td>
<td>Alibaba</td>
<td>2025</td>
<td>2B-235B</td>
<td>视觉与语言</td>
<td>Apache 2.0</td>
<td>~$0.02</td>
</tr>
<tr>
<td><a href="https://internvl.github.io/blog/2025-04-11-InternVL-3.0/"><strong>InternVL3</strong></a></td>
<td>Shanghai AI Lab</td>
<td>2025</td>
<td>1B-78B</td>
<td>视觉、OCR、UI 定位</td>
<td>MIT</td>
<td>~$0.02</td>
</tr>
</tbody>
</table>
<p>开始使用：<a href="https://huggingface.co/Qwen/Qwen3-8B">Hugging Face 上的 Qwen3-8B ↗</a> · <a href="https://huggingface.co/deepseek-ai/DeepSeek-V3">Hugging Face 上的 DeepSeek-V3 ↗</a> · <a href="https://huggingface.co/zai-org/GLM-5">Hugging Face 上的 GLM-5 ↗</a></p>
<h3>用于制作游戏</h3>
<p><strong>Qwen3</strong> 是大多数游戏用途中的实用选择。它采用 Apache 2.0 许可证，意味着集成成果归你所有。其多语言支持非常出色，如果你正在考虑本地化，这一点尤其重要。它也很擅长遵循结构化指令。7B 和 14B 版本可在消费级 GPU 上本地运行。</p>
<p><strong>Qwen3.5、3.6 和 3.8</strong> 在 2026 年继续沿用 Apache 2.0 许可证。Qwen3.5（2026 年 2 月 16 日）率先推出 397B-A17B MoE，随后补充了稠密的 27B、9B 和 4B 版本。Qwen3.6（4 月）针对稳定性调整了同一模型家族，而其中的 35B-A3B 是本地运行的最佳平衡点：拥有 35B 参数承载的知识，但每个 Token 只激活 3B 参数，因此可在单张 24GB 显卡上高速运行。Qwen3.8（2026 年 8 月 12～14 日）则是其中的重磅版本；<a href="https://github.com/QwenLM/Qwen3.8">Qwen3.8 仓库</a>称其为首个开放发布的 Qwen-Max 级模型，包括 2.4T-A95B 旗舰模型和一个 27B 稠密模型，两者均采用 Apache 2.0 许可证，并支持 262K 上下文。</p>
<p><strong>DeepSeek-V3</strong> 在多数基准测试中达到或超过 GPT-4。其架构十分巧妙：总参数量达到 671B，但每个 Token 只激活 37B 参数。它需要强大的硬件（多 GPU），但无需依赖 API 即可获得前沿水平的质量。</p>
<p><strong>DeepSeek-V3.2</strong>（2025 年 12 月）把推理与工具调用整合到同一模型中，并引入 DeepSeek Sparse Attention（DSA），以降低长上下文推理成本；此外还提供面向顶尖推理基准测试的高算力 Speciale 版本。对于游戏逻辑和对白而言，它是比 V3 更强、智能体能力更出色的直接替代方案。</p>
<p><strong>DeepSeek-V4</strong>（2026 年 4 月）再次推进了开放模型的前沿。V4-Pro 是一个拥有 1.6T 参数的 MoE 模型，每个 Token 仅激活 49B 参数，具有 100 万 Token 的上下文窗口和可选推理模式，并完全采用 MIT 许可证。V4-Flash 版本（总计 284B 参数，激活 13B）则在无需完整 GPU 集群的模型规模下保留了 1M 上下文能力。如果你现在要为复杂的任务逻辑或超长游戏状态上下文选择开放模型，它代表了当前能力上限。</p>
<p><strong>GLM-5</strong>（Zhipu AI，2026 年 2 月）是目前编程和智能体任务领域最具竞争力的开放模型，而 GLM-5.2 更新进一步提高了工具调用与长程规划得分，使其接近闭源前沿模型。它是一个 744B 参数的 MoE 模型，每个 Token 激活 40B 参数，支持 200K Token 上下文，并采用 MIT 许可证。<a href="https://huggingface.co/zai-org/GLM-5.2">GLM-5.2</a> 于 2026 年 6 月 17 日发布，是一个拥有 1M Token 上下文的 753B MoE 模型，仍采用 MIT 许可证且没有地区限制；随后发布的 <a href="https://huggingface.co/zai-org/GLM-5.3">GLM-5.3</a> 则是在相同基础模型上进行后训练更新的版本，其权重已上传至 Hugging Face，但改用 <a href="http://Z.ai">Z.ai</a> 自有的 GLM-5.3 许可证，而非 MIT，因此如果要自行托管最新版本，请仔细检查许可证文本。<a href="http://Z.ai">Z.ai</a> 是首家上市的基础模型公司，其托管 API 定价非常激进（每百万输入 Token 约 $1.40）；如果更愿意自行托管，也可以从 Hugging Face 获取权重。如果你的游戏依赖 LLM 编写任务脚本、驱动工具调用智能体或构建代码驱动的系统，那么 GLM-5 是一个完全由你掌控的强大 OpenAI 替代方案。
<strong>GPT-OSS</strong>（OpenAI，2025 年 8 月）是 OpenAI 首次发布的开放权重模型，正好切合本指南的主题。gpt-oss-120b 模型可在单张 80GB GPU 上以大致相当于 o4-mini 的水平进行推理和调用工具，而 gpt-oss-20b 可在 16GB 消费级显卡上运行，两者均采用 Apache 2.0 许可证。如果你想要一个可自行托管、用于 NPC 逻辑或工具调用型智能体的西方实验室模型，它就是首选。</p>
<p><strong>Kimi K2</strong>（Moonshot）是与 GLM-5 和 DeepSeek 并列的另一款开放式智能体重量级模型。它是一个总参数量达 1 万亿、激活参数量为 32B 的 MoE 模型，针对编程和工具使用进行了重点调优。其 Modified MIT 许可证仅对月活跃用户超过 1 亿的情况增加限制，因此对独立开发者而言，它实际上等同于 MIT。需要智能体进行多步骤规划时，可以选择它。</p>
<p><strong>Kimi K3</strong>（Moonshot，2026 年 7 月）是有史以来公布的最大开放权重模型，比以往任何开放模型都更接近闭源前沿水平。它是一个总参数量达 2.8 万亿的 MoE 模型，每个 token 仅激活约 50B 参数（896 个专家中激活 16 个），拥有 100 万 token 上下文和原生视觉能力，并基于两种名为 Kimi Delta Attention 和 Attention Residuals 的全新注意力设计构建。Moonshot 7 月公布的基准测试显示，它在编程和智能体任务上击败了当时发布的 Claude Opus 和 GPT-5.5，仅落后于最顶尖的专有模型；此后，随着 Claude Fable 5.1 和 GPT-6 Astra 于 9 月发布，这些标杆又向前推进了。权重于 2026 年 7 月 27 日以 MXFP4 格式发布在 <a href="https://huggingface.co/moonshotai/Kimi-K3">Hugging Face</a> 上，采用 Kimi K3 License，而非 MIT。它对大多数用途都很宽松，但任何连续 12 个月内营收超过 2000 万美元的模型即服务业务，都需要与 Moonshot 另行签署协议；月活跃用户超过 1 亿或月营收超过 2000 万美元的产品，则必须在界面中展示“Kimi K3”。自行托管 2.8T 模型仍然意味着需要多节点 GPU 集群，因此大多数团队会通过 API 使用它，价格为每百万输入 token 3 美元、每百万输出 token 15 美元。对于真正能够自行运行的智能体，K2 仍然是 Moonshot 系列中更务实的选择，但 K3 重新定义了顶尖“开放”模型所能达到的高度。</p>
<p><strong>Gemma 3</strong>（Google）最适合需要在玩家硬件上运行或进行广泛本地化的场景。它提供 1B、4B、12B 和 27B 四种规模，可从 8GB 显卡起步扩展，支持 140 种语言和函数调用；4B 及以上版本还可以理解图像，因此也能兼作小型视觉模型。Gemma 许可证允许商业使用。</p>
<p><strong>Gemma 4</strong>（Google，2026 年 4 月 2 日）已成为新项目的替代选择，并彻底解决了许可证问题：根据其<a href="https://ai.google.dev/gemma/docs/core/model_card_4">模型卡</a>，整个系列均采用 Apache 2.0。它提供面向手机和笔记本电脑的 E2B 与 E4B、12B、激活参数不足 4B 的 26B-A4B MoE，以及稠密型 31B；小型模型拥有 128K 上下文，其余型号为 256K；所有规模均原生支持图像输入，小型型号还支持音频，并覆盖 140 多种语言。如果你需要一个能够查看截图的端侧 NPC 大脑，26B-A4B 是最佳选择。</p>
<p>**Meta 的 Llama 系列实际上已经暂停。**Llama 4（2025 年 4 月）仍是最后一代 Llama；2026 年 4 月，Meta Superintelligence Labs 推出了它的闭源继任者 Muse Spark。2026 年 8 月，Meta 又部分回归开放路线，发布了 <a href="https://huggingface.co/meta-models/Muse-Glimmer-30B">Muse Glimmer 30B</a>：这是一款约 30B 参数的稠密型多模态模型，采用 Apache 2.0 许可证，拥有 128K 以上上下文，并提供可装入 24GB 显卡的 4 位版本。它是一款强大的本地智能体模型，但如果你还在等待 Llama 5，就别再等了，直接从 Qwen、Gemma 4 或 Glimmer 中选择吧。</p>
<p><strong>Hy3</strong>（Tencent，2026 年 7 月）是另一款采用 Apache 2.0 许可证的重要新模型。根据其<a href="https://huggingface.co/tencent/Hy3">模型卡</a>，它是一个总参数量 295B、激活参数量 21B、上下文长度 256K 的 MoE 模型。7 月发布版取消了 4 月预览版中的地区限制，因此与腾讯的 Hunyuan3D 和 GameCraft 许可证不同，它可以在欧盟、英国和韩国使用。</p>
<p><strong>Qwen3-Coder</strong>（Alibaba）是专门面向编程的开放模型，在大多数用途上取代了较旧的 DeepSeek-Coder 系列。它是一个总参数量 480B、激活参数量 35B 的 MoE 模型，原生上下文长度为 256K（可扩展至 1M），采用 Apache 2.0 许可证，并且在智能体编程基准测试中达到 Claude Sonnet 级别。如果你的游戏需要生成或运行代码，它就是开放模型所能达到的上限。欧洲的 <strong>Mistral</strong> 系列是可靠的可自行托管替代方案：Devstral 适合编程，而 <a href="https://mistral.ai/news/mistral-small-4">Mistral Small 4</a>（2026 年 3 月 16 日）则是一个总参数量 119B、激活参数量 6B 的 MoE 模型，将推理、视觉和智能体编程能力整合进一个拥有 256K 上下文、采用 Apache 2.0 许可证的模型中。</p>
<p><strong>Qwen3-VL</strong> 增加了视觉理解能力，提供从 2B 到 235B 的稠密型和 MoE 版本，均采用 Apache 2.0 许可证。它适合需要分析截图、理解玩家绘制内容或处理摄像头输入的游戏。8B 版本可在单张 GPU 上运行。<strong>InternVL3</strong>（Shanghai AI Lab，MIT）是另一款强大的开放视觉语言模型，尤其擅长 OCR 和 UI 定位；如果你的工具需要读取游戏界面，这一点很重要。Mistral 的 <strong>Pixtral 12B</strong>（Apache 2.0）则是更轻量且可安全商用的选择。</p>
<p>对于端侧 NPC，也就是无需调用云端便能实时响应的角色，目前最实用的方案是通过 NVIDIA ACE 使用 <strong>Qwen3-8B</strong>。它可以在玩家硬件上与游戏同时运行。</p>
<h2>实用模型</h2>
<p>这些模型不会直接生成内容，但能让你的工作流顺利运转。</p>
<p><img src="/img/ai-samples/sam2-sample.jpg" alt="SAM 2 分割效果">
<em>SAM 2 可以分割图像和视频中的任意对象。只需点击一次，即可获得完美蒙版</em></p>
<table>
<thead>
<tr>
<th>模型</th>
<th>组织</th>
<th>发布时间</th>
<th>功能</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/facebookresearch/sam2"><strong>SAM 2</strong></a></td>
<td>Meta</td>
<td>2024 年 8 月</td>
<td>分割图像和视频中的任意对象</td>
</tr>
<tr>
<td><a href="https://github.com/apple/ml-depth-pro"><strong>Depth Pro</strong></a></td>
<td>Apple</td>
<td>2024 年 10 月</td>
<td>从单张图像生成公制深度</td>
</tr>
<tr>
<td><a href="https://github.com/nerfstudio-project/gsplat"><strong>gsplat</strong></a></td>
<td>Nerfstudio</td>
<td>2024 年起</td>
<td>使用 CUDA 加速的高斯泼溅</td>
</tr>
</tbody>
</table>
<p><strong>SAM 2</strong> 可以实时分割视频中的对象。点击某个对象，即可获得完美蒙版。它适用于转描、合成，或从影像中提取对象并用作游戏资产。<a href="https://github.com/huggingface/sam2-studio">试用 SAM 2 ↗</a></p>
<p>Apple 的 <strong>Depth Pro</strong> 能在不到一秒内从单张图像生成公制深度图。这带来了很多可能性：利用视差效果将 2D 美术转换为 2.5D、为 3D 重建生成深度数据，以及从平面图像创建法线贴图。<a href="https://huggingface.co/apple/DepthPro-hf">HuggingFace 上的 Depth Pro ↗</a></p>
<p><strong>gsplat</strong> 是高斯泼溅的高性能实现。如果你要为游戏采集真实环境，无论是进行摄影测量还是环境扫描，这个库都能让相关流程真正实用起来。</p>
<h2>我实际会使用什么</h2>
<p>如果你今天开始制作游戏，以下这套技术栈比较合理：</p>
<p><strong>纹理和精灵图</strong>：FLUX.1 [schnell]，Apache 2.0，迭代速度快，质量足以用于正式发布</p>
<p><strong>概念美术</strong>：SD 3.5 Large，搭配 LoRA 控制风格</p>
<p><strong>3D 资产</strong>：使用 Hunyuan3D 2.1 或 TRELLIS.2 生成带纹理的网格；从照片开始时使用 SAM 3D，然后在 Blender 中清理</p>
<p><strong>自动绑定</strong>：使用 UniRig 或 NVIDIA SOMA-X 为生成的网格创建骨骼和蒙皮（两者均为开放模型），而不是依赖 Mixamo</p>
<p><strong>音效</strong>：Stable Audio 的开放 Small-SFX 模型，可在本地运行，并获得商业许可</p>
<p><strong>音乐</strong>：使用 ACE-Step 制作原型，最终制作阶段再聘请作曲家</p>
<p><strong>语音</strong>：使用 Qwen3-TTS 进行声音克隆和生成环境对话（Apache 2.0）；台词需要真实情感时使用 Chatterbox（MIT）；重要台词则交给配音演员</p>
<p><strong>NPC 对话</strong>：在本地运行 Qwen3.6-35B-A3B、Gemma 4 26B-A4B 或 Muse Glimmer 30B；复杂推理和工具调用则使用可自行托管的云端 LLM（GLM-5.2、DeepSeek-V4 或 Kimi K3）</p>
<p><strong>视频（过场动画）</strong>：本地使用 Mochi 1 或 Wan 2.2 5B；需要最终成片质量时，在云端使用 LTX-2.5 或 HunyuanVideo-1.5</p>
<p>关于这一切，有一点需要明确：常见的错误是试图让 AI 完成所有工作。这些是工具，而不是替代品。它们可以压缩迭代、制作变体和占位资产等繁琐环节，让你把时间花在真正重要的创意决策上，也就是那些让你的游戏独一无二的部分。</p>
<h2>硬件现实检查</h2>
<p>坦白说，运行这些模型实际需要的硬件如下：</p>
<p><strong>8GB VRAM</strong>（RTX 3060、4060）：SD 1.5/SDXL、Wan 2.1 小型版、AudioGen、Fish Speech、小型 LLM（7B 量化版）。这是游戏笔记本电脑级别，足以让你起步。</p>
<p><strong>12GB VRAM</strong>（RTX 3080、4070）：SD 3.5、FLUX schnell、Mochi 1、MusicGen、TripoSR、Qwen 14B 量化版。到了这个级别，使用体验会舒适很多。大多数实用模型都能在这里运行。</p>
<p><strong>24GB VRAM</strong>（RTX 3090、4090）：可全精度运行大多数模型，也能运行 InstantMesh、更大型的 LLM，以及 2026 年的本地智能体级模型：Qwen3.6-35B-A3B、4 位 Gemma 4 31B、4 位 Muse Glimmer 30B。如果你准备认真采用这套工作流，这是最理想的平衡点。</p>
<p><strong>48-80GB VRAM</strong>（A100、H100）：HunyuanVideo、LTX-2、DeepSeek-V3、生产规模的生成任务。这是企业级硬件。你不会购买，而会租用它。</p>
<p>RunPod、Lambda Labs 或 Modal 上的云实例，A100 每小时约需 2 至 4 美元。对于偶尔使用而言，这比购买硬件便宜。需要最终成片质量时启动实例，完成后关闭即可。</p>
<p><strong>关于本指南中的成本估算</strong>：单次生成成本假定在云端 GPU 上自行托管推理，费用约为每小时 2 至 3 美元（A100）或每小时约 0.40 美元（RTX 4090）。实际成本会因硬件、优化方式和批量大小而异。这些只是用于规划的粗略数字，实际情况可能有所不同。</p>
<h2>2026 年有哪些新变化</h2>
<p><strong>近期发布</strong>：LTX-2 和 LTX-2.3 带来了开放式同步音视频生成能力，并原生支持 4K。Microsoft 的 TRELLIS.2（2025 年 12 月）成为开放式图像转 3D 领域的领先者，Meta 的 SAM 3D（2025 年 11 月）则让单张照片的 3D 重建变得实用。FLUX.2 取代 FLUX.1 成为新一代图像生成模型，而 NVIDIA 的 SOMA-X 带来了开放式自动绑定和动作重定向能力。2026 年上半年仍保持着同样的速度：Qwen3-TTS（1 月）为声音克隆提供了真正采用 Apache 2.0 许可证的归宿；Zhipu 的 GLM-5（2 月）以 MIT 许可证发布了一款 744B 开放式编程与智能体模型；Skywork 的 Matrix-Game 3.0（3 月）以开放权重形式提供了实时交互式世界模型；DeepSeek-V4（4 月）以 MIT 许可证将开放 LLM 的上下文长度推至 100 万 token；Stable Audio 3.0（5 月）发布了三款使用授权数据训练的开放音频模型；Ideogram 则在 6 月发布了其首款开放权重图像模型。随后在 7 月，Moonshot 公布了总参数量达 2.8T 的开放权重模型 Kimi K3，其权重于 7 月 27 日以 Kimi K3 License 发布；同月，腾讯将 295B 的 Hy3 改为采用 Apache 2.0，而就在几周前，<a href="http://Z.ai">Z.ai</a> 于 6 月 17 日以 MIT 许可证发布了 GLM-5.2。8 月的开放模型领域同样繁忙：Alibaba 发布了 Qwen3.8（包括一个 2.4T-A95B 旗舰模型和一个 27B 稠密型模型，均采用 Apache 2.0）；Meta 以 Apache 2.0 发布了 Muse Glimmer 30B；MiniMax 开放了 33B 的 H3 视频模型权重；Lightricks 则发布了 LTX-2.5。更早些时候，Google 的 Gemma 4（4 月，Apache 2.0）和 Mistral Small 4（3 月，Apache 2.0）重新定义了端侧模型的水平。</p>
<p><strong>值得关注的趋势</strong>：顶尖实验室越来越倾向于只通过 API 提供最新模型，即使较早版本曾经开放。Wan 从 2.5 开始转为闭源，并一直持续到 3.0（2026 年 8 月）；Qwen-Image 从 2.0 开始闭源，Hunyuan3D 则从 2.5 开始闭源。Meta 的 Llama 继任者 Muse Spark 于 2026 年 4 月以闭源形式推出，随后较小的 Muse Glimmer 才在 8 月重新开放；Black Forest Labs 优先通过 API 提供 FLUX 3，并承诺稍后于 2026 年发布开放的 FLUX 3 Dev；Skywork 也在 2 月公布了 SkyReels V4，但没有发布权重。开放生态依然活跃且发展迅速，但“最新版本一定开放”已不再是安全的假设，因此在围绕某个模型构建工作流之前，请先确认其权重是否可用。</p>
<p>发展轨迹已经很清楚：闭源模型具备的每一种能力，都会在 6 至 12 个月后出现在开放模型中。问题不在于开放模型是否足够好。对于大多数用途，它们已经足够好了。真正的问题是，它们会以多快的速度成为默认选择。</p>
<p>而这对创作者意味着：过去需要企业级预算或按月订阅才能使用的工具，正在变成你可以直接……运行的东西。就在自己的硬件上。无需征得任何人的许可。</p>
<p>这就是转变。这就是我们正在迈向的未来。</p>
<hr>
<h2>常见问题</h2>
<h3>哪款开源 AI 模型最适合生成游戏资产？</h3>
<p>这取决于资产类型。对于 3D 模型，Hunyuan3D 是 2026 年最强的开放选择。对于 2D 美术和纹理，FLUX 在质量上领先。对于音效和音乐，开放音频模型也迅速追了上来。不存在唯一“最佳”的模型，因为游戏需要多种类型的资产，所以大多数创作者会串联使用多个模型，而不是只依赖一个。</p>
<h3>开源 AI 模型是否已足以取代闭源 API？</h3>
<p>对于 2026 年的大多数游戏资产制作工作而言，是的。开放模型在图像、3D 和音频生成方面如今已能媲美闭源 API，而且可以在自己的硬件上运行，无需按调用付费，也不用担心突如其来的价格变动。闭源模型在少数前沿任务上仍然领先，例如长视频生成，但这一差距通常会在 6 至 12 个月内缩小。</p>
<h3>我可以在自己的 GPU 上运行这些生成式 AI 模型吗？</h3>
<p>其中许多都可以。图像和音频模型可以舒适地运行在 RTX 4090 之类的单张消费级 GPU 上。更大型的视频和 3D 模型需要更多 VRAM，通常需要使用 A100 级云端 GPU。上面的硬件章节列出了各类模型的需求，方便你在正式投入前做好规划。</p>
<h3>2026 年最好的开源前沿模型是什么？</h3>
<p>截至 2026 年 9 月，开源前沿模型呈现四强竞争格局，答案取决于你能够运行什么。Kimi K3（2.8T MoE）规模最大，评分也最接近闭源领先模型，但其 Kimi K3 License 对大型模型即服务企业附加了额外条件。DeepSeek-V4-Pro（1.6T，激活参数 49B）和 Qwen3.8-2.4T-A95B 在这一规模下拥有最清晰宽松的许可证，分别为 MIT 和 Apache 2.0。GLM-5.2（753B，MIT）专注于编程和智能体任务。它们都无法装入单张 GPU，因此对于任何自行托管的场景，真正的“最佳”选择要低一个档次：Qwen3.6-35B-A3B、Gemma 4 31B 或 Muse Glimmer 30B。</p>
<h3>最好的开源和闭源前沿图像生成模型有哪些？</h3>
<p>开源模型：适合商业安全游戏美术、生成时间不到一秒的 FLUX.2 [klein] 4B（Apache 2.0）；需要生成清晰可读文字时使用 Qwen-Image-2512（Apache 2.0）；如果许可证适用且追求最高质量，则选择 FLUX.2 [dev] 或 Chroma1-HD。闭源模型：FLUX.2 [pro] 和仅提供 API 的 Qwen-Image-2.0，以及 2026 年推出的 Kling IMAGE 3.0（根据 <a href="https://kling.ai/quickstart/klingai-image-3-model-user-guide">Kling 指南</a>，最多支持 10 张参考图像）和 xAI 的 Grok Imagine Image 2.0。目前，FLUX 3 的图像模型只能通过 BFL 的 API 使用，其承诺会在 2026 年晚些时候推出开放的 Dev 版本。对于游戏制作，开源档位已经足够优秀，因此闭源模型带来的主要优势是便利性。</p>
<h3>哪些开放权重视频模型允许完整的商业部署？采用什么许可证？</h3>
<p>如果你需要一个能够在企业规模下进行商业部署且没有收入上限的开放视频模型，稳妥的选择包括 Wan 2.2（Apache 2.0，包括 5B 和 14B MoE 变体）、Mochi 1（Apache 2.0）、Step-Video-T2V（MIT）和 CogVideoX 2B（Apache 2.0）。LTX-2 和 LTX-2.5 允许年收入低于 $10M 的企业免费商用，超过该金额则需要签订付费协议；这正是 Lightricks 实际提供的“付费获取权限”方案。MiniMax H3 根据 MiniMax H3 Community License 开放，但要求美国、欧盟、英国和韩国的用户先提交申请；HunyuanVideo 则采用腾讯的社区许可证，并包含地区性例外条款，因此在决定采用之前应仔细阅读两者的许可证。Wan 2.5 至 3.0、Veo、Kling 和 Seedance 均未公开任何权重。我们的<a href="/zh-CN/guides/long-reference-video-models">参考图像视频模型指南</a>对比了各种托管选项。</p>
<h3>2026 年应该使用哪些生成式 AI 来制作游戏资产和环境？</h3>
<p>与其寻找一个万能模型，不如串联几个专用模型。对于道具和角色，可以先使用 FLUX.2 klein 或 Qwen-Image 生成概念图，再通过 Hunyuan3D 2.1 或 TRELLIS.2 创建模型，并使用 UniRig 绑定骨骼。对于环境，可生成天空盒或 HDRI（我们的<a href="/zh-CN/tools/skybox">天空盒生成器</a>可直接在浏览器中完成），以程序化方式构建地形，或按照我们的<a href="/zh-CN/guides/landscape-generation-browser">地形生成指南</a>使用扩散模型生成地形，然后使用图像模型和 PBR 提取器制作纹理，具体方法参见我们的 <a href="/zh-CN/guides/ai-texture-generators">AI 纹理生成器指南</a>。音频可使用 Stable Audio 3.0 Small-SFX 和 ACE-Step，语音可使用 Qwen3-TTS 或 Chatterbox。截至 2026 年 9 月，这条工作流中的所有模型均为开放模型，并允许商业使用。</p>
<h3>2026 年最适合本地运行的 LLM 是什么？</h3>
<p>首先根据显存容量选择。8GB 显存可选择 Qwen3.5-4B 或 Gemma 4 E4B。16GB 显存可选择 gpt-oss-20b（Apache 2.0，专为 16GB 显存设计）或 Gemma 4 12B。24GB 显存下，Qwen3.6-35B-A3B 是最适合大多数人的全能模型；需要具备视觉能力的智能体工作时，可使用 4 位量化的 Muse Glimmer 30B；想要最强的稠密模型时，则可使用量化版 Gemma 4 31B。显存更多时，DeepSeek-V4-Flash（284B，激活参数 13B）是在工作站上实现 100 万 Token 上下文的最小选择。所有这些模型均采用 Apache 2.0 或 MIT 许可证，并且都能通过 Ollama 或 LM Studio 使用一条命令运行。</p>
<h3>在商业游戏中使用 AI 生成的资产是否合法？</h3>
<p>一般而言，如果你自行运行开源模型，答案是肯定的，但具体取决于模型许可证，以及你对训练数据所作的假设。请务必检查具体模型的许可证，并在平台要求时披露 AI 生成内容。关于我们的处理方式，请参阅 <a href="/zh-CN/ai-content">AI 生成内容政策</a>。</p>
<hr>
<h2>延伸阅读</h2>
<ul>
<li><a href="/zh-CN/blog/2026-01-18-ai-controversy-and-post-ai-economy">AI 争议、信任与后 AI 经济</a>：我们对游戏中 AI 应用的立场</li>
<li><a href="/zh-CN/ai-content">AI 生成内容政策</a>：我们如何处理 AI 内容披露</li>
<li><a href="/zh-CN/guides/long-reference-video-models">支持参考图像的最佳 AI 视频模型</a>：托管视频模型对比</li>
<li><a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器</a>：将托管的 Meshy、Tripo 和 Rodin 与开放模型进行对比</li>
<li><a href="/zh-CN/guides/web-games-stack-2026">2026 年网页游戏技术栈</a>：用于游戏的 WebGL、WebGPU 和 Wasm</li>
<li><a href="/zh-CN/guides/browser-3d-open-world-tech">浏览器 3D 开放世界技术</a>：在浏览器世界中使用 AI 生成的 3D 资产</li>
<li><a href="/zh-CN/guides/landscape-generation-browser">浏览器开放世界的地形生成</a>：基于扩散模型的地形合成</li>
<li><a href="/zh-CN/guides/game-assets-guide">去哪里寻找免费游戏资产</a>：除 AI 生成之外的传统资产来源</li>
<li><a href="/zh-CN/tutorials/agentic-code-tools">智能体式 AI 编程工具</a>：使用 AI 编写游戏代码，而不只是生成资产</li>
</ul>
<p><BuildCta
  title="看看这些模型如何制作游戏，而不只是生成资产"
  desc="当生成结果可以游玩时，生成模型会更有趣。"
  prompt="制作一款让我探索奇异 AI 生成外星景观的游戏" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[游戏素材许可证详解（CC0、CC-BY、免版税）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/game-asset-licenses</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/game-asset-licenses</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[用通俗易懂的语言说明游戏素材许可证的运作方式，包括 CC0、CC-BY、CC-BY-SA、免版税、仅限编辑用途、MIT 和 GPL，以及哪些许可证可安全用于商业游戏。]]></description>
            <content:encoded><![CDATA[<h1>游戏素材许可证详解（CC0、CC-BY、免版税）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>游戏素材许可证是创作者制定的规则，用来说明你可以如何使用其 3D 模型、纹理、音效或音乐。对于商业游戏，最安全的许可证是 CC0（公共领域，无需署名）和免版税许可证（一次付费，永久使用），两者都允许商业使用，也不收取持续费用。CC-BY 同样可以用于商业游戏，前提是你为创作者署名；而非商业许可证（CC-BY-NC）和仅限编辑用途的素材，则不能用于你要出售的游戏。本指南将用通俗易懂的语言逐一介绍各种许可证，帮助你在游戏中使用免费和付费素材，同时避免法律问题。</p>
<h2>为什么许可证很重要</h2>
<p>每一项创作成果——3D 模型、纹理、音效、音乐——都受版权保护。默认情况下，创作者拥有其版权。<strong>许可证</strong>是创作者授予你的许可，让你可以根据特定条款使用其作品。</p>
<p><strong>在不了解许可证的情况下使用素材，可能导致：</strong></p>
<ul>
<li>你的游戏因 DMCA 投诉而被下架</li>
<li>版权持有人采取法律行动</li>
<li>游戏被应用商店强制下架</li>
<li>承担经济赔偿</li>
</ul>
<p>**好消息是：**大多数游戏素材都有清晰且宽松的许可证。你只需要了解它们允许做什么。</p>
<hr>
<h2>许可证速查表</h2>
<table>
<thead>
<tr>
<th>许可证</th>
<th>商业使用</th>
<th>署名</th>
<th>修改</th>
<th>相同方式共享</th>
<th>提供方</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>CC0</strong></td>
<td>✅ 可以</td>
<td>❌ 不需要</td>
<td>✅ 可以</td>
<td>❌ 不需要</td>
<td>Poly Haven、Kenney、Quaternius、AmbientCG、部分 Freesound 素材</td>
</tr>
<tr>
<td><strong>CC-BY</strong></td>
<td>✅ 可以</td>
<td>✅ 必须</td>
<td>✅ 可以</td>
<td>❌ 不需要</td>
<td>Sketchfab、OpenGameArt、部分 Freesound 素材</td>
</tr>
<tr>
<td><strong>CC-BY-SA</strong></td>
<td>✅ 可以</td>
<td>✅ 必须</td>
<td>✅ 可以</td>
<td>✅ 必须</td>
<td>OpenGameArt（包括 LPC 素材集）</td>
</tr>
<tr>
<td><strong>CC-BY-NC</strong></td>
<td>❌ 不可以</td>
<td>✅ 必须</td>
<td>✅ 可以</td>
<td>❌ 不需要</td>
<td>部分 Sketchfab、<a href="http://itch.io">itch.io</a> 和 Freesound 素材</td>
</tr>
<tr>
<td><strong>CC-BY-NC-SA</strong></td>
<td>❌ 不可以</td>
<td>✅ 必须</td>
<td>✅ 可以</td>
<td>✅ 必须</td>
<td>多种来源</td>
</tr>
<tr>
<td><strong>免版税</strong></td>
<td>✅ 可以</td>
<td>❌ 通常不需要</td>
<td>✅ 可以</td>
<td>❌ 不需要</td>
<td>Synty、CGTrader、TurboSquid</td>
</tr>
<tr>
<td><strong>仅限编辑用途</strong></td>
<td>❌ 不可以*</td>
<td>视情况而定</td>
<td>⚠️ 有限</td>
<td>❌ 不需要</td>
<td>TurboSquid（部分素材）</td>
</tr>
<tr>
<td><strong>MIT</strong></td>
<td>✅ 可以</td>
<td>✅ 必须</td>
<td>✅ 可以</td>
<td>❌ 不需要</td>
<td>Three.js、pmndrs</td>
</tr>
<tr>
<td><strong>GPL</strong></td>
<td>✅ 可以</td>
<td>✅ 必须</td>
<td>✅ 可以</td>
<td>✅ 必须</td>
<td>部分 OpenGameArt 素材</td>
</tr>
</tbody>
</table>
<p>**关于 Freesound 的说明：**Freesound 上每个音效的许可证可能不同。单个音效会采用 CC0、CC-BY 或 CC-BY-NC（此外还有少量采用已停用的 Sampling+ 许可证的旧素材），因此下载前请检查每个文件。CC-BY-NC 音效不能用于发布商业游戏。截至 2026 年 9 月，许可证分布已经比过去更友好：Freesound 自己的<a href="https://freesound.org/search/?q=">许可证筛选器</a>显示，在 734,000 个音效中约有 381,000 个采用 CC0，意味着大约 52% 的素材完全无需署名。</p>
<hr>
<h2>知识共享许可证</h2>
<p>知识共享（Creative Commons，CC）许可证是免费游戏素材最常见的许可证。它们具有标准化条款，受到国际认可，也很容易理解。</p>
<h3>CC0——贡献至公共领域</h3>
<p><strong>最宽松的许可证。你可以将其视为作品不存在版权限制。</strong></p>
<table>
<thead>
<tr>
<th>你可以做什么</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>商业使用</td>
<td>✅</td>
</tr>
<tr>
<td>用于闭源游戏</td>
<td>✅</td>
</tr>
<tr>
<td>修改、混合、转换</td>
<td>✅</td>
</tr>
<tr>
<td>分发和共享</td>
<td>✅</td>
</tr>
<tr>
<td>无需署名即可使用</td>
<td>✅</td>
</tr>
<tr>
<td>声称是自己的作品</td>
<td>⚠️ 法律上可以，但在道德上有争议</td>
</tr>
</tbody>
</table>
<p>**通俗来说：**想怎么用都可以。没有限制，也不要求署名。</p>
<p><strong>采用 CC0 的提供方：</strong></p>
<ul>
<li>Poly Haven（所有素材）</li>
<li>Kenney（所有素材）</li>
<li>Quaternius（所有素材）</li>
<li>AmbientCG（所有素材）</li>
<li>OpenGameArt、Freesound、Sketchfab 上的部分素材</li>
</ul>
<p>**使用示例：**从 Kenney 下载一艘宇宙飞船，修改它，以 20 美元的价格出售你的游戏，并且完全不提 Kenney。这在法律上完全没有问题。</p>
<p>**创作者为什么选择 CC0：**为了最大限度地提高采用率。许多创作者希望自己的作品得到广泛使用，并不在意是否署名。</p>
<hr>
<h3>CC-BY——署名</h3>
<p><strong>可以自由使用，但必须注明出处。</strong></p>
<table>
<thead>
<tr>
<th>你可以做什么</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>商业使用</td>
<td>✅</td>
</tr>
<tr>
<td>用于闭源游戏</td>
<td>✅</td>
</tr>
<tr>
<td>修改、混合、转换</td>
<td>✅</td>
</tr>
<tr>
<td>分发和共享</td>
<td>✅</td>
</tr>
<tr>
<td>无需署名即可使用</td>
<td>❌ 必须署名</td>
</tr>
</tbody>
</table>
<p><strong>署名要求：</strong></p>
<ol>
<li>注明创作者姓名</li>
<li>注明许可证名称（CC-BY 4.0）</li>
<li>在合理可行的情况下提供许可证链接</li>
<li>说明是否做过修改</li>
</ol>
<p>**通俗来说：**你可以随意使用，但必须注明创作者。</p>
<p><strong>可以在哪里署名：</strong></p>
<ul>
<li>游戏的制作人员名单页面</li>
<li>README 或 CREDITS.txt 文件</li>
<li>关于/法律信息部分</li>
<li>游戏网站</li>
</ul>
<p><strong>署名示例：</strong></p>
<pre><code>“宇宙飞船模型”，作者：John Artist
采用 CC-BY 4.0 许可证（https://creativecommons.org/licenses/by/4.0/）
修改内容：调整了缩放比例并添加了自发光纹理
</code></pre>
<p><strong>采用 CC-BY 的提供方：</strong></p>
<ul>
<li>许多 Sketchfab 模型</li>
<li>许多 OpenGameArt 素材</li>
<li>部分 Freesound 音频</li>
<li>BlendSwap</li>
</ul>
<p>**OGA-BY：**OpenGameArt 也有自己的 OGA-BY 许可证（3.0 和 4.0 版本），它是去除了 DRM 条款的 CC-BY 变体。根据 <a href="https://opengameart.org/content/faq">OpenGameArt 常见问题</a>，OGA-BY“移除了禁止采用会阻止作品再分发的技术措施（例如 DRM）的限制”。这一点很重要，因为 CC-BY 禁止你对许可作品应用 DRM，而发布到游戏主机或带有 DRM 的商店中的游戏，可以说恰好会这样做。可以像对待 CC-BY 一样对待 OGA-BY，并注明创作者。</p>
<p>**关于 Sketchfab 的说明：**其付费商店已于 2024 年关闭，销售业务转移到 Epic 的 Fab 市场；2026 年 8 月，Epic 又将 Sketchfab 和 ArtStation 出售给 KitBash，也就是 KitBash3D 和 Greyscalegorilla 背后的公司。KitBash 表示，目前访问 Sketchfab 的方式不会立即发生变化；截至 2026 年 9 月，免费的知识共享和 CC0 下载仍然可用。即便如此，如果你从那里获取 CC-BY 或 CC0 模型，也应下载并归档所需内容，而不要假定链接会永远有效。</p>
<hr>
<h3>CC-BY-SA——署名-相同方式共享</h3>
<p><strong>可以在署名后自由使用，但衍生作品必须采用相同许可证。</strong></p>
<table>
<thead>
<tr>
<th>你可以做什么</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>商业使用</td>
<td>✅</td>
</tr>
<tr>
<td>用于闭源游戏</td>
<td>✅（游戏本身可以闭源）</td>
</tr>
<tr>
<td>修改、混合、转换</td>
<td>✅</td>
</tr>
<tr>
<td>分发和共享</td>
<td>✅</td>
</tr>
<tr>
<td>无需署名即可使用</td>
<td>❌ 必须署名</td>
</tr>
<tr>
<td>将衍生作品保留为专有内容</td>
<td>❌ 必须使用相同许可证</td>
</tr>
</tbody>
</table>
<p>**“相同方式共享”的限制：**如果你修改了素材并分发修改后的版本，该版本也必须采用 CC-BY-SA。</p>
<p><strong>针对游戏的重要说明：</strong></p>
<ul>
<li>你的<strong>游戏代码</strong>不需要开源</li>
<li>你的<strong>游戏</strong>可以是商业游戏并保持闭源</li>
<li>只有<strong>素材本身</strong>及其衍生作品必须继续采用 CC-BY-SA</li>
<li>如果有人从你的游戏中提取该素材，他们可以依据 CC-BY-SA 使用它</li>
</ul>
<p>**通俗来说：**注明创作者。如果你分享该素材的修改版本，它必须继续采用 CC-BY-SA。</p>
<p><strong>以下情况需要谨慎：</strong></p>
<ul>
<li>你正在制作素材包或模板</li>
<li>你正在工具包中重新分发素材</li>
<li>你的游戏允许用户提取原始素材</li>
</ul>
<hr>
<h3>CC-BY-NC——署名-非商业性使用</h3>
<p><strong>可以在署名后免费使用，但不得用于商业目的。</strong></p>
<table>
<thead>
<tr>
<th>你可以做什么</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>商业使用</td>
<td>❌ 不可以</td>
</tr>
<tr>
<td>用于闭源游戏</td>
<td>✅（如果游戏免费）</td>
</tr>
<tr>
<td>修改、混合、转换</td>
<td>✅</td>
</tr>
<tr>
<td>分发和共享</td>
<td>✅（仅限非商业用途）</td>
</tr>
<tr>
<td>无需署名即可使用</td>
<td>❌ 必须署名</td>
</tr>
</tbody>
</table>
<p><strong>哪些情况算“商业用途”？</strong></p>
<ul>
<li>❌ 出售游戏</li>
<li>❌ 应用内购买</li>
<li>❌ 游戏内广告</li>
<li>❌ 通过 Patreon 资助的游戏开发</li>
<li>⚠️ 公司发布的免费游戏（灰色地带）</li>
<li>✅ 完全免费且没有任何变现的业余项目</li>
</ul>
<p>**通俗来说：**只能用于完全免费、没有任何变现的项目。</p>
<p>**建议：**对于任何将来可能产生收入的项目，都应避免使用 NC 许可素材。“商业用途”的定义非常宽泛，也存在争议。</p>
<hr>
<h3>CC-BY-NC-SA——署名-非商业性使用-相同方式共享</h3>
<p><strong>限制最多的知识共享许可证。</strong></p>
<table>
<thead>
<tr>
<th>你可以做什么</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>商业使用</td>
<td>❌ 不可以</td>
</tr>
<tr>
<td>用于闭源游戏</td>
<td>✅（如果游戏免费）</td>
</tr>
<tr>
<td>修改、混合、转换</td>
<td>✅</td>
</tr>
<tr>
<td>分发和共享</td>
<td>✅（仅限非商业用途）</td>
</tr>
<tr>
<td>无需署名即可使用</td>
<td>❌ 必须署名</td>
</tr>
<tr>
<td>将衍生作品保留为专有内容</td>
<td>❌ 必须使用相同许可证</td>
</tr>
</tbody>
</table>
<p>**通俗来说：**仅限非商业用途，必须署名，而且所有衍生作品也必须采用 NC-SA。</p>
<p>**建议：**通常应避免在游戏开发中使用，除非你确定项目永远不会以任何方式变现。</p>
<hr>
<h2>免版税许可证</h2>
<p>“免版税”是一种商业许可模式，并不是知识共享许可证的变体。</p>
<h3>“免版税”的真正含义</h3>
<p><strong>免版税 ≠ 免费</strong></p>
<p>“免版税”意味着：</p>
<ul>
<li>你只需支付<strong>一次</strong>费用（或在促销期间免费获得）</li>
<li>你可以<strong>不限次数</strong>地使用</li>
<li>你无需按<strong>使用次数支付版税</strong></li>
</ul>
<p><strong>与另一种“权利管理型”许可相比：</strong></p>
<ul>
<li>每种特定用途都要单独付费</li>
<li>仅限特定媒体、地区和时间段</li>
<li>费用更高，限制更多</li>
</ul>
<h3>标准免版税条款</h3>
<p>大多数市场（Synty、CGTrader、TurboSquid）采用类似条款：</p>
<table>
<thead>
<tr>
<th>你可以做什么</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>在游戏中商业使用</td>
<td>✅ 可以</td>
</tr>
<tr>
<td>用于多个项目</td>
<td>✅ 可以（通常不限数量）</td>
</tr>
<tr>
<td>修改和改编</td>
<td>✅ 可以</td>
</tr>
<tr>
<td>为创作者署名</td>
<td>❌ 通常不要求</td>
</tr>
<tr>
<td>转售原始素材文件</td>
<td>❌ 不可以</td>
</tr>
<tr>
<td>允许用户提取素材</td>
<td>❌ 不可以</td>
</tr>
<tr>
<td>将许可证转让给他人</td>
<td>❌ 不可以</td>
</tr>
</tbody>
</table>
<p><strong>主要限制：</strong></p>
<ol>
<li><strong>禁止再分发</strong>——不能赠送或出售素材文件</li>
<li><strong>禁止提取</strong>——素材必须被“整合”到作品中，让用户无法轻易提取</li>
<li><strong>仅限一个被许可方</strong>——许可证授予你或你的团队，不能转让</li>
</ol>
<p>**通俗来说：**可以在你的游戏中使用，但不能让其他人获得原始文件。</p>
<h3>Synty Studios 许可证</h3>
<p>Synty 目前提供两种许可模式：<strong>一次性购买许可证</strong>（你购买的特定素材包享有永久使用权）和<strong>标准订阅许可证</strong>（订阅有效期间可以访问整个素材库）。付费后，两种许可证都允许免版税商业使用。</p>
<p>一次性购买条款：</p>
<ul>
<li>✅ 可用于不限数量的商业项目</li>
<li>✅ 可自由修改素材</li>
<li>✅ 每次购买包含 5 个席位（团队成员）；通过 Humble Bundle 获得的副本包含 1 个席位</li>
<li>❌ 不得向拥有席位的团队之外转售、再分发或共享素材</li>
<li>❌ 不得用于素材倒卖（仅做少量修改后转售）</li>
<li>❌ 不得使用 Synty 的名称或徽标，也不得声称素材由你创作</li>
<li>❌ 不得将素材用于生成式 AI 训练数据集、NFT/区块链产品或元宇宙产品（这些用途需要定制许可证）</li>
</ul>
<h3>CGTrader 免版税许可证</h3>
<ul>
<li>✅ 可在游戏、电影、VR/AR 中商业使用</li>
<li>✅ 可以修改和改编</li>
<li>❌ 不得出售或赠送模型文件</li>
<li>❌ 不得允许用户提取模型</li>
<li>⚠️ 部分模型标有“No AI”——不得用于机器学习训练</li>
</ul>
<h3>TurboSquid 3D 模型许可证</h3>
<ul>
<li>✅ 允许商业使用（除非标有“仅限编辑用途”）</li>
<li>✅ 可以修改和改编</li>
<li>✅ 最多可为个人或慈善用途制作 5 件实体打印品</li>
<li>❌ 不得再分发模型文件</li>
<li>❌ 不得用于徽标或商标</li>
<li>⚠️ 检查是否带有“仅限编辑用途”标签</li>
<li>⚠️ 检查是否包含所描绘的知识产权（品牌徽标）</li>
</ul>
<hr>
<h2>仅限编辑用途</h2>
<p>部分素材标有“仅限编辑用途”——理解这一点非常重要。</p>
<h3>它的含义</h3>
<p>“编辑”用途包括：</p>
<ul>
<li>新闻报道</li>
<li>教育内容</li>
<li>纪录片</li>
<li>评论和批评</li>
</ul>
<p><strong>以下用途不属于编辑用途：</strong></p>
<ul>
<li>商业游戏</li>
<li>广告</li>
<li>营销材料</li>
<li>用于销售的产品</li>
</ul>
<h3>素材为什么会有这个标签</h3>
<p>通常是因为其中包含：</p>
<ul>
<li><strong>商标</strong>——品牌徽标（Nike、Apple 等）</li>
<li><strong>肖像</strong>——真人面孔</li>
<li><strong>受版权保护的设计</strong>——汽车设计、产品设计</li>
<li><strong>知识产权</strong>——角色、可识别物品</li>
</ul>
<h3>示例</h3>
<p>法拉利的 3D 模型可能会被标记为“仅限编辑用途”，因为：</p>
<ul>
<li>法拉利的设计受到保护</li>
<li>在游戏中使用它可能暗示获得了品牌认可</li>
<li>商业使用需要获得法拉利的许可</li>
</ul>
<p>**建议：**游戏开发应完全避免使用“仅限编辑用途”的素材。请改用原创素材或获得适当许可的替代素材。</p>
<hr>
<h2>软件许可证（MIT、GPL、Apache）</h2>
<p>这些许可证主要适用于代码，但有时也会涵盖素材。</p>
<h3>MIT 许可证</h3>
<p><strong>非常宽松。常用于代码和与代码相关的素材。</strong></p>
<table>
<thead>
<tr>
<th>你可以做什么</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>商业使用</td>
<td>✅ 可以</td>
</tr>
<tr>
<td>修改</td>
<td>✅ 可以</td>
</tr>
<tr>
<td>分发</td>
<td>✅ 可以</td>
</tr>
<tr>
<td>保持专有</td>
<td>✅ 可以</td>
</tr>
<tr>
<td>署名</td>
<td>✅ 必须（在许可证文件中）</td>
</tr>
</tbody>
</table>
<p>**署名要求：**在项目中的某个位置包含原始许可证文本，通常放在 LICENSES 文件或关于页面中。</p>
<p><strong>MIT 声明示例：</strong></p>
<pre><code>MIT 许可证（MIT）
版权所有 (c) 2024 原作者

特此免费授予任何获得本软件及相关文档文件副本的人……
</code></pre>
<p><strong>采用 MIT 的素材：</strong></p>
<ul>
<li>Three.js 示例</li>
<li>pmndrs/vanilla 特效</li>
<li>许多包含素材的 npm 包</li>
</ul>
<h3>GPL（GNU 通用公共许可证）</h3>
<p><strong>Copyleft 许可证。衍生作品也必须采用 GPL。</strong></p>
<table>
<thead>
<tr>
<th>你可以做什么</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>商业使用</td>
<td>✅ 可以</td>
</tr>
<tr>
<td>修改</td>
<td>✅ 可以</td>
</tr>
<tr>
<td>分发</td>
<td>✅ 可以</td>
</tr>
<tr>
<td>保持专有</td>
<td>❌ 不可以（如果进行分发）</td>
</tr>
<tr>
<td>署名</td>
<td>✅ 必须</td>
</tr>
</tbody>
</table>
<p>**需要注意的是：**如果你分发采用 GPL 许可的作品或其衍生作品，则必须：</p>
<ul>
<li>提供源代码</li>
<li>使用 GPL 对其进行许可</li>
<li>包含完整的 GPL 许可证文本</li>
</ul>
<p>**对于游戏：**在发布的游戏中使用 GPL 素材较为复杂。游戏本身可能也需要采用 GPL。如果不确定，请咨询律师。</p>
<p>**建议：**除非你完全了解其中的影响，否则商业游戏应避免使用 GPL 许可的素材。</p>
<hr>
<h2>实用指南</h2>
<h3>按许可证选择素材（推荐顺序）</h3>
<ol>
<li><strong>CC0</strong> - 无限制，无需担忧</li>
<li><strong>MIT</strong> - 附上许可证文本即可</li>
<li><strong>免版税</strong> - 采用标准商业条款，请阅读具体许可证</li>
<li><strong>CC-BY</strong> - 必须署名，除此之外可自由使用</li>
<li><strong>CC-BY-SA</strong> - 署名 + 相同方式共享，适用于大多数游戏</li>
<li><strong>CC-BY-NC</strong> - 仅适用于 100% 非商业项目</li>
<li><strong>GPL</strong> - 除非你希望游戏开源，否则应避免使用</li>
<li><strong>仅限编辑用途</strong> - 切勿用于游戏</li>
</ol>
<h3>建立署名系统</h3>
<p>即使使用 CC0 素材，保留署名信息也是一种良好做法：</p>
<p><strong>1. 创建 <a href="http://CREDITS.md">CREDITS.md</a> 文件：</strong></p>
<pre><code class="language-markdown"># 素材署名

## 3D 模型
- 宇宙飞船：Kenney (https://kenney.nl) - CC0
- 树木素材包：Quaternius (https://quaternius.com) - CC0
- 机器人角色：Sketchfab 上 @artist123 创作的“RoboHelper” - CC-BY 4.0
  修改内容：减少了多边形数量，更改了颜色

## 纹理
- 木地板：Poly Haven (https://polyhaven.com/a/wood_floor_01) - CC0
- 金属面板：AmbientCG - CC0

## 音频
- 激光音效：Freesound 上 sounduser 创作的“pew_laser” - CC-BY 3.0
- 背景音乐：由[你的名字]创作 - 保留所有权利

## 代码/着色器
- 柔和阴影：pmndrs/vanilla - MIT 许可证
- 后期处理：Three.js 示例 - MIT 许可证
</code></pre>
<p><strong>2. 添加游戏内署名界面：</strong></p>
<pre><code>制作人员与素材署名

模型与纹理
- Poly Haven (polyhaven.com)
- Kenney (kenney.nl)
- Quaternius (quaternius.com)

音频
- Freesound 贡献者（详见 CREDITS.txt）

特别感谢
- Three.js 团队
- 开源社区
</code></pre>
<h3>处理混合许可证</h3>
<p>当项目使用具有不同许可证的素材时：</p>
<ol>
<li><strong>记录所有内容</strong> - 维护电子表格或文档</li>
<li><strong>采用最严格的署名要求</strong> - 只要有任何素材需要署名，就应设置署名部分</li>
<li><strong>区分使用场景</strong> - 不要在商业项目中使用 NC 素材</li>
<li><strong>有疑问就替换</strong> - 用许可证明确的素材替换存在疑问的素材</li>
</ol>
<h3>需要留意的危险信号</h3>
<p>⚠️ <strong>遇到以下情况时请保持谨慎：</strong></p>
<ul>
<li>未明确注明许可证</li>
<li>素材精致得不像免费资源（可能是盗版）</li>
<li>素材包含可识别的角色或品牌</li>
<li>网站看起来可疑或并非官方来源</li>
<li>条款注明“仅限个人使用”</li>
<li>素材是从其他游戏中提取的</li>
</ul>
<p>✅ <strong>可信信号：</strong></p>
<ul>
<li>成熟的平台（Poly Haven、Kenney、Sketchfab）</li>
<li>下载页面明确标注许可证</li>
<li>创作者拥有作品集或创作记录</li>
<li>素材是原创作品，而非复制品</li>
</ul>
<hr>
<h2>许可证兼容性</h2>
<p>并非所有许可证都能组合使用。以下是可行的组合：</p>
<h3>在一个项目中组合素材</h3>
<table>
<thead>
<tr>
<th>许可证 A</th>
<th>+</th>
<th>许可证 B</th>
<th>=</th>
<th>结果</th>
</tr>
</thead>
<tbody>
<tr>
<td>CC0</td>
<td>+</td>
<td>任意许可证</td>
<td>=</td>
<td>✅ 没问题</td>
</tr>
<tr>
<td>CC-BY</td>
<td>+</td>
<td>CC-BY</td>
<td>=</td>
<td>✅ 同时为两者署名</td>
</tr>
<tr>
<td>CC-BY</td>
<td>+</td>
<td>CC-BY-SA</td>
<td>=</td>
<td>✅ 同时为两者署名，SA 适用于对应素材</td>
</tr>
<tr>
<td>CC-BY</td>
<td>+</td>
<td>CC-BY-NC</td>
<td>=</td>
<td>⚠️ 项目将变为非商业项目</td>
</tr>
<tr>
<td>CC-BY-SA</td>
<td>+</td>
<td>CC-BY-NC-SA</td>
<td>=</td>
<td>⚠️ 对衍生作品不兼容</td>
</tr>
<tr>
<td>MIT</td>
<td>+</td>
<td>CC-BY</td>
<td>=</td>
<td>✅ 附上 MIT 许可证，并为 CC-BY 素材署名</td>
</tr>
<tr>
<td>GPL</td>
<td>+</td>
<td>专有许可证</td>
<td>=</td>
<td>❌ 存在问题</td>
</tr>
</tbody>
</table>
<h3>关键规则</h3>
<p>组合多种许可证时，限制最严格的条款将适用于最终作品。</p>
<hr>
<h2>常见问题</h2>
<h3>我可以在商业游戏中使用 CC-BY 素材吗？</h3>
<p><strong>可以。</strong> CC-BY 允许商业使用，只需提供署名。</p>
<h3>如果使用 CC-BY-SA 素材，我需要将游戏开源吗？</h3>
<p><strong>不需要。</strong> 你的游戏代码可以保持专有。只有该素材及其修改版本在单独分发时必须继续采用 CC-BY-SA。</p>
<h3>如果我把 CC-BY 素材修改得完全无法辨认呢？</h3>
<p><strong>仍然需要署名。</strong> 只要作品以他人的创作为起点，无论修改了多少，都应该注明原作者。这既能降低法律风险，也符合道德规范。</p>
<h3>我可以在商业游戏中使用 Freesound 音频吗？</h3>
<p><strong>取决于具体音效。</strong> Freesound 上的每个音效都有自己的许可证。筛选 CC0 可放心使用；如果能够署名，也可以选择 CC-BY。</p>
<h3>带广告的免费游戏算“商业用途”吗？</h3>
<p><strong>算。</strong> 任何变现方式（广告、应用内购买、捐赠、Patreon）通常都属于商业用途。请避免使用 NC 许可的素材。</p>
<h3>我可以使用 CC0 素材并将其出售吗？</h3>
<p><strong>严格来说可以，但……</strong> 你可以将 CC0 素材纳入要出售的产品中。但如果有人询问，你不能声称这些素材由你创作。直接转售未经修改的 CC0 素材虽然合法，但在道德上值得商榷。</p>
<h3>AI 生成的素材呢？</h3>
<p><strong>情况比较复杂。</strong> 当前的法律共识尚不明确，需要考虑以下几点：</p>
<ul>
<li>AI 生成的图像可能不受版权保护（因为没有人类作者）</li>
<li>训练数据的授权问题仍存在法律争议</li>
<li>一些市场平台（如 CGTrader）设有“禁止 AI”限制</li>
<li>如有疑问，请使用许可证明确的人工创作素材</li>
</ul>
<p>具体到版权保护问题，美国版权局于 2025 年 1 月发布的 AI 报告是迄今最明确的指导：完全由 AI 生成的作品不受版权保护，因为版权要求有人类作者；仅凭提示词（即使很长、很详细）也不会让输出内容归你所有。但是，如果 AI 仅作为工具，而人类对生成结果进行了有实质意义的选择、编排或修改，则可能产生受版权保护的作品，具体需逐案判断。因此，未经修改便直接使用的 AI 生成纹理，很可能没有可由你主张的版权保护；而围绕 AI 元素进行大量构建和编辑的场景则可能受到保护。</p>
<p>除了版权之外，你所使用的生成工具还有自己的条款，而这些条款才会真正影响你。免费套餐通常仅限非商业用途，或会将你的输出以 CC BY 形式公开发布。我们的<a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器</a>指南列出了当前各大托管式及开源生成器的商业条款；Cinevva 自己的 <a href="/zh-CN/tools/hunyuan3d#prompt=a%20low%20poly%20knight%20character&amp;character=1">3D 模型生成器</a>也会预先明确说明其<a href="/zh-CN/legal/generation-rights">生成内容权利</a>。</p>
<h3>我需要请律师吗？</h3>
<p><strong>对大多数独立游戏而言，不需要。</strong> 如果你坚持使用来自可靠来源的 CC0、MIT 和标准免版税许可证素材，通常不会有问题。</p>
<p><strong>以下情况可考虑寻求法律建议：</strong></p>
<ul>
<li>你的游戏具有可观的收入潜力</li>
<li>你正在使用 GPL 许可的素材</li>
<li>你不确定某项具体许可证的含义</li>
<li>你正在创建素材市场</li>
</ul>
<h3>OpenGameArt 允许哪些许可证？其素材可以用于商业项目吗？</h3>
<p>可以，OpenGameArt 上的所有内容都能用于商业游戏。该网站的<a href="https://opengameart.org/content/faq">常见问题</a>明确表示：“是的，你可以使用这些美术素材，即使是在商业项目中。”OpenGameArt 只接受一组固定的许可证，因此每个投稿都会采用 CC0、CC-BY 3.0 或 4.0、CC-BY-SA 3.0 或 4.0、OGA-BY 3.0 或 4.0，或者 GPL 2.0 或 3.0；这些正是其<a href="https://opengameart.org/art-search-advanced">高级搜索</a>许可证筛选器中的九个复选框。如果想做到零义务，只勾选 CC0；如果能够显示署名信息，可以再勾选 CC-BY 和 OGA-BY；除非你已经阅读上文的相同方式共享部分，否则不要勾选 GPL 和 CC-BY-SA。OpenGameArt 建议的署名格式为 <code>&quot;[素材名称]&quot;，作者：[作者名称]，采用 [许可证] 许可：[素材 URL]</code>。</p>
<h3>什么是 OGA-BY 许可证？</h3>
<p>OGA-BY 是 OpenGameArt 自己的署名许可证。它相当于移除了一项条款的 CC-BY：删除了禁止采用 DRM 等技术保护措施的规定。CC-BY 4.0 第 2(a)(5)(C) 节规定，不得“对许可材料应用任何有效技术措施，如果这样做会限制任何接收者行使许可权利”，这与主机版本及采用 DRM 封装的商店发行方式存在一定冲突。OGA-BY 删除了这句话，同时保留其余条款，因此实际规则与 CC-BY 相同：注明作者和许可证、链接到来源，并说明你所做的修改。</p>
<h3>Kenney 素材真的采用 CC0 并可免费用于商业项目吗？</h3>
<p>是的。Kenney 的<a href="https://kenney.nl/support">支持页面</a>指出：“素材页面上的所有游戏素材均采用公有领域许可证（CC0）”，并且“你可以自由使用它们，包括在商业项目中”。无需署名；如果你仍想注明来源，Kenney 只要求提及“Kenney”。这涵盖 <a href="http://kenney.nl">kenney.nl</a> 上的所有 2D、3D、UI 和音频素材包，因此本页每张表格都将 Kenney 列入 CC0 一栏。浏览 <a href="/game-assets/free-3d-character-models">3D 角色模型</a>或 <a href="/game-assets/free-ui-sprites">UI 精灵图</a>页面即可查看其中包含的内容。</p>
<h3>Quaternius 是 CC0 吗？</h3>
<p>是的。Quaternius 的<a href="https://quaternius.com/faq.html">常见问题</a>指出：“所有模型均采用 CC0 许可证”，并且它们“可以免费用于商业、教育和个人项目，无需署名”。你可以修改这些模型，并将其与其他素材包组合使用。每个素材包的免费版本与付费 Source 版本采用相同的 CC0 条款，后者会额外提供 Blender 文件。署名值得感谢，但从不作强制要求。</p>
<h3>哪些 Freesound 许可证允许商业使用？</h3>
<p>三种许可证中有两种允许。Freesound 的<a href="https://freesound.org/help/faq/">常见问题</a>将 CC0 描述为“你几乎可以随意使用这个声音，甚至可以出售它”；CC BY 则可以自由使用，前提是“你应始终提及原始创作者”。CC BY-NC 与 CC BY 类似，但“你不能通过所创作的作品赚取任何收入”，因此不适用于任何收费、含广告或应用内购买的游戏。少量早期上传内容仍采用已停用的 Sampling+ 许可证；Freesound 之所以保留它，只是因为这些声音属于上传者。在搜索侧边栏中，“获准用于自由文化作品”筛选项可以一键仅显示 CC0 和 CC BY 结果；我们的<a href="/game-assets/free-footstep-sound-effects">免费脚步声</a>和<a href="/game-assets/free-ui-sound-effects">免费 UI 音效</a>页面也已筛选出适合商业使用的资源。</p>
<h3>在宽松许可证下，我必须署名或添加“特别感谢”吗？</h3>
<p>只有许可证明确要求时才需要。CC0 和 Kenney 式的公有领域贡献不要求任何内容，因此“特别感谢”部分只是一种礼貌，而非义务。CC-BY、OGA-BY 和 MIT 则确实有相关要求：CC-BY 要求提供创作者姓名、许可证名称、在可行情况下提供链接，并注明所做的修改；MIT 则要求在项目中的某处保留原始版权声明和许可证文本。仅写一句“感谢 X”但不注明许可证名称，并不能满足 CC-BY 要求，因此既然要署名，就应采用正确方式。免版税素材市场许可证（Synty、CGTrader、TurboSquid）通常不要求署名，但你仍应阅读具体条款。</p>
<h3>对游戏素材而言，CC BY 3.0 和 CC BY 4.0 有什么区别？</h3>
<p>对游戏开发者而言，两者授予的权限相同：都允许在署名的前提下进行商业使用、修改和分发。4.0 版在具体条款上更加友好。根据 Creative Commons 的 <a href="https://creativecommons.org/version4/">4.0 摘要</a>，你可以“通过指向单独署名信息页面的链接”来满足署名要求（署名界面或 URL 均可）；如果在发现违规后的 30 天内完成补救，你的权利将自动恢复，而 3.0 版会立即终止授权；此外，4.0 是一份统一的国际许可证，而不是一组针对不同国家的本地化版本。OpenGameArt 和 <a href="http://game-icons.net">game-icons.net</a> 上的旧素材（CC BY 3.0）与新素材（CC BY 4.0）可以在同一款游戏中使用而不会冲突，只需在署名中注明正确版本即可。</p>
<hr>
<h2>署名模板</h2>
<p>复制这些模板并根据项目进行自定义。</p>
<h3>简单署名文件</h3>
<pre><code>素材署名

本游戏使用了以下来源的素材：

3D 模型
- Kenney.nl (CC0) - https://kenney.nl
- Quaternius (CC0) - https://quaternius.com

纹理  
- Poly Haven (CC0) - https://polyhaven.com
- AmbientCG (CC0) - https://ambientcg.com

音频
- Freesound.org（采用多种 CC 许可证）
  - user123 创作的“explosion.wav”(CC-BY 3.0)
  - user456 创作的“footstep.wav”(CC0)

感谢所有愿意分享作品的创作者！
</code></pre>
<h3>详细署名（CC-BY）</h3>
<pre><code>“素材名称”，创作者：创作者姓名
来源：https://example.com/asset-url
许可证：知识共享署名 4.0 国际许可证 (CC-BY 4.0)
许可证 URL：https://creativecommons.org/licenses/by/4.0/
修改内容：[说明所做的任何修改，或填写“无”]
</code></pre>
<h3>附上 MIT 许可证</h3>
<pre><code>本软件包含采用 MIT 许可证授权的代码/素材：

---
[原始版权声明和许可证文本]
---
</code></pre>
<hr>
<h2>总结</h2>
<table>
<thead>
<tr>
<th>如果你希望……</th>
<th>使用这些许可证</th>
</tr>
</thead>
<tbody>
<tr>
<td>完全没有限制</td>
<td>CC0</td>
</tr>
<tr>
<td>商业使用且尽量省事</td>
<td>CC0、免版税、MIT</td>
</tr>
<tr>
<td>商业使用并愿意署名</td>
<td>CC-BY</td>
</tr>
<tr>
<td>仅用于免费业余项目</td>
<td>除“仅限编辑用途”外的任何许可证</td>
</tr>
<tr>
<td>最大程度降低法律风险</td>
<td>来自可靠来源的 CC0</td>
</tr>
</tbody>
</table>
<p><strong>黄金法则：</strong></p>
<ol>
<li>有疑问时，使用 CC0</li>
<li>下载前始终检查许可证</li>
<li>保留素材来源记录</li>
<li>即使没有要求，也应附上署名文件</li>
<li>与其承担风险，不如替换有疑问的素材</li>
</ol>
<hr>
<h2>资源</h2>
<ul>
<li><a href="https://creativecommons.org/choose/">Creative Commons 许可证选择器</a></li>
<li><a href="https://tldrlegal.com/">TL;DR Legal</a>：以通俗语言解释许可证</li>
<li><a href="https://choosealicense.com/">Choose a License</a>：用于选择代码许可证</li>
<li><a href="https://opengameart.org/content/faq">OpenGameArt 常见问题</a>：允许使用的许可证列表及 OGA-BY 说明</li>
</ul>
<p><BuildCta
  title="使用授权无忧的素材开始创作"
  desc="Cinevva 放置的所有内容均采用 CC0 或专门为你生成，因此无需担心许可问题。"
  prompt="使用免费的 CC0 道具制作一款低多边形农场游戏" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/game-assets-guide">在哪里寻找免费游戏素材</a>：涵盖各类素材的提供商、格式和搜索工具</li>
<li><a href="/zh-CN/guides/free-sound-effects-music">游戏用免费音效和音乐</a>：深入介绍各来源的音频许可证</li>
<li><a href="/zh-CN/guides/free-2d-sprites-tilesets">免费 2D 精灵图、像素画与图块集</a>：哪些精灵图素材包采用 CC0，哪些需要署名</li>
<li><a href="/zh-CN/guides/game-dev-courses">在线游戏开发课程</a>：教授如何使用 Blender 等工具创作素材的课程</li>
<li><a href="/zh-CN/guides/game-jams-hackathons">Game Jam 与黑客松</a>：适合 Game Jam 游戏且许可证友好的素材包</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年免费游戏素材获取指南（20+ 个来源）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/game-assets-guide</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/game-assets-guide</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[2026 年 20 多个免费游戏素材来源，涵盖 3D 模型、纹理、音频、精灵图、动画和着色器，并附许可证说明及各网站的最佳用途。]]></description>
            <content:encoded><![CDATA[<h1>2026 年免费游戏素材获取指南（20+ 个来源）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>2026 年寻找免费游戏素材的最佳平台包括：提供 CC0 3D 模型和纹理的 Poly Haven、Kenney 与 Quaternius；提供音效的 Freesound 和 Sonniss GDC 素材包；提供精灵图的 Kenney 与 <a href="http://itch.io">itch.io</a>；以及提供角色动画的 Quaternius 动画库或 Mixamo。本指南介绍了在哪里可以为网页游戏找到高质量的免费素材，包括 3D 模型、纹理、精灵图、音效、音乐、动画和着色器。这些提供商中的大多数都可以直接在 Cinevva 的素材库中搜索（请留意“可在 Cinevva 中搜索”的提示），我们也收录了最优秀的外部来源。</p>
<p>::: info 试用我们的素材搜索
使用我们的<a href="/zh-CN/assets">素材库搜索</a>，一次搜索所有这些来源。只需一个搜索框，即可查找 3D 模型、纹理、音频等素材。</p>
<p>**新增功能：**带有直接下载链接的素材会在卡片上显示下载图标。点击即可立即下载，无需离开搜索结果。</p>
<p><strong>按来源快速搜索：</strong><a href="/zh-CN/assets?providers=polyhaven">Poly Haven</a> · <a href="/zh-CN/assets?providers=sketchfab">Sketchfab</a> · <a href="/zh-CN/assets?providers=freesound">Freesound</a> · <a href="/zh-CN/assets?providers=kenney">Kenney</a> · <a href="/zh-CN/assets?providers=ambientcg">AmbientCG</a></p>
<p><strong>更喜欢分类浏览？</strong><a href="/game-assets/">按类别浏览免费游戏素材</a>提供了精心挑选的页面，涵盖<a href="/game-assets/free-3d-character-models">角色模型</a>、<a href="/game-assets/free-wood-textures">木材纹理</a>、<a href="/game-assets/free-footstep-sound-effects">脚步声音效</a>、<a href="/game-assets/free-hdri-skies">HDRI 天空</a>等三十多个类别。
:::</p>
<p>::: tip 了解许可证
不清楚 CC0、CC-BY 或免版税是什么意思？请阅读我们的<a href="/zh-CN/guides/game-asset-licenses">游戏素材许可证详解</a>，了解完整说明。
:::</p>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>需求</th>
<th>最佳提供商</th>
<th>许可证</th>
<th>直接下载</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>3D 模型（高质量）</strong></td>
<td>Poly Haven、Sketchfab、BlenderKit</td>
<td>CC0 / 多种许可证</td>
<td>✅ / 手动</td>
</tr>
<tr>
<td><strong>3D 模型（游戏就绪）</strong></td>
<td>Kenney、Quaternius</td>
<td>CC0</td>
<td>✅</td>
</tr>
<tr>
<td><strong>3D 模型（风格化低多边形）</strong></td>
<td>Synty POLYGON、Quaternius</td>
<td>免版税 / CC0</td>
<td>✅</td>
</tr>
<tr>
<td><strong>3D 模型（交易市场）</strong></td>
<td>CGTrader、TurboSquid</td>
<td>免版税</td>
<td>✅</td>
</tr>
<tr>
<td><strong>纹理（PBR）</strong></td>
<td>Poly Haven、AmbientCG、BlenderKit</td>
<td>CC0 / 多种许可证</td>
<td>✅</td>
</tr>
<tr>
<td><strong>精灵图/2D 素材</strong></td>
<td>Kenney、<a href="http://itch.io">itch.io</a>、OpenGameArt</td>
<td>CC0 / 多种许可证</td>
<td>✅</td>
</tr>
<tr>
<td><strong>音效</strong></td>
<td>Freesound、Sonniss GDC、Kenney</td>
<td>多种许可证 / 免版税 / CC0</td>
<td>⚠️ / ✅</td>
</tr>
<tr>
<td><strong>音乐</strong></td>
<td>Jamendo</td>
<td>个人用途 CC 许可 / 商业用途付费同步授权</td>
<td>⚠️</td>
</tr>
<tr>
<td><strong>角色动画</strong></td>
<td>Mixamo</td>
<td>免费商用</td>
<td>手动</td>
</tr>
<tr>
<td><strong>着色器/特效</strong></td>
<td>Shadertoy、Three.js Examples</td>
<td>多种许可证 / MIT</td>
<td>查看代码</td>
</tr>
<tr>
<td><strong>Blender 模型</strong></td>
<td>BlendSwap</td>
<td>CC-BY</td>
<td>手动</td>
</tr>
</tbody>
</table>
<hr>
<h2>3D 模型</h2>
<h3>Poly Haven</h3>
<p>**最适合：**高质量的写实模型、HDRI 和 PBR 纹理</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://polyhaven.com">polyhaven.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0（公共领域）——无需署名</td>
</tr>
<tr>
<td><strong>素材数量</strong></td>
<td>2,300 多项素材（根据<a href="https://api.polyhaven.com/assets?t=textures">公共 API</a> 截至 2026 年 9 月的数据，包括 520 多个模型、850 多套纹理和 990 多个 HDRI）</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>GLTF、Blend、FBX</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>有——无需密钥</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>✅ 支持——可通过 CDN 下载 1K 分辨率版本</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>专业品质，适合商业项目</li>
<li>所有素材均采用 CC0 许可，可按需自由使用</li>
<li>提供多种分辨率（纹理从 1K 到 16K）</li>
<li>可通过 API 获取直接下载链接——搜索结果中会显示下载图标</li>
</ul>
<p><strong>最适合查找：</strong></p>
<ul>
<li>建筑元素（家具、建筑物）</li>
<li>自然物体（岩石、植物、地形）</li>
<li>用于照明的 HDRI</li>
<li>PBR 材质纹理</li>
</ul>
<hr>
<h3>Kenney</h3>
<p>**最适合：**采用统一美术风格、可直接用于游戏的低多边形素材</p>
<figure class="sample-sheet">
<a href="/zh-CN/assets?providers=kenney"><img src="https://cdn.cinevva.com/guides/samples/samples-kenney-3d.jpg" alt="来自 Kenney 的 CC0 3D 模型示例：赛车、宇宙飞船、攻城塔、房屋、海盗船、风车、UFO 和消防车" loading="lazy"></a>
<figcaption>八个 Kenney 道具，全部采用 CC0 许可。<a href="/zh-CN/assets?providers=kenney">在素材库中浏览完整的 Kenney 素材集</a>。</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://kenney.nl">kenney.nl</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0（公共领域）</td>
</tr>
<tr>
<td><strong>素材数量</strong></td>
<td>200 多个素材包、超过 60,000 项独立素材（数据来自 Kenney 在 <a href="https://kenney.itch.io/kenney-game-assets">All-in-1 素材包</a>页面公布的统计）</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>GLB、PNG、WAV 等</td>
</tr>
<tr>
<td><strong>目录</strong></td>
<td>提供离线目录（即时搜索）</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>✅ 支持——链接至素材包页面</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>庞大的游戏专用素材库</li>
<li>每个素材包内部的美术风格统一</li>
<li>所有素材均可直接用于游戏，并针对性能进行了优化</li>
<li>在同一处提供模型、精灵图、UI 元素和声音</li>
</ul>
<p><strong>推荐优先使用的素材包：</strong></p>
<ul>
<li><strong>Space Kit</strong>——宇宙飞船、小行星、空间站</li>
<li><strong>Platformer Kit</strong>——角色、图块、障碍物</li>
<li><strong>Nature Kit</strong>——树木、岩石、草地</li>
<li><strong>Furniture Kit</strong>——室内道具</li>
<li><strong>UI Pack</strong>——按钮、图标、HUD 元素</li>
</ul>
<hr>
<h3>Quaternius</h3>
<p>**最适合：**风格化低多边形 3D 模型</p>
<figure class="sample-sheet">
<a href="/zh-CN/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-quaternius.jpg" alt="来自 Quaternius 的 CC0 低多边形模型示例：怪物、海盗船长、机甲、巫师、宇宙飞船、柴犬和骑士" loading="lazy"></a>
<figcaption>Quaternius 的角色与飞船全部采用 CC0 许可，而且大多数都带有动画。<a href="/zh-CN/assets">在免费素材库中搜索这些素材</a>。</figcaption>
</figure>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://quaternius.com">quaternius.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0（公共领域）</td>
</tr>
<tr>
<td><strong>素材数量</strong></td>
<td>80 多个主题素材包，包括已绑定骨骼的 Universal Base Characters 和一个 CC0 服装套件</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>GLTF/GLB、FBX</td>
</tr>
<tr>
<td><strong>目录</strong></td>
<td>提供离线目录</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>✅ 支持——每个素材包提供 ZIP 文件</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>可爱、风格化的低多边形美术风格</li>
<li>非常适合独立游戏</li>
<li>主题素材包组织清晰</li>
<li>多边形数量经过优化</li>
</ul>
<p><strong>热门素材包：</strong></p>
<ul>
<li>Ultimate Modular Characters</li>
<li>Medieval Pack</li>
<li>Ultimate Spaceships</li>
<li>Ultimate Monsters</li>
<li>Nature Pack</li>
</ul>
<hr>
<h3>Sketchfab</h3>
<p>**最适合：**查找种类丰富的模型，包括复杂、精细的模型</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://sketchfab.com">sketchfab.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>多种许可证（请检查每个模型）</td>
</tr>
<tr>
<td><strong>素材数量</strong></td>
<td>数百万个模型</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>GLTF、FBX、OBJ</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>有——可选用密钥以获得更高限额</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>⚠️ 链接至下载页面（需要登录）</td>
</tr>
</tbody>
</table>
<p>**注意：**Sketchfab 的付费商店于 2024 年关闭，销售业务迁移至 Epic 的 <a href="https://www.fab.com">Fab</a> 市场。只有采用 CC-BY 和 Fab Standard 许可证的内容可以迁移，因此采用 CC0、CC-BY-SA、CC-BY-NC 和 CC-BY-ND 许可证的模型仍然仅保留在 Sketchfab。随后，Epic 于 2026 年 8 月 10 日<a href="https://www.epicgames.com/site/news/kitbash-acquires-artstation-and-sketchfab">将 Sketchfab 和 ArtStation 出售给 KitBash</a>。KitBash 是 KitBash3D 和 Greyscalegorilla 背后的公司，并表示目前不会对创作者做出任何变更。截至 2026 年 9 月，免费模型和仅供查看的模型仍可下载，下载 API 和查看器 API 继续正常运行（我们本月已检查搜索 API），筛选免费且可下载模型的功能也和以前完全一样。Sketchfab 仍然是一个实用的素材来源，但它已有新所有者，未来规划尚未公布。因此，最好及时下载所需素材，而不要假定这些内容会永久保留。</p>
<p><strong>优势：</strong></p>
<ul>
<li>最大的 3D 模型库</li>
<li>下载前可进行 3D 预览</li>
<li>可按“可下载”和许可证筛选</li>
<li>汇集了许多专业艺术家</li>
</ul>
<p><strong>搜索技巧：</strong></p>
<ul>
<li>在搜索中添加 <code>downloadable:true</code></li>
<li>按 CC0 或 CC-BY 许可证筛选</li>
<li>检查网页游戏所用模型的多边形数量（最好少于 100K）</li>
<li>查找“game-ready”标签</li>
</ul>
<p>::: tip 可在 Cinevva 中搜索
Sketchfab 的搜索结果会直接显示在 Cinevva 的素材面板中。
:::</p>
<hr>
<h3>BlenderKit</h3>
<p>**最适合：**在应用内使用庞大的模型、材质和 HDRI 素材库</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://www.blenderkit.com">blenderkit.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>免版税和 CC0——请检查每项素材</td>
</tr>
<tr>
<td><strong>素材数量</strong></td>
<td>数千个模型、材质、HDRI 和笔刷</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>Blend、GLTF、FBX（因素材而异）</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>有——提供免费层级</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>最大的素材库之一，同时包含免费和付费内容</li>
<li>在同一平台提供模型、PBR 材质和 HDRI</li>
<li>特别适合查找环境道具、材质和场景装饰素材</li>
<li>可按许可证筛选，需要时可以仅使用 CC0 素材</li>
</ul>
<p>**注意：**免费和付费素材会并列显示，因此如果预算有限，请筛选免费或 CC0 层级。</p>
<p>::: tip 可在 Cinevva 中搜索
BlenderKit 已集成到 Cinevva 的素材面板中——无需离开编辑器，即可将其与 Poly Haven 和 Sketchfab 一起搜索。
:::</p>
<hr>
<h3>Fab（Epic Games）</h3>
<p>**最适合：**在同一个市场中查找游戏就绪素材和免费的 Quixel Megascans</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://www.fab.com">fab.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>Standard（Personal/Professional）和 Creative Commons（部分为 CC0）——请检查每项商品</td>
</tr>
<tr>
<td><strong>素材类型</strong></td>
<td>模型、材质、环境、VFX、音频、动画、插件</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>Unreal Engine、Unity、glTF 等</td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td>免费注册，包含免费和付费内容</td>
</tr>
</tbody>
</table>
<p>Fab 是 Epic 的统一内容市场，也是 Unreal Engine Marketplace、ArtStation Marketplace、Sketchfab Store 和 Quixel Megascans 的继任者。对于素材创作者而言，最具吸引力的是一个免费的 Megascans 入门素材集。根据 <a href="https://forums.unrealengine.com/t/megascans-starter-content-on-fab/2255322">Epic 的论坛公告</a>，Epic 称其中包含“1500+ 项素材”，并且可以根据 Fab Standard 许可证“在任何引擎或工具中”使用，涵盖表面、贴花和 3D 扫描素材。需要注意的是，整个 Megascans 素材库全部免费的时代已于 2024 年 12 月 31 日结束，其余的大部分目录现在均为付费内容。不过，Epic 仍会免费提供该入门素材集，并定期轮换“Limited-Time Free”限时免费内容。若要控制预算，请按 Creative Commons 或免费的 Standard 许可证筛选，并在发布游戏前检查每项商品的许可证。</p>
<hr>
<h3>BlendSwap</h3>
<p>**最适合：**带有材质的复杂 Blender 模型</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://blendswap.com">blendswap.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>多种许可证（常见为 CC-BY）</td>
</tr>
<tr>
<td><strong>素材数量</strong></td>
<td>数千个 Blender 模型</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>Blend（需转换为 GLTF）</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>由社区驱动的优质内容</li>
<li>提供包含材质的完整 Blender 文件</li>
<li>适合学习和修改</li>
<li>包含大量建筑与载具模型</li>
</ul>
<p>**注意：**用于网页时通常需要导出为 GLTF。</p>
<p>**2026 年更新：**BlendSwap 易主后，于 2026 年 5 月以经过重建、速度更快的网站重新上线。素材库在迁移后得以完整保留，所有内容继续依据 Creative Commons 许可证免费提供。</p>
<hr>
<h3>Poly Pizza 与 Icosa Gallery</h3>
<p>**最适合：**低多边形 3D 模型，也是 Google Poly 的精神继承者</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://poly.pizza">poly.pizza</a> · <a href="https://icosa.gallery">icosa.gallery</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>大多为 CC-BY（需要署名），Poly Pizza 另有一部分 CC0 素材</td>
</tr>
<tr>
<td><strong>素材数量</strong></td>
<td>Poly Pizza：10,600 多个模型（截至 2026 年 9 月的官方统计），其中包括已归档的“Poly by Google”收藏</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>GLTF/GLB、OBJ</td>
</tr>
</tbody>
</table>
<p>Google Poly 已于 2021 年 6 月关闭，但它的低多边形素材目录得以延续。Poly Pizza 托管了已归档的“Poly by Google”收藏以及数千个新的社区模型；开源、非营利的 Icosa Gallery 则继续践行开放素材的使命。大多数模型采用 CC-BY 许可证（需要注明创作者），另有部分采用 CC0。它们非常适合快速查找风格化道具，并且能够与 Kenney 和 Quaternius 的低多边形风格相匹配。</p>
<hr>
<h3>Synty Studios（POLYGON）</h3>
<p>**最适合：**美术风格统一的专业风格化低多边形素材</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://syntystore.com">syntystore.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>免版税（每次购买可供 5 个席位使用）</td>
</tr>
<tr>
<td><strong>素材数量</strong></td>
<td>大量主题 POLYGON 素材包</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>FBX、Unity、Unreal</td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td>付费（提供免费入门素材包）</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>行业标准级的风格化低多边形美术</li>
<li>所有素材包的美术风格一致（可自由混搭！）</li>
<li>专业品质，并针对游戏进行了优化</li>
<li>角色采用 Mecanim 骨骼（Unity）</li>
</ul>
<p><strong>可用的免费素材包：</strong></p>
<ul>
<li><strong>POLYGON Starter Pack</strong>——道具、角色和环境组件示例</li>
<li><strong>POLYGON Santa Pack</strong>——节日主题素材</li>
<li><strong>POLYGON Easter Pack</strong>——季节性装饰</li>
<li><strong>POLYGON Xmas Pack</strong>——圣诞节和冬季素材</li>
</ul>
<p><strong>热门付费素材包：</strong></p>
<ul>
<li>POLYGON City、Town、Fantasy、Sci-Fi</li>
<li>POLYGON Nature、Farm、Prototype</li>
<li>POLYGON Knights、Samurai、Pirates</li>
</ul>
<p><strong>最适合：</strong></p>
<ul>
<li>需要统一美术方向的独立游戏</li>
<li>快速制作具有精致视觉效果的原型</li>
<li>移动端和网页游戏（多边形数量经过优化）</li>
</ul>
<p>**注意：**免费素材包非常适合测试这种美术风格。付费素材包则凭借丰富的数量和优秀的品质，具有很高的性价比。</p>
<hr>
<h3>CGTrader</h3>
<p>**最适合：**拥有大量免费模型的大型市场</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://cgtrader.com">cgtrader.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>免版税（因模型而异）</td>
</tr>
<tr>
<td><strong>素材数量</strong></td>
<td>仅<a href="https://www.cgtrader.com/free-3d-models">免费专区</a>就有超过 150,000 个免费模型</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>FBX、OBJ、GLTF、Blend</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>无</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>汇集专业艺术家的丰富作品</li>
<li>提供大量免费模型</li>
<li>可按价格和格式筛选</li>
<li>同时提供低多边形和高精度模型</li>
</ul>
<p><strong>许可条款：</strong></p>
<ul>
<li>✅ 可用于商业游戏和应用</li>
<li>✅ 可以修改和调整</li>
<li>❌ 不得转售模型文件</li>
<li>❌ 不得允许用户提取模型文件
<strong>搜索技巧：</strong></li>
<li>按价格中的“免费”筛选</li>
<li>检查多边形数量</li>
<li>查找“游戏就绪”或“低多边形”标签</li>
<li>确认格式兼容性（Web 端首选 GLTF，你也可以直接在浏览器中<a href="/zh-CN/tools/fbx-to-glb">将 FBX 或 OBJ 转换为 GLB</a>）</li>
</ul>
<p><strong>类别：</strong></p>
<ul>
<li>载具、角色、建筑</li>
<li>武器、家具、自然</li>
<li>科幻、奇幻、现代</li>
</ul>
<hr>
<h3>TurboSquid</h3>
<p><strong>最适合：</strong> 专业 3D 模型市场</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://turbosquid.com">turbosquid.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>免版税 / 编辑用途（逐项检查）</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>拥有大型免费专区的专业资源目录</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>FBX、OBJ、MAX、Blend</td>
</tr>
<tr>
<td><strong>质量</strong></td>
<td>专业级</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>高质量专业模型</li>
<li>成熟的资源市场（始于 2000 年）</li>
<li>提供 CheckMate 质量认证</li>
<li>有大量免费模型</li>
</ul>
<p><strong>许可条款：</strong></p>
<ul>
<li>✅ 允许商业使用（免版税）</li>
<li>⚠️ 检查是否标有“仅限编辑用途”（用途受限）</li>
<li>⚠️ 检查是否包含所描绘的知识产权（品牌商品）</li>
<li>❌ 不得重新分发原始模型文件</li>
</ul>
<p><strong>注意事项：</strong></p>
<ul>
<li>“仅限编辑用途”的模型不能用于商业项目</li>
<li>带有品牌徽标的模型需要获得额外授权</li>
<li>免费模型提供的赔偿保障可能较少</li>
</ul>
<p><strong>搜索技巧：</strong></p>
<ul>
<li>按“免费”和所需格式筛选</li>
<li>商业项目应避开“仅限编辑用途”的模型</li>
<li>检查多边形数量，确保适用于 Web 游戏</li>
<li>优先选择不含可识别品牌知识产权的模型</li>
</ul>
<hr>
<h3>Poly Ronin</h3>
<p><strong>最适合：</strong> 风格化低多边形主题资源包（目前已离线）</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://polyronin.com">polyronin.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>⚠️ 从未明确说明</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>主题低多边形资源包（武士和维京武器、沙漠村庄、市场摊位、城市载具）</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>FBX、GLB、OBJ</td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td>免费</td>
</tr>
</tbody>
</table>
<p>::: warning 网站状态（2026 年 9 月）
截至 2026 年 9 月，Poly Ronin 仍然没有响应，看起来该网站已经永久下线。这很好地说明了许可不明确的风险：这些资源包从未提供成文的商业使用条款，如今也无法再联系创作者确认。如果你之前下载过这些资源包，请仅将其用于原型。对于正式项目，请改用 Kenney、Quaternius 或 Poly Pizza 等许可清晰的来源。
:::</p>
<hr>
<h2>纹理与材质</h2>
<figure class="sample-sheet">
<a href="/zh-CN/assets?providers=polyhaven"><img src="https://cdn.cinevva.com/guides/samples/samples-polyhaven-textures.jpg" alt="Poly Haven 的 CC0 PBR 材质球示例：砖块、木材、金属、鹅卵石、织物、草地、大理石和混凝土" loading="lazy"></a>
<figcaption>Poly Haven 材质预览：砖块、木材、金属、鹅卵石、织物、草地、大理石和混凝土，全部采用 CC0 许可。<a href="/zh-CN/assets?providers=polyhaven">在资源库中搜索 Poly Haven</a>。</figcaption>
</figure>
<h3>Poly Haven（纹理）</h3>
<p><strong>最适合：</strong> 照片级写实 PBR 纹理</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://polyhaven.com/textures">polyhaven.com/textures</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>850 多套 PBR 纹理</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>JPG、PNG、EXR</td>
</tr>
</tbody>
</table>
<p><strong>包含：</strong></p>
<ul>
<li>漫反射/反照率贴图</li>
<li>法线贴图</li>
<li>粗糙度贴图</li>
<li>置换贴图</li>
<li>AO 贴图</li>
</ul>
<p><strong>常见类别：</strong></p>
<ul>
<li>木材、金属、石材、混凝土</li>
<li>织物、皮革、地面</li>
<li>砖块、瓷砖、有机材质</li>
</ul>
<hr>
<h3>AmbientCG</h3>
<p><strong>最适合：</strong> 种类丰富的 CC0 PBR 材质</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://ambientcg.com">ambientcg.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>CC0</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>2,000 多种材质</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>JPG、PNG</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>有——无需密钥</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>✅ 支持——1K 分辨率 ZIP</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>质量与 Poly Haven 相近</li>
<li>某些类别的种类更丰富</li>
<li>可平铺纹理</li>
<li>提供多种分辨率（1K-8K）</li>
</ul>
<p><strong>适合用于：</strong></p>
<ul>
<li>地面纹理（草地、泥土、碎石）</li>
<li>建筑材料</li>
<li>织物和软包材质</li>
<li>金属表面</li>
</ul>
<hr>
<h2>精灵图与 2D 美术</h2>
<figure class="sample-sheet">
<a href="/zh-CN/assets?providers=kenney"><img src="https://cdn.cinevva.com/guides/samples/samples-kenney-sprites.jpg" alt="Kenney 的 CC0 2D 精灵图示例：宇航员角色、宇宙飞船、像素图块、爱心表情和外星人" loading="lazy"></a>
<figcaption>Kenney 丰富 2D 资源的一瞥：角色、飞船、图块和表情，全部采用 CC0 许可。<a href="/zh-CN/assets?providers=kenney">在资源库中浏览 Kenney 精灵图</a>。</figcaption>
</figure>
<h3>Kenney（2D）</h3>
<p><strong>最适合：</strong> 完整的游戏 UI 和精灵图套装</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>许可证</strong></td>
<td>CC0</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>100 多个 2D 资源包</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>PNG、SVG</td>
</tr>
</tbody>
</table>
<p><strong>优秀的 2D 资源包：</strong></p>
<ul>
<li>UI 包（按钮、窗口、图标）</li>
<li>平台游戏包（角色、图块）</li>
<li>Roguelike 包（地牢图块）</li>
<li>太空射击包</li>
<li>益智游戏包</li>
</ul>
<hr>
<h3><a href="http://itch.io">itch.io</a></h3>
<p><strong>最适合：</strong> 独立创作者的独特美术风格</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://itch.io/game-assets">itch.io/game-assets</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>多种（逐项检查）</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>53,500 多个免费资源包（截至 2026 年 9 月为 53,571 个）</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>多种</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>美术风格极其丰富</li>
<li>提供大量免费资源包</li>
<li>支持独立美术创作者</li>
<li>可按“免费”和类型筛选</li>
</ul>
<p><strong>搜索技巧：</strong></p>
<ul>
<li>按价格筛选：免费</li>
<li>热门标签：像素美术、精灵图、图块集、角色</li>
<li>仔细检查许可条款</li>
</ul>
<hr>
<h3>OpenGameArt</h3>
<p><strong>最适合：</strong> 社区贡献的 2D 美术资源</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://opengameart.org">opengameart.org</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>多种（CC0、CC-BY、GPL）</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>数千项</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>PNG、SVG</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>⚠️ 链接至内容页面</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>社区活跃</li>
<li>适合复古/像素美术</li>
<li>有许多完整的游戏美术套装</li>
<li>还提供音频和 3D 资源</li>
</ul>
<p><strong>类别：</strong></p>
<ul>
<li>2D 美术 &gt; 图块、角色、UI</li>
<li>纹理</li>
<li>概念美术</li>
</ul>
<hr>
<h2>音频与音效</h2>
<h3>Freesound</h3>
<p><strong>最适合：</strong> 海量音效库</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://freesound.org">freesound.org</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>每个声音采用不同的 CC 许可证（根据 Freesound 自己的<a href="https://freesound.org/search/?q=">许可证筛选器</a>，截至 2026 年 9 月约 52% 为 CC0）</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>730,000 多个声音</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>WAV、MP3、FLAC</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>有——需要免费 API 密钥</td>
</tr>
<tr>
<td><strong>直接下载</strong></td>
<td>✅ 支持——MP3 预览（需要 API 密钥）</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>最大的免费声音库</li>
<li>高级搜索筛选器</li>
<li>社区评分</li>
<li>波形预览</li>
</ul>
<p><strong>技巧：</strong></p>
<ul>
<li>下载前按许可证筛选（游戏资源首选 CC0）</li>
<li>按采样率筛选（44.1kHz 为标准）</li>
<li>常见声音通常有多种变体</li>
<li>非常适合声音设计</li>
</ul>
<p><strong>常见搜索：</strong></p>
<ul>
<li>脚步声、爆炸声、UI 点击声</li>
<li>环境循环音、背景噪声</li>
<li>语音/人声效果</li>
<li>乐器</li>
</ul>
<hr>
<h3>Kenney（音频）</h3>
<p><strong>最适合：</strong> 游戏就绪的音效包</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>许可证</strong></td>
<td>CC0</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>10 个音频包</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>WAV、OGG</td>
</tr>
</tbody>
</table>
<p><strong>资源包包括：</strong></p>
<ul>
<li>UI 音频（点击、悬停、通知）</li>
<li>RPG 音频（战斗、法术、环境）</li>
<li>科幻音频（武器、计算机、门）</li>
<li>撞击音效</li>
<li>音乐短曲</li>
</ul>
<hr>
<h3>Sonniss GDC</h3>
<p><strong>最适合：</strong> 批量获取专业免版税音效</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://sonniss.com/gameaudiogdc">sonniss.com/gameaudiogdc</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>可免版税用于商业用途（Sonniss GDC Game Audio Bundle）</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>2015 至 2026 年间每年发布的专业音效合集</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>WAV（完整质量）、MP3/OGG 预览</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>由专业声音设计师录制的录音室级音效</li>
<li>免版税，因此商业游戏无需署名，也无需按使用次数付费</li>
<li>每年作为 GDC Game Audio Bundle 发布（<a href="https://gdc.sonniss.com/">2026 年版</a>于 3 月发布，包含 347 个 WAV 文件，共 7.47 GB；自 2015 年以来的所有合集仍可下载）</li>
<li>涵盖拟音、环境音、武器、生物、载具和 UI</li>
</ul>
<p><strong>注意：</strong> 该许可证仅涵盖媒体制作（游戏、电影、电视、交互式项目），并明确禁止将这些声音用于 AI/ML 训练。预览可在 Cinevva 内以 MP3/OGG 格式流式播放，完整分辨率的 WAV 文件则从 Sonniss 下载。</p>
<p>::: tip 可在 Cinevva 中搜索
Sonniss 已集成到 Cinevva 资源面板中，可以在 Freesound 旁直接搜索 GDC 合集。
:::</p>
<hr>
<h2>音乐</h2>
<h3>Jamendo</h3>
<p><strong>最适合：</strong> 发现音乐，而非免费商业使用</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://www.jamendo.com">jamendo.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>个人收听采用 CC 许可，商业项目需购买同步许可</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>数十万首独立音乐曲目</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>MP3</td>
</tr>
<tr>
<td><strong>API</strong></td>
<td>有——需要免费客户端 ID</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>涵盖所有流派的庞大独立音乐目录</li>
<li>非常适合在购买许可前寻找合适的氛围或音乐人</li>
<li>可按流派、情绪和速度搜索</li>
</ul>
<p><strong>注意：</strong> Jamendo 很容易让人产生误解。免费下载仅供个人收听；如果要在出售的游戏中使用某首曲目，则必须通过其付费同步许可项目 Jamendo Licensing 为每首曲目购买许可证。应将其视为提供免费预览的付费来源，而非免费来源。</p>
<p>::: tip 可在 Cinevva 中搜索
Jamendo 已集成到 Cinevva 资源面板中，可用于搜索背景音乐和配乐。
:::</p>
<hr>
<h2>角色动画</h2>
<figure class="sample-sheet">
<a href="/zh-CN/assets"><img src="https://cdn.cinevva.com/guides/samples/samples-characters.jpg" alt="可直接绑定的 CC0 低多边形角色：骑士、柴犬、骷髅战士、宇航员和野蛮人" loading="lazy"></a>
<figcaption>来自 KayKit、Quaternius、PolygonalMind 和 Kenney 的可直接绑定 CC0 角色，可与这些动画库配合使用。<a href="/zh-CN/assets">从资源库中获取一个角色</a>。</figcaption>
</figure>
<h3>Mixamo</h3>
<p><strong>最适合：</strong> 专业角色动画</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://mixamo.com">mixamo.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>可免费用于商业用途，但不得重新分发原始文件</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>数千个动画以及现成角色</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>FBX</td>
</tr>
<tr>
<td><strong>账户</strong></td>
<td>需要 Adobe 账户</td>
</tr>
</tbody>
</table>
<p>::: warning 可靠性说明（2026 年 9 月）
Mixamo 目前仍在线且免费，但 Adobe 已不再积极维护。自 2025 年中期的一次故障以来，账户页面和自动绑定器一直间歇性失灵；截至 2026 年，Adobe 的 Mixamo 论坛仍不断出现故障讨论帖，Adobe 支持人员也已告知用户，该服务实际上不再提供支持。它尚未关闭，但应将其视为不稳定的资源来源：请下载并备份所需动画，而不要长期依赖该服务。对于自动绑定，Cinevva 的浏览器端<a href="/zh-CN/tools/rigger">自动绑定器</a>支持人形和四足角色；采用 MIT 许可证的开源 UniRig 模型也值得关注，它可以作为自行托管的替代方案。
:::</p>
<p><strong>优势：</strong></p>
<ul>
<li>专业品质的动画</li>
<li>可重定向到自定义角色</li>
<li>庞大的动画库</li>
<li>还提供已绑定角色</li>
</ul>
<p><strong>类别：</strong></p>
<ul>
<li>移动（行走、奔跑、跳跃）</li>
<li>战斗（出拳、踢击、挥剑）</li>
<li>舞蹈</li>
<li>手势</li>
<li>动作（坐下、攀爬、抓取）</li>
<li>反应（受击、死亡、跌倒）</li>
</ul>
<p><strong>工作流程：</strong></p>
<ol>
<li>创建免费 Adobe 账户</li>
<li>上传你的角色或使用其提供的角色</li>
<li>浏览/预览动画</li>
<li>下载为 FBX</li>
<li>转换为适用于 Web 的 GLTF</li>
</ol>
<hr>
<h2>着色器与特效</h2>
<h3>Shadertoy</h3>
<p><strong>最适合：</strong> GLSL 着色器灵感与特效</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://shadertoy.com">shadertoy.com</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>多种（逐项检查）</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>庞大的社区着色器资源库</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>GLSL 源代码</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>令人惊叹的视觉特效</li>
<li>学习着色器技术</li>
<li>实时预览</li>
<li>社区活跃</li>
</ul>
<p><strong>热门类别：</strong></p>
<ul>
<li>光线步进/分形</li>
<li>后期处理特效</li>
<li>程序化纹理</li>
<li>粒子系统</li>
<li>水/火/烟雾</li>
</ul>
<p><strong>注意：</strong> 这些着色器需要经过调整才能用于 Three.js/WebGL。</p>
<hr>
<h3>Three.js Examples</h3>
<p><strong>最适合：</strong> 可直接使用的 Three.js 代码</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://threejs.org/examples">threejs.org/examples</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>MIT</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>580 多个示例（2026 年 9 月，<a href="https://threejs.org/examples/">示例索引</a>中有 588 个）</td>
</tr>
<tr>
<td><strong>格式</strong></td>
<td>JavaScript 源代码</td>
</tr>
</tbody>
</table>
<p><strong>优势：</strong></p>
<ul>
<li>官方示例</li>
<li>可直接复制粘贴</li>
<li>文档完善</li>
<li>涵盖所有功能</li>
</ul>
<p><strong>实用示例：</strong></p>
<ul>
<li>后期处理特效</li>
<li>自定义着色器</li>
<li>物理引擎集成</li>
<li>模型加载器</li>
<li>动画系统</li>
</ul>
<hr>
<h3>pmndrs/vanilla</h3>
<p><strong>最适合：</strong> Three.js 材质与特效</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>网站</strong></td>
<td><a href="https://github.com/pmndrs/vanilla">github.com/pmndrs/vanilla</a></td>
</tr>
<tr>
<td><strong>许可证</strong></td>
<td>MIT</td>
</tr>
<tr>
<td><strong>资源</strong></td>
<td>一组现成材质与特效</td>
</tr>
<tr>
<td><strong>软件包</strong></td>
<td><code>@pmndrs/vanilla</code></td>
</tr>
</tbody>
</table>
<p><strong>包含：</strong></p>
<ul>
<li>MeshReflectorMaterial</li>
<li>MeshDistortMaterial</li>
<li>MeshWobbleMaterial</li>
<li>焦散</li>
<li>闪光粒子</li>
<li>柔和阴影</li>
</ul>
<hr>
<h2>使用 AI 生成资源</h2>
<p>到了 2026 年，生成资源通常比寻找合适的免费资源更快。以下是一些值得了解的选择：</p>
<ul>
<li><strong>3D 模型：</strong> Meshy 和 Tripo 可以将文本或图像转化为带纹理、可绑定的网格模型。Meshy 免费套餐生成的内容采用 CC BY 4.0 许可（根据其<a href="https://www.meshy.ai/pricing">定价页面</a>，允许商业使用但需署名），而 Tripo 的商业使用权仅包含在付费套餐中，因此请检查每款工具的条款。开放且可自行托管的选择包括腾讯的 Hunyuan3D 2.1、微软采用 MIT 许可证的 TRELLIS.2（2025 年 12 月），以及 Roblox 开源的 Cube 3D。请注意，Hunyuan3D 2.1 的许可证不适用于欧盟、英国和韩国，因此在发布项目前请检查条款。我们的<a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器</a>指南从输出质量、拓扑和许可方面比较了所有这些工具。</li>
<li><strong>纹理和图像：</strong> FLUX.2 和 Qwen-Image 等开放图像模型可以生成可平铺纹理和概念美术；其中可自由用于商业用途的权重包括 FLUX.2 klein 4B（Apache 2.0）和 Qwen-Image 系列。</li>
<li><strong>音频：</strong> Stable Audio 3.0（2026 年 5 月发布，其中 Small-SFX、Small-Music 和 Medium 模型采用 Stability Community License 提供开放权重）和采用 MIT 许可证的 ACE-Step 1.5（2026 年 2 月）以开放权重支持音乐和音效生成；ElevenLabs 则是实力最强的托管式选择（付费套餐提供商业使用权）。
AI 生成资产的许可条款仍在逐步完善，因此在将任何内容用于商业用途之前，请先确认模型的输出权利条款。要全面了解应使用哪些模型，请参阅我们的<a href="/zh-CN/guides/frontier-gen-ai-models">最适合游戏的开源生成式 AI 模型</a>指南。Cinevva 内置了<a href="/zh-CN/tools/hunyuan3d#prompt=a%20low%20poly%20treasure%20chest%20with%20gold%20coins">文本生成 3D</a>、文本生成图像、<a href="/zh-CN/tools/music">音乐</a>和<a href="/zh-CN/tools/skybox">天空盒</a>生成功能，因此无需离开编辑器，就能生成资产并直接放入游戏。</li>
</ul>
<h2>资产类型速查表</h2>
<h3>我需要一艘宇宙飞船</h3>
<ol>
<li><strong>快速简单：</strong> Kenney Space Kit（CC0）</li>
<li><strong>风格化：</strong> Quaternius Ultimate Spaceships（CC0）</li>
<li><strong>专业风格化：</strong> Synty POLYGON Sci-Fi（免版税，付费）</li>
<li><strong>细节丰富：</strong> 在 Sketchfab 搜索“spaceship downloadable”（检查许可证）</li>
</ol>
<h3>我需要让整个游戏保持统一的美术风格</h3>
<ol>
<li><strong>Synty POLYGON</strong> - 所有资产包都采用相同的美术风格，可以自由混搭</li>
<li><strong>Kenney</strong> - CC0，每个资产包内都有统一且可直接用于游戏的风格</li>
<li><strong>Quaternius</strong> - CC0，可爱的低多边形风格</li>
</ol>
<h3>我需要写实纹理</h3>
<ol>
<li><strong>Poly Haven</strong> - 质量最佳，CC0</li>
<li><strong>AmbientCG</strong> - 种类更多，CC0</li>
</ol>
<h3>我需要音效</h3>
<ol>
<li><strong>Kenney Audio Packs</strong> - 可快速用于游戏的音效，CC0</li>
<li><strong>Freesound</strong> - 各类特定音效，许可证不一</li>
</ol>
<h3>我需要角色动画</h3>
<ol>
<li><strong>Mixamo</strong> - 专业品质，需要 Adobe 账户（但请参阅上文关于 2026 年可靠性的说明，并备份下载内容）</li>
<li><strong>Quaternius Universal Animation Library</strong> - 250 多个采用可重定向人形骨架的 CC0 动画片段，也可以<a href="/zh-CN/tools/animations">直接在浏览器中重定向</a></li>
</ol>
<h3>我需要像素画</h3>
<ol>
<li><strong><a href="http://itch.io">itch.io</a></strong> - 按“pixel-art”和“Free”筛选</li>
<li><strong>OpenGameArt</strong> - 2D Art 分类</li>
<li><strong>Kenney</strong> - 2D 资产包</li>
</ol>
<h3>我需要 UI 元素</h3>
<ol>
<li><strong>Kenney UI Pack</strong> - 完整套装，CC0</li>
<li><strong><a href="http://itch.io">itch.io</a></strong> - 搜索“UI”或“GUI”</li>
</ol>
<h3>我需要大量不同类型的随机模型</h3>
<ol>
<li><strong>CGTrader</strong> - 按“Free”筛选，种类极其丰富</li>
<li><strong>TurboSquid</strong> - 专业品质，请检查许可证类型</li>
<li><strong>Sketchfab</strong> - 超过 400 万个模型，可按可下载筛选</li>
</ol>
<hr>
<h2>许可证指南</h2>
<h3>CC0（公有领域）</h3>
<ul>
<li>✅ 可用于商业用途</li>
<li>✅ 可修改</li>
<li>✅ 无需署名</li>
<li>✅ 无任何限制</li>
</ul>
<p><strong>提供商：</strong> Poly Haven、Kenney、Quaternius、AmbientCG</p>
<h3>免版税许可证</h3>
<ul>
<li>✅ 可用于商业用途（在你的游戏或应用中）</li>
<li>✅ 可修改和调整</li>
<li>✅ 无需持续支付版税</li>
<li>❌ 不得转售原始模型文件</li>
<li>❌ 不得允许用户提取模型</li>
</ul>
<p><strong>提供商：</strong> Synty POLYGON、CGTrader、TurboSquid</p>
<p><strong>注意：</strong> “免版税”意味着你只需支付一次费用（或免费获得），之后使用时无需按次付费。它并不意味着该资产属于公有领域。</p>
<h3>CC-BY（署名）</h3>
<ul>
<li>✅ 可用于商业用途</li>
<li>✅ 可修改</li>
<li>⚠️ 必须注明作者</li>
<li>✅ 除此之外不受限制</li>
</ul>
<p><strong>提供商：</strong> Sketchfab、BlendSwap 和 OpenGameArt 上的许多资产</p>
<h3>CC-BY-SA（相同方式共享）</h3>
<ul>
<li>✅ 可用于商业用途</li>
<li>✅ 可修改</li>
<li>⚠️ 必须注明作者</li>
<li>⚠️ 衍生作品必须使用相同许可证</li>
</ul>
<h3>CC-BY-NC（非商业性使用）</h3>
<ul>
<li>❌ 不得用于商业用途</li>
<li>✅ 可用于免费游戏</li>
<li>⚠️ 如果游戏含有广告或应用内购买，请仔细核查</li>
</ul>
<h3>仅限编辑用途</h3>
<ul>
<li>❌ 不得用于商业用途</li>
<li>✅ 仅可用于新闻、教育和评论</li>
<li>⚠️ TurboSquid 上的品牌物品常采用此类许可</li>
</ul>
<p><strong>提示：</strong> 条件允许时，优先选择 CC0，以免需要在游戏制作人员名单中署名。免版税资产用于商业游戏通常也很安全。</p>
<hr>
<h2>工作流建议</h2>
<h3>1. 首先检查许可证</h3>
<p>下载前，请确认许可证允许你的预期用途。</p>
<h3>2. 针对 Web 优化</h3>
<ul>
<li>将模型控制在 10 万个多边形以内</li>
<li>使用压缩纹理（漫反射使用 JPG，透明图像使用 PNG）</li>
<li>音频：正式发布时使用 MP3 或 OGG，而不是 WAV</li>
<li>发布前，使用 <a href="/zh-CN/tools/glb-optimizer">GLB 优化器</a>处理大型模型，以压缩几何体并调整纹理尺寸</li>
</ul>
<h3>3. 整理资产</h3>
<pre><code>assets/
├── models/
│   ├── characters/
│   └── props/
├── textures/
│   ├── environment/
│   └── ui/
├── audio/
│   ├── music/
│   └── sfx/
└── sprites/
</code></pre>
<h3>4. 保存署名记录</h3>
<p>即使是 CC0，也最好记录资产的来源：</p>
<pre><code>CREDITS.md
- 宇宙飞船模型：Quaternius（CC0）
- 木材纹理：Poly Haven（CC0）
- 激光音效：Freesound 用户“xyz”（CC-BY）
</code></pre>
<h3>5. 测试性能</h3>
<p>尽早在游戏中加载资产，以检查：</p>
<ul>
<li>文件大小（影响加载时间）</li>
<li>多边形数量（影响 FPS）</li>
<li>纹理分辨率（影响内存占用）</li>
</ul>
<p>在下载的模型进入项目之前，你可以使用 <a href="/zh-CN/tools/glb-viewer">glTF 检查器</a>查看这三项数据。</p>
<hr>
<h2>汇总表</h2>
<table>
<thead>
<tr>
<th>提供商</th>
<th>类型</th>
<th>许可证</th>
<th>最适合</th>
<th style="text-align:center">Cinevva 内可用</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Poly Haven</strong></td>
<td>模型、纹理、HDRI</td>
<td>CC0</td>
<td>专业品质</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Kenney</strong></td>
<td>模型、精灵、音频、UI</td>
<td>CC0</td>
<td>可直接用于游戏的资产</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Quaternius</strong></td>
<td>模型</td>
<td>CC0</td>
<td>风格化低多边形</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Poly Pizza / Icosa</strong></td>
<td>模型</td>
<td>CC-BY / CC0</td>
<td>低多边形、Google Poly 存档</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong>Synty POLYGON</strong></td>
<td>模型、角色</td>
<td>免版税</td>
<td>统一的风格化美术</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Sketchfab</strong></td>
<td>模型</td>
<td>多种</td>
<td>种类丰富</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>BlenderKit</strong></td>
<td>模型、材质、HDRI</td>
<td>免版税 / CC0</td>
<td>大型应用内资产库</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Fab (Epic)</strong></td>
<td>模型、材质、VFX、音频</td>
<td>标准许可 / CC</td>
<td>免费 Megascans、可直接用于游戏的资产</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong>CGTrader</strong></td>
<td>模型</td>
<td>免版税</td>
<td>市场品类丰富</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>AmbientCG</strong></td>
<td>纹理、HDRI</td>
<td>CC0</td>
<td>PBR 材质</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>OpenGameArt</strong></td>
<td>2D、音频、纹理</td>
<td>多种</td>
<td>社区内容</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Freesound</strong></td>
<td>音频</td>
<td>多种</td>
<td>音效</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Sonniss GDC</strong></td>
<td>音频</td>
<td>免版税</td>
<td>批量专业音效</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>Jamendo</strong></td>
<td>音乐</td>
<td>CC 个人使用 / 付费同步许可</td>
<td>发现音乐（商业用途需付费）</td>
<td style="text-align:center">✅</td>
</tr>
<tr>
<td><strong>TurboSquid</strong></td>
<td>模型</td>
<td>免版税</td>
<td>专业品质</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong>Mixamo</strong></td>
<td>动画</td>
<td>免费</td>
<td>角色动画</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong><a href="http://itch.io">itch.io</a></strong></td>
<td>精灵、其他</td>
<td>多种</td>
<td>独立游戏美术风格</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong>BlendSwap</strong></td>
<td>Blender 模型</td>
<td>多种</td>
<td>复杂模型</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong>Three.js Examples</strong></td>
<td>代码/着色器</td>
<td>MIT</td>
<td>Three.js 功能</td>
<td style="text-align:center">-</td>
</tr>
<tr>
<td><strong>Shadertoy</strong></td>
<td>着色器</td>
<td>多种</td>
<td>视觉效果</td>
<td style="text-align:center">-</td>
</tr>
</tbody>
</table>
<hr>
<p>标有 ✅ 的提供商可以直接通过 Cinevva 的集成资产库搜索。打开 Assets 面板，即可同时搜索所有这些来源。其余则是值得收藏的外部来源，可用于寻找 Cinevva 尚未收录的资产。</p>
<h2>常见问题</h2>
<h3>在哪里可以找到免费的游戏 3D 模型？</h3>
<p>Poly Haven、Kenney 和 Quaternius 是寻找免费、可直接用于游戏的 3D 模型的最佳起点。它们全部采用 CC0，因此可以用于商业用途且无需署名。如果需要更多种类，Sketchfab 和 BlendSwap 提供采用多种许可证的大型资产库。发布游戏前，请务必检查每个模型的许可证。</p>
<h3>免费游戏资产可以用于商业游戏吗？</h3>
<p>大多数可以，但具体取决于许可证。CC0 资产（Poly Haven、Kenney、Quaternius、AmbientCG）属于公有领域，可免费用于商业用途且无需署名。CC-BY 要求注明创作者。CC-BY-NC 和仅限编辑用途的资产不得用于商业游戏。上方的“许可证指南”详细说明了每种许可证。</p>
<h3>哪个网站最适合寻找免费游戏音效？</h3>
<p>Freesound 拥有规模最大的免费音效库，但每个音频片段的许可证可能不同，因此需要逐一检查。Kenney 提供的音频包数量较少，但全部采用 CC0，可安全用于任何商业项目，而且完全无需署名。</p>
<h3>在哪里可以获得免费的角色动画？</h3>
<p>Mixamo 是获取免费角色动画和自动绑定服务的首选来源。上传或选择一个角色，从数千个动作捕捉动画中进行挑选，然后导出可直接用于引擎的文件；只需一个 Adobe 账户即可免费使用。Quaternius Universal Animation Library 是采用 CC0 的替代方案，提供 250 多个可重定向的动画片段，并且没有再分发限制。如果你更愿意留在浏览器中操作，并让所有内容都保持 CC0，我们的<a href="/zh-CN/tools/rigger">自动绑定工具</a>可以适配骨架，<a href="/zh-CN/tools/animations">角色动画库</a>则可以将 260 个免费动画片段重定向到你自己的已绑定模型上。</p>
<h3>哪些免费游戏资产网站采用 CC0？</h3>
<p>Poly Haven、Kenney、Quaternius、KayKit 和 AmbientCG 发布的所有内容均采用 CC0，因此即使在商业游戏中使用，也无需署名。截至 2026 年 9 月，Freesound 约有 52% 的内容采用 CC0；OpenGameArt、Sketchfab 和 BlenderKit 也都提供 CC0 筛选器，因此你也可以将搜索结果限定为 CC0。本页上的其他来源（<a href="http://itch.io">itch.io</a> 资产包、Fab、CGTrader、TurboSquid、Mixamo）采用逐项许可或免版税许可，而非 CC0；这类资产可以随游戏发布，但不能重新分发原始文件。</p>
<p><BuildCta
  title="或者描述你想制作的游戏，让我们替你放置资产"
  desc="Cinevva 会搜索免费的 CC0 资产包，并将道具放入可玩的场景中。"
  prompt="使用免费的 3D 道具制作一款带有火把和宝藏的低多边形地牢探索游戏" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/game-assets/">按类别浏览免费游戏资产</a>：35 个可浏览页面，收录 CC0 和知识共享许可的模型、纹理、精灵、声音及 HDRI</li>
<li><a href="/zh-CN/guides/free-3d-model-sites">最适合游戏的免费 3D 模型网站</a>：深入介绍 3D 资产来源</li>
<li><a href="/zh-CN/guides/sketchfab-polyhaven-kenney">Sketchfab、Poly Haven 与 Kenney 对比</a>：三大免费 3D 资产来源正面对比</li>
<li><a href="/zh-CN/guides/free-2d-sprites-tilesets">免费 2D 精灵、像素画和瓦片集</a>：深入介绍 2D 资产来源</li>
<li><a href="/zh-CN/guides/free-textures-hdris-materials">免费 PBR 纹理、材质和 HDRI</a>：深入介绍纹理来源</li>
<li><a href="/zh-CN/guides/free-sound-effects-music">免费的游戏音效和音乐</a>：深入介绍音频来源</li>
<li><a href="/zh-CN/guides/free-character-animations-rigging">免费角色动画和自动绑定</a>：Mixamo 及其替代方案</li>
<li><a href="/zh-CN/guides/ai-3d-model-generators">最佳 AI 3D 模型生成器</a>：不再搜索，直接生成模型</li>
<li><a href="/zh-CN/guides/ai-asset-generators-games">最适合游戏的 AI 资产生成器</a>：涵盖 3D、纹理和音频的完整生成流程</li>
<li><a href="/zh-CN/guides/vibe-coding-game-prompts">100 个可一键制作的 AI 游戏提示词创意</a>：选一个创意，大约一分钟即可开始游玩</li>
<li><a href="/zh-CN/guides/game-asset-licenses">游戏资产许可证详解</a>：了解 CC0、CC-BY、免版税及其他许可证</li>
<li><a href="/zh-CN/guides/game-dev-courses">在线游戏开发课程</a>：Blender 3D 建模和游戏美术课程</li>
<li><a href="/zh-CN/tutorials/pixel-art-rendering">像素画渲染</a>：在浏览器中渲染精灵表和像素画</li>
<li><a href="/zh-CN/tutorials/streaming-asset-loading">流式资产加载</a>：渐进式加载并缓存游戏资产</li>
<li><a href="/zh-CN/guides/threejs-usdc-tech-report">浏览器中的 Three.js + USDC</a>：在 Three.js 中加载 USD 3D 资产</li>
</ul>
<style scoped>
.sample-sheet { margin: 1.25rem 0; }
.sample-sheet > a { display: block; }
.sample-sheet img { width: 100%; border-radius: 10px; border: 1px solid var(--vp-c-divider); display: block; }
.sample-sheet figcaption { font-size: 0.9rem; color: var(--vp-c-text-2); margin: 0.5rem 0 0; }
</style>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[在线游戏开发课程指南]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/game-dev-courses</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/game-dev-courses</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[游戏开发在线课程——涵盖引擎、设计、美术与音频，并提供可信度分析、评价和价格信息]]></description>
            <content:encoded><![CDATA[<h1>在线游戏开发课程指南</h1>
<p>用于学习游戏开发的在线课程。本指南涵盖特定引擎课程、游戏设计理论、专业技能（美术、音频）以及平台对比，并提供可信度评估、学员评价和价格详情。</p>
<p>::: tip 想找免费素材？
查看我们的<a href="/zh-CN/guides/game-assets-guide">免费游戏素材获取指南</a>，寻找 3D 模型、纹理、音频等资源。
:::</p>
<h2>快速参考</h2>
<table>
<thead>
<tr>
<th>目标</th>
<th>最佳选择</th>
<th>价格范围</th>
<th>评分</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Unity 入门</strong></td>
<td><a href="http://GameDev.tv">GameDev.tv</a> 完整 Unity 3D 课程（Udemy）</td>
<td>$12–30（促销价）</td>
<td>⭐ 4.7/5</td>
</tr>
<tr>
<td><strong>Unity 正式证书</strong></td>
<td>密歇根州立大学专项课程（Coursera）</td>
<td>$49/月</td>
<td>⭐ 4.7/5</td>
</tr>
<tr>
<td><strong>Unreal Engine C++</strong></td>
<td>Stephen Ulibarri UE5 课程（Udemy）</td>
<td>$15–30（促销价）</td>
<td>⭐ 4.8/5</td>
</tr>
<tr>
<td><strong>Godot 引擎</strong></td>
<td>GDQuest 课程套装</td>
<td>$84–216</td>
<td>⭐ 4.8/5</td>
</tr>
<tr>
<td><strong>游戏设计理论</strong></td>
<td>哈佛 CS50 游戏开发课程（已归档，免费）</td>
<td>免费</td>
<td>⭐ 4.6/5</td>
</tr>
<tr>
<td><strong>游戏 3D 建模</strong></td>
<td>完整 Blender 创作者课程（Udemy）</td>
<td>$15–30（促销价）</td>
<td>⭐ 4.7/5</td>
</tr>
<tr>
<td><strong>游戏音频</strong></td>
<td>伯克利游戏音频证书课程</td>
<td>约 $4,500</td>
<td>⭐ 4.8/5</td>
</tr>
<tr>
<td><strong>免费官方培训</strong></td>
<td>Unity Learn 学习路径</td>
<td>免费</td>
<td>⭐ 4.5/5</td>
</tr>
</tbody>
</table>
<hr>
<h2>游戏引擎课程</h2>
<h3>Unity</h3>
<h4><a href="http://GameDev.tv">GameDev.tv</a> 完整 Unity 3D 开发者课程</h4>
<p><strong>最适合：</strong> 希望通过动手项目学习的初学者</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>平台</strong></td>
<td>Udemy</td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td>原价 $139 / <strong>促销价 $12–30</strong></td>
</tr>
<tr>
<td><strong>时长</strong></td>
<td>约 27 小时视频 + 项目</td>
</tr>
<tr>
<td><strong>评分</strong></td>
<td>⭐ 4.7/5（超过 460,000 名学员）</td>
</tr>
<tr>
<td><strong>最近更新</strong></td>
<td>Unity 6（2025）</td>
</tr>
</tbody>
</table>
<p><strong>你将制作：</strong></p>
<ul>
<li>从零开始制作 5 款完整游戏</li>
<li>C# 编程基础</li>
<li>3D 物理、AI 和游戏机制</li>
</ul>
<p><strong>优点：</strong></p>
<ul>
<li>✅ 非常适合零基础初学者</li>
<li>✅ 项目式学习（亲手制作真正的游戏）</li>
<li>✅ 大型社区提供问答支持</li>
<li>✅ 定期针对新版 Unity 更新</li>
<li>✅ 购买后可终身访问</li>
</ul>
<p><strong>缺点：</strong></p>
<ul>
<li>⚠️ 部分章节节奏可能较慢</li>
<li>⚠️ 原价过高（务必在促销时购买）</li>
<li>⚠️ 对优化等高级主题的讲解不够深入</li>
</ul>
<p><strong>学员评价：</strong></p>
<blockquote>
<p>“非常适合初学者的课程。我从一无所知进步到拥有自己的游戏作品集。”——Reddit r/unity</p>
</blockquote>
<blockquote>
<p>“讲师对概念的解释很清楚。项目式教学让你始终保持学习动力。”——Udemy 评价</p>
</blockquote>
<p><strong>可信度：</strong> <a href="http://GameDev.tv">GameDev.tv</a> 是资历最深厚的游戏开发教育提供商之一。该平台由 Ben Tristem 和 Rick Davidson 创立，已培训超过 200 万名学员。他们会公开说明哪些过时课程已停止维护，并运营着活跃的社区论坛。</p>
<hr>
<h4>密歇根州立大学 Unity 游戏设计与开发专项课程</h4>
<p><strong>最适合：</strong> 希望获得大学证书并接受体系化学习的人</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>平台</strong></td>
<td>Coursera</td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td>免费旁听 / <strong>证书课程 $49/月</strong></td>
</tr>
<tr>
<td><strong>时长</strong></td>
<td>约 2 个月（每周 10 小时）</td>
</tr>
<tr>
<td><strong>评分</strong></td>
<td>⭐ 4.7/5</td>
</tr>
<tr>
<td><strong>院校</strong></td>
<td>密歇根州立大学</td>
</tr>
</tbody>
</table>
<p><strong>课程内容（五门课程，使用 Unity 制作）：</strong></p>
<ul>
<li>游戏设计与开发 1：2D 射击游戏</li>
<li>游戏设计与开发 2：2D 平台游戏</li>
<li>游戏设计与开发 3：3D 射击游戏</li>
<li>游戏设计与开发 4：3D 平台游戏</li>
<li>毕业综合项目</li>
</ul>
<p><strong>优点：</strong></p>
<ul>
<li>✅ 大学认可的证书</li>
<li>✅ 注重实践：你将制作五个完整的 Unity 游戏项目</li>
<li>✅ 可以免费旁听（无证书）</li>
<li>✅ 严谨的学术教学方式</li>
<li>✅ 包含商业与创业模块</li>
</ul>
<p><strong>缺点：</strong></p>
<ul>
<li>⚠️ 节奏比 Udemy 课程慢</li>
<li>⚠️ 动手编程内容少于其他选择</li>
<li>⚠️ 获取证书需要付费订阅</li>
</ul>
<p><strong>最适合：</strong> 需要正式证书的转行人士，或偏好结构化学术学习的人。</p>
<hr>
<h4>Unity Learn 学习路径</h4>
<p><strong>最适合：</strong> 希望接受 Unity 官方培训且预算有限的学习者</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>平台</strong></td>
<td>Unity Learn（<a href="http://learn.unity.com">learn.unity.com</a>）</td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td><strong>免费</strong></td>
</tr>
<tr>
<td><strong>学习路径</strong></td>
<td>初级程序员、创意核心、VR 开发</td>
</tr>
<tr>
<td><strong>形式</strong></td>
<td>自定进度教程 + 项目</td>
</tr>
</tbody>
</table>
<p><strong>可选学习路径：</strong></p>
<ul>
<li><strong>初级程序员</strong>——从零基础到具备求职能力</li>
<li><strong>创意核心</strong>——专注于美术与设计</li>
<li><strong>Unity 基础</strong>——快速了解基础知识</li>
<li><strong>VR 开发</strong>——虚拟现实专项课程</li>
</ul>
<p><strong>优点：</strong></p>
<ul>
<li>✅ 完全免费</li>
<li>✅ Unity 官方内容（始终保持最新）</li>
<li>✅ 项目式教学，可产出作品集项目</li>
<li>✅ 内置学习进度跟踪</li>
<li>✅ 可获得 Unity 认证</li>
</ul>
<p><strong>缺点：</strong></p>
<ul>
<li>⚠️ 吸引力不如视频课程</li>
<li>⚠️ 需要更强的自律性</li>
<li>⚠️ 社区支持不如付费课程活跃</li>
</ul>
<hr>
<h3>Unreal Engine</h3>
<h4>Stephen Ulibarri 的 UE5 C++ 开发者课程</h4>
<p><strong>最适合：</strong> 希望深入掌握 C++ 的严肃开发者</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>平台</strong></td>
<td>Udemy</td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td>原价 $175 / <strong>促销价 $15–30</strong></td>
</tr>
<tr>
<td><strong>时长</strong></td>
<td>约 50+ 小时</td>
</tr>
<tr>
<td><strong>评分</strong></td>
<td>⭐ 4.8/5</td>
</tr>
<tr>
<td><strong>项目</strong></td>
<td>完整动作角色扮演游戏</td>
</tr>
</tbody>
</table>
<p><strong>你将学习：</strong></p>
<ul>
<li>从零开始学习 Unreal Engine 5</li>
<li>游戏 C++ 编程</li>
<li>蓝图可视化脚本</li>
<li>高级玩法系统（战斗、AI、物品栏）</li>
</ul>
<p><strong>优点：</strong></p>
<ul>
<li>✅ 深入讲解 C++（在游戏开发课程中较少见）</li>
<li>✅ 制作内容丰富的作品集项目</li>
<li>✅ 节奏适合中级学习者</li>
<li>✅ 同时涵盖蓝图和 C++</li>
</ul>
<p><strong>缺点：</strong></p>
<ul>
<li>⚠️ 默认学员具备一定编程基础</li>
<li>⚠️ 课程很长（需要投入大量时间）</li>
<li>⚠️ UE 版本更新频繁</li>
</ul>
<p><strong>学员评价：</strong></p>
<blockquote>
<p>“这是我找到的最佳 Unreal 课程。Stephen 不只告诉你‘做什么’，还会解释‘为什么’。”——Udemy</p>
</blockquote>
<blockquote>
<p>“在其他资源上屡屡受挫后，我终于理解了 Unreal 中的 C++。”——Reddit r/unrealengine</p>
</blockquote>
<hr>
<h4>Coursera Unreal Engine 初学者专项课程</h4>
<p><strong>最适合：</strong> 希望系统入门的零基础初学者</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>平台</strong></td>
<td>Coursera</td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td>$199（促销价）/ 原价 $399</td>
</tr>
<tr>
<td><strong>时长</strong></td>
<td>3 门课程，每门约 4 周</td>
</tr>
<tr>
<td><strong>证书</strong></td>
<td>有</td>
</tr>
</tbody>
</table>
<p><strong>课程顺序：</strong></p>
<ol>
<li>在 Unreal 中构建世界</li>
<li>角色与室内场景</li>
<li>摄像机与制作流程</li>
</ol>
<p><strong>优点：</strong></p>
<ul>
<li>✅ 对初学者友好（初期无需编程）</li>
<li>✅ 专注于视觉与创意方面</li>
<li>✅ 适合进入游戏开发领域的美术创作者</li>
<li>✅ 大学式证书</li>
</ul>
<p><strong>缺点：</strong></p>
<ul>
<li>⚠️ 编程内容不够深入</li>
<li>⚠️ 比 Udemy 的替代课程更贵</li>
<li>⚠️ 更适合环境美术师，而非程序员</li>
</ul>
<hr>
<h4>LinkedIn Learning：Unreal Engine 5 基础培训</h4>
<p><strong>最适合：</strong> 快速复习技能</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>平台</strong></td>
<td>LinkedIn Learning</td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td>订阅制（约 $30/月）/ 提供免费试用</td>
</tr>
<tr>
<td><strong>时长</strong></td>
<td>约 3 小时</td>
</tr>
<tr>
<td><strong>评分</strong></td>
<td>⭐ 4.8/5</td>
</tr>
</tbody>
</table>
<p><strong>优点：</strong></p>
<ul>
<li>✅ 制作质量高</li>
<li>✅ 非常适合快速了解全貌</li>
<li>✅ 涵盖 UE5.6 功能</li>
<li>✅ 证书可添加到 LinkedIn 个人资料</li>
</ul>
<p><strong>缺点：</strong></p>
<ul>
<li>⚠️ 时间太短，无法深入学习</li>
<li>⚠️ 订阅模式（无法终身访问）</li>
<li>⚠️ 更适合作为补充，而非主要学习资源</li>
</ul>
<hr>
<h3>Godot 引擎</h3>
<h4>GDQuest 学习计划</h4>
<p><strong>最适合：</strong> 希望接受系统培训的认真 Godot 学习者</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>平台</strong></td>
<td><a href="http://school.gdquest.com">school.gdquest.com</a></td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td>$84–216（套装）</td>
</tr>
<tr>
<td><strong>形式</strong></td>
<td>互动课程 + 社区</td>
</tr>
<tr>
<td><strong>评分</strong></td>
<td>⭐ 4.8/5</td>
</tr>
</tbody>
</table>
<p><strong>可选套装：</strong></p>
<ul>
<li><strong>入门套装</strong>（约 $84）——2D 和 3D 基础</li>
<li><strong>从零到专业</strong>（约 $216）——完整学习路径</li>
</ul>
<p><strong>优点：</strong></p>
<ul>
<li>✅ 质量最高的 Godot 专项课程</li>
<li>✅ 互动练习（不只是视频）</li>
<li>✅ 已针对 Godot 4.x 更新</li>
<li>✅ 活跃的 Discord 社区</li>
<li>✅ 由知名 Godot 贡献者制作</li>
</ul>
<p><strong>缺点：</strong></p>
<ul>
<li>⚠️ 比 Udemy 的替代课程更贵</li>
<li>⚠️ 社区规模小于 Unity/Unreal 课程</li>
</ul>
<p><strong>可信度：</strong> GDQuest 团队是广受认可的 Godot 贡献者和教育者。他们参与编写过 Godot 官方文档，在社区中备受尊重。</p>
<hr>
<h4>完整 Godot 4 初学者课程（Udemy）</h4>
<p><strong>最适合：</strong> 注重预算的初学者</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>平台</strong></td>
<td>Udemy</td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td>原价 $80–100 / <strong>促销价 $15–25</strong></td>
</tr>
<tr>
<td><strong>时长</strong></td>
<td>约 20 小时</td>
</tr>
<tr>
<td><strong>项目</strong></td>
<td>太空射击游戏、平台游戏、俯视角僵尸游戏</td>
</tr>
</tbody>
</table>
<p><strong>优点：</strong></p>
<ul>
<li>✅ 促销期间价格实惠</li>
<li>✅ 制作 3 款完整游戏</li>
<li>✅ 专注于 GDScript（Godot 的原生语言）</li>
<li>✅ 适合零基础初学者</li>
</ul>
<p><strong>缺点：</strong></p>
<ul>
<li>⚠️ 不如 GDQuest 深入</li>
<li>⚠️ 支持社区规模较小</li>
</ul>
<hr>
<h4>Godot Dev Academy</h4>
<p><strong>最适合：</strong> 希望通过订阅持续学习的人</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>平台</strong></td>
<td><a href="http://godotdevacademy.com">godotdevacademy.com</a></td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td><strong>$19.99/月</strong></td>
</tr>
<tr>
<td><strong>访问权限</strong></td>
<td>包含所有课程</td>
</tr>
</tbody>
</table>
<p><strong>包含：</strong></p>
<ul>
<li>2D 平台游戏课程</li>
<li>RPG 开发</li>
<li>移动游戏开发</li>
<li>提供免费初学者课程</li>
</ul>
<p><strong>最适合：</strong> 计划长期学习多门课程的人。如果你决心长期学习 Godot，这项订阅很划算。</p>
<hr>
<h2>游戏设计理论</h2>
<h3>哈佛 CS50 游戏开发导论</h3>
<p><strong>最适合：</strong> 建立对游戏编程概念的基础理解</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>平台</strong></td>
<td><a href="http://cs50.harvard.edu/games%EF%BC%88%E5%B7%B2%E5%BD%92%E6%A1%A3%EF%BC%89">cs50.harvard.edu/games（已归档）</a></td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td><strong>免费</strong></td>
</tr>
<tr>
<td><strong>时长</strong></td>
<td>12 周</td>
</tr>
<tr>
<td><strong>状态</strong></td>
<td>已归档（仍可访问材料，但不再接受新作业）</td>
</tr>
</tbody>
</table>
<p><strong>你将学习：</strong></p>
<ul>
<li>2D 和 3D 图形基础</li>
<li>动画与声音设计</li>
<li>碰撞检测与物理</li>
<li>多种引擎与技术：LÖVE2D、Unity、Lua</li>
</ul>
<p><strong>你将复刻的游戏：</strong></p>
<ul>
<li>Pong、Flappy Bird、Breakout</li>
<li>Super Mario Bros.、Legend of Zelda</li>
<li>Angry Birds、Pokémon</li>
<li>3D 直升机游戏、Portal</li>
</ul>
<p><strong>优点：</strong></p>
<ul>
<li>✅ 哈佛水准的教学</li>
<li>✅ 完全免费</li>
<li>✅ 理论与基础知识讲解出色</li>
<li>✅ 接触多种引擎</li>
<li>✅ 所有材料仍可访问</li>
</ul>
<p><strong>缺点：</strong></p>
<ul>
<li>⚠️ 课程已正式停办（2024 年 6 月）</li>
<li>⚠️ 不再提供新证书或评分</li>
<li>⚠️ 部分技术已经过时（较旧的 Unity 版本）</li>
<li>⚠️ 需要自主安排学习</li>
</ul>
<p><strong>注意：</strong> 哈佛已推出新课程 CS50 2D 游戏开发导论（CS50 2D），取代已停办的旧版课程。课程专注于使用 Lua 和 LOVE 2D 框架制作 2D 游戏（Pong、Flappy Bird、Breakout、Match 3、Super Mario Bros.、Legend of Zelda、Angry Birds、Pokemon）。讲座发布在 YouTube 上，你可以在 <a href="http://cs50.edx.org/2d">cs50.edx.org/2d</a> 注册获取证书。课程会滚动开课，请查看课程页面了解当前日期。</p>
<p><strong>学员评价：</strong></p>
<blockquote>
<p>“这是我见过最好的游戏编程入门课程之一。它涵盖了可迁移到任何引擎的基础知识。”——Reddit r/cs50</p>
</blockquote>
<blockquote>
<p>“即使没有证书，学到的知识也非常值得。”——课程评价</p>
</blockquote>
<hr>
<h3>西弗吉尼亚大学游戏设计文学硕士（在线）</h3>
<p><strong>最适合：</strong> 正式的研究生教育</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>平台</strong></td>
<td>WVU Online</td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td>总计约 $22,650</td>
</tr>
<tr>
<td><strong>时长</strong></td>
<td>2 年（灵活安排）</td>
</tr>
<tr>
<td><strong>形式</strong></td>
<td>完全异步在线学习</td>
</tr>
<tr>
<td><strong>资质</strong></td>
<td>硕士学位</td>
</tr>
</tbody>
</table>
<p><strong>课程亮点：</strong></p>
<ul>
<li>游戏理论（文化与美学分析）</li>
<li>游戏叙事与故事创作</li>
<li>玩家体验设计</li>
<li>毕业游戏原型项目</li>
</ul>
<p><strong>最适合：</strong> 希望获得学术资质，以从事游戏开发教学、研究或管理工作的人。</p>
<hr>
<h2>专项技能</h2>
<h3>游戏 3D 建模</h3>
<h4>完整 Blender 创作者课程（<a href="http://GameDev.tv">GameDev.tv</a>）</h4>
<p><strong>最适合：</strong> 学习使用 Blender 制作游戏素材的初学者</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>平台</strong></td>
<td>Udemy</td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td>原价 $140 / <strong>促销价 $15–30</strong></td>
</tr>
<tr>
<td><strong>时长</strong></td>
<td>约 30 小时</td>
</tr>
<tr>
<td><strong>评分</strong></td>
<td>⭐ 4.7/5（超过 200,000 名学员）</td>
</tr>
<tr>
<td><strong>更新版本</strong></td>
<td>Blender 4.4（2025）</td>
</tr>
</tbody>
</table>
<p><strong>你将学习：</strong></p>
<ul>
<li>Blender 基础</li>
<li>3D 建模技术</li>
<li>UV 展开与纹理制作</li>
<li>基础动画</li>
<li>导出到游戏引擎</li>
</ul>
<p><strong>优点：</strong></p>
<ul>
<li>✅ 规模庞大的学员社区</li>
<li>✅ 项目式教学</li>
<li>✅ 定期针对新版 Blender 更新</li>
<li>✅ 非常适合零基础初学者</li>
</ul>
<p><strong>缺点：</strong></p>
<ul>
<li>⚠️ 内容非常通用（并非游戏专项工作流）</li>
<li>⚠️ 需要投入较长时间</li>
</ul>
<hr>
<h4>游戏 Blender 3D 建模——完整工作流（Udemy）</h4>
<p><strong>最适合：</strong> 游戏专项素材制作流程</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>平台</strong></td>
<td>Udemy</td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td>促销价 $15–40</td>
</tr>
<tr>
<td><strong>重点</strong></td>
<td>可直接用于游戏的素材工作流</td>
</tr>
</tbody>
</table>
<p><strong>你将学习：</strong></p>
<ul>
<li>从灰盒搭建到最终素材</li>
<li>针对游戏优化的拓扑</li>
<li>纹理与材质</li>
<li>导出到引擎的工作流</li>
</ul>
<p><strong>最适合：</strong> 专门以制作游戏素材为目标，而非学习通用 Blender 技能的人。</p>
<hr>
<h3>游戏音频与声音设计</h3>
<h4>伯克利在线：游戏音频设计证书</h4>
<p><strong>最适合：</strong> 专业级游戏音频培训</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>平台</strong></td>
<td>Berklee Online</td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td>总计 $4,725（或一次性支付 $4,253）/ 每门课程 $1,575，另加 $175 注册费</td>
</tr>
<tr>
<td><strong>时长</strong></td>
<td>3 门课程，每门 12 周</td>
</tr>
<tr>
<td><strong>开课日期</strong></td>
<td>按学期招生（滚动开课，请查看课程页面了解当前日期）</td>
</tr>
</tbody>
</table>
<p><strong>课程内容：</strong></p>
<ul>
<li>游戏音频 101——基础知识</li>
<li>声音制作与对白</li>
<li>使用 Wwise 进行音频集成与交互式配乐</li>
<li>制作专业演示作品集</li>
</ul>
<p>伯克利证书课程目前由三门课组成：游戏设计原理、游戏音频 101，以及使用 Wwise 进行游戏音频制作（共 9 个学分）。</p>
<p><strong>优点：</strong></p>
<ul>
<li>✅ 业界认可的证书</li>
<li>✅ 学习行业标准工具（Wwise、FMOD）</li>
<li>✅ 伯克利在音乐教育领域声誉卓著</li>
<li>✅ 注重作品集制作</li>
</ul>
<p><strong>缺点：</strong></p>
<ul>
<li>⚠️ 价格昂贵</li>
<li>⚠️ 需要投入大量时间（达到专业级别所必需）</li>
</ul>
<p><strong>最适合：</strong> 希望以游戏音频为职业的人。</p>
<hr>
<h4>游戏音频基础（Udemy）</h4>
<p><strong>最适合：</strong> 经济实惠的游戏音频入门课程</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>平台</strong></td>
<td>Udemy</td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td>原价 $50–100 / <strong>促销价 $15–25</strong></td>
</tr>
<tr>
<td><strong>时长</strong></td>
<td>约 10 小时</td>
</tr>
<tr>
<td><strong>更新日期</strong></td>
<td>2025 年 7 月</td>
</tr>
<tr>
<td><strong>你将学到：</strong></td>
<td></td>
</tr>
</tbody>
</table>
<ul>
<li>拟音与音效制作</li>
<li>在 Unity/Unreal/Godot 中集成音频</li>
<li>循环音频与空间音频</li>
<li>实用的声音设计技巧</li>
</ul>
<p><strong>优势：</strong></p>
<ul>
<li>✅ 价格实惠</li>
<li>✅ 注重动手实践</li>
<li>✅ 涵盖多款游戏引擎</li>
<li>✅ 适合独立游戏开发者</li>
</ul>
<hr>
<h4>Domestika：电子游戏配乐设计</h4>
<p><strong>最适合：</strong> 希望进入游戏音乐领域的作曲家</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>平台</strong></td>
<td>Domestika</td>
</tr>
<tr>
<td><strong>价格</strong></td>
<td>$10–60（随促销活动而变化）</td>
</tr>
<tr>
<td><strong>时长</strong></td>
<td>约 3 小时</td>
</tr>
<tr>
<td><strong>重点</strong></td>
<td>游戏音乐创作</td>
</tr>
</tbody>
</table>
<p><strong>最适合：</strong> 希望转型从事游戏配乐创作的音乐人。</p>
<hr>
<h2>平台链接</h2>
<table>
<thead>
<tr>
<th>平台</th>
<th>URL</th>
<th>最适合</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Udemy</strong></td>
<td><a href="https://www.udemy.com/">udemy.com</a></td>
<td>促销时价格实惠、课程选择丰富</td>
</tr>
<tr>
<td><strong>Coursera</strong></td>
<td><a href="https://www.coursera.org/">coursera.org</a></td>
<td>大学课程、正式证书</td>
</tr>
<tr>
<td><strong>Unity Learn</strong></td>
<td><a href="https://learn.unity.com/">learn.unity.com</a></td>
<td>免费的 Unity 官方培训</td>
</tr>
<tr>
<td><strong>GDQuest</strong></td>
<td><a href="https://school.gdquest.com/">school.gdquest.com</a></td>
<td>由核心贡献者制作的 Godot 专项课程</td>
</tr>
<tr>
<td><strong>Pluralsight</strong></td>
<td><a href="https://www.pluralsight.com/">pluralsight.com</a></td>
<td>深入技术内容、技能评估</td>
</tr>
<tr>
<td><strong>Skillshare</strong></td>
<td><a href="https://www.skillshare.com/">skillshare.com</a></td>
<td>侧重创意与设计、订阅价格实惠</td>
</tr>
<tr>
<td><strong>Berklee Online</strong></td>
<td><a href="https://online.berklee.edu/">online.berklee.edu</a></td>
<td>专业游戏音频认证</td>
</tr>
<tr>
<td><strong>edX / Harvard CS50</strong></td>
<td><a href="https://cs50.harvard.edu/games/">cs50.harvard.edu/games</a></td>
<td>免费的游戏开发基础课程</td>
</tr>
<tr>
<td><strong>Domestika</strong></td>
<td><a href="https://www.domestika.org/">domestika.org</a></td>
<td>价格实惠的创意课程</td>
</tr>
<tr>
<td><strong>LinkedIn Learning</strong></td>
<td><a href="https://www.linkedin.com/learning/">linkedin.com/learning</a></td>
<td>职业发展、Unreal Engine</td>
</tr>
<tr>
<td><strong>Blender</strong></td>
<td><a href="https://www.blender.org/">blender.org</a></td>
<td>免费 3D 建模软件</td>
</tr>
</tbody>
</table>
<hr>
<h2>平台对比</h2>
<h3><a href="https://www.udemy.com/">Udemy</a></h3>
<table>
<thead>
<tr>
<th>优点</th>
<th>缺点</th>
</tr>
</thead>
<tbody>
<tr>
<td>✅ 课程选择极其丰富</td>
<td>⚠️ 质量差异很大</td>
</tr>
<tr>
<td>✅ 终身访问</td>
<td>⚠️ 标价虚高</td>
</tr>
<tr>
<td>✅ 经常促销（$10–30）</td>
<td>⚠️ 部分课程会过时</td>
</tr>
<tr>
<td>✅ 30 天退款政策</td>
<td>⚠️ 不提供正式证书</td>
</tr>
<tr>
<td>✅ 庞大的问答社区</td>
<td>⚠️ 没有直播教学</td>
</tr>
</tbody>
</table>
<p><strong>购买提示：</strong> 千万不要在 Udemy 上按原价购买。平台每隔几周就会促销，折扣通常达到 80–90%。</p>
<hr>
<h3>Coursera</h3>
<table>
<thead>
<tr>
<th>优点</th>
<th>缺点</th>
</tr>
</thead>
<tbody>
<tr>
<td>✅ 与大学合作</td>
<td>⚠️ 证书采用订阅模式</td>
</tr>
<tr>
<td>✅ 提供正式证书</td>
<td>⚠️ 学习节奏较慢</td>
</tr>
<tr>
<td>✅ 可免费旁听</td>
<td>⚠️ 动手实践少于 Udemy</td>
</tr>
<tr>
<td>✅ 结构化学习路径</td>
<td>⚠️ 费用可能更高</td>
</tr>
<tr>
<td>✅ 学术严谨性</td>
<td></td>
</tr>
</tbody>
</table>
<p><strong>最适合：</strong> 求职需要证书，或偏好结构化学术学习的人。</p>
<hr>
<h3>Pluralsight</h3>
<table>
<thead>
<tr>
<th>优点</th>
<th>缺点</th>
</tr>
</thead>
<tbody>
<tr>
<td>✅ 技术内容深入</td>
<td>⚠️ 仅提供订阅（约 $29/月）</td>
</tr>
<tr>
<td>✅ 带评估的学习路径</td>
<td>⚠️ 部分内容已经过时</td>
</tr>
<tr>
<td>✅ 与 Unity 合作</td>
<td>⚠️ 对初学者不够友好</td>
</tr>
<tr>
<td>✅ 技能评估</td>
<td>⚠️ 社区互动较少</td>
</tr>
</tbody>
</table>
<p><strong>最适合：</strong> 希望深入学习技术，并需要以职业发展为导向的学习路径的中级开发者。</p>
<hr>
<h3>Skillshare</h3>
<table>
<thead>
<tr>
<th>优点</th>
<th>缺点</th>
</tr>
</thead>
<tbody>
<tr>
<td>✅ 价格实惠（约 $168/年）</td>
<td>⚠️ 课程质量参差不齐</td>
</tr>
<tr>
<td>✅ 侧重创意与设计</td>
<td>⚠️ 技术深度较低</td>
</tr>
<tr>
<td>✅ 适合初学者</td>
<td>⚠️ 不提供正式证书</td>
</tr>
<tr>
<td>✅ 课程简短易学</td>
<td>⚠️ 有用户反馈订阅体验不佳</td>
</tr>
</tbody>
</table>
<p><strong>最适合：</strong> 探索多个主题的业余爱好者，以及注重创意的学习者。</p>
<hr>
<h3>Unity Learn</h3>
<table>
<thead>
<tr>
<th>优点</th>
<th>缺点</th>
</tr>
</thead>
<tbody>
<tr>
<td>✅ 完全免费</td>
<td>⚠️ 形式不够吸引人</td>
</tr>
<tr>
<td>✅ 官方内容且持续更新</td>
<td>⚠️ 需要较强的自律能力</td>
</tr>
<tr>
<td>✅ Unity 认证路径</td>
<td>⚠️ 社区支持有限</td>
</tr>
<tr>
<td>✅ 基于项目学习</td>
<td></td>
</tr>
</tbody>
</table>
<p><strong>最适合：</strong> 预算有限、希望接受 Unity 官方培训且自我驱动力强的学习者。</p>
<hr>
<h2>讲师可信度指南</h2>
<h3>广受好评的讲师</h3>
<table>
<thead>
<tr>
<th>讲师</th>
<th>平台</th>
<th>专长</th>
<th>值得信赖的原因</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Ben Tristem / <a href="http://GameDev.tv">GameDev.tv</a></strong></td>
<td>Udemy</td>
<td>Unity、Unreal、Blender</td>
<td>超过 100 万名学员，课程更新信息透明</td>
</tr>
<tr>
<td><strong>Stephen Ulibarri</strong></td>
<td>Udemy</td>
<td>Unreal C++</td>
<td>技术知识深厚、讲解出色</td>
</tr>
<tr>
<td><strong>GDQuest 团队</strong></td>
<td>GDQuest</td>
<td>Godot</td>
<td>Godot 官方贡献者</td>
</tr>
<tr>
<td><strong>密歇根州立大学教师</strong></td>
<td>Coursera</td>
<td>游戏设计</td>
<td>具备学术资历与研究背景</td>
</tr>
<tr>
<td><strong>伯克利音乐学院教师</strong></td>
<td>Berklee Online</td>
<td>游戏音频</td>
<td>行业专业人士，依托伯克利音乐学院的声誉</td>
</tr>
</tbody>
</table>
<h3>需要警惕的危险信号</h3>
<ul>
<li>❌ 超过 2 年未更新的课程</li>
<li>❌ 评分较低，且有明确投诉指出内容过时</li>
<li>❌ 讲师没有公开可见的作品集或资历</li>
<li>❌ 只有激进营销而缺乏实质内容</li>
<li>❌ 承诺在不切实际的时间内实现“完全精通”的课程</li>
</ul>
<hr>
<h2>学习路径建议</h2>
<h3>完全零基础 → 达到求职水平（Unity）</h3>
<ol>
<li><strong>起步：</strong> Unity Learn 初级程序员路径（免费）</li>
<li><strong>培养技能：</strong> <a href="http://GameDev.tv">GameDev.tv</a> Complete Unity 3D（$20）</li>
<li><strong>确定方向：</strong> 选择专攻领域（2D、3D、移动游戏）</li>
<li><strong>作品集：</strong> 制作 3–5 款完整游戏</li>
<li><strong>证书（可选）：</strong> Unity 认证或 Coursera 专项课程证书</li>
</ol>
<p><strong>预计费用：</strong> $20–150<br>
<strong>所需时间：</strong> 6–12 个月（业余学习）</p>
<hr>
<h3>美术创作者 → 游戏开发者</h3>
<ol>
<li><strong>起步：</strong> Complete Blender Creator（Udemy）— $20</li>
<li><strong>游戏制作流程：</strong> Blender for Games 工作流课程 — $20</li>
<li><strong>引擎基础：</strong> Unity/Unreal 初学者课程 — $20</li>
<li><strong>集成：</strong> 学习如何在引擎中导入和使用资源</li>
</ol>
<p><strong>预计费用：</strong> $60–100<br>
<strong>所需时间：</strong> 4–8 个月</p>
<hr>
<h3>程序员 → 游戏开发者</h3>
<ol>
<li><strong>起步：</strong> 选择引擎（Unity C# 或 Unreal C++）</li>
<li><strong>基础：</strong> 中级引擎课程</li>
<li><strong>深入学习：</strong> 高级玩法系统</li>
<li><strong>作品集：</strong> 制作一个内容丰富的游戏项目</li>
</ol>
<p><strong>预计费用：</strong> $40–100<br>
<strong>所需时间：</strong> 3–6 个月（如果已经具备编程基础）</p>
<hr>
<h3>预算有限的业余爱好者</h3>
<ol>
<li><strong>起步：</strong> Unity Learn 或 CS50 游戏开发课程（免费）</li>
<li><strong>下一步：</strong> 等待 Udemy 促销，购买一门专项课程（$15）</li>
<li><strong>实践：</strong> 制作小游戏，参加 Game Jam</li>
<li><strong>社区：</strong> 加入 Discord 服务器获取反馈</li>
</ol>
<p><strong>预计费用：</strong> $0–30<br>
<strong>所需时间：</strong> 按自己的节奏学习</p>
<hr>
<h2>价格对比汇总</h2>
<table>
<thead>
<tr>
<th>平台</th>
<th>模式</th>
<th>常见费用</th>
<th>性价比评分</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Unity Learn</strong></td>
<td>免费</td>
<td>$0</td>
<td>⭐⭐⭐⭐⭐</td>
</tr>
<tr>
<td><strong>CS50 Games</strong></td>
<td>免费（已归档）</td>
<td>$0</td>
<td>⭐⭐⭐⭐</td>
</tr>
<tr>
<td><strong>Udemy</strong></td>
<td>一次性付费（促销价）</td>
<td>$12–30</td>
<td>⭐⭐⭐⭐⭐</td>
</tr>
<tr>
<td><strong>GDQuest</strong></td>
<td>一次性付费</td>
<td>$84–216</td>
<td>⭐⭐⭐⭐</td>
</tr>
<tr>
<td><strong>Skillshare</strong></td>
<td>订阅</td>
<td>$168/年</td>
<td>⭐⭐⭐</td>
</tr>
<tr>
<td><strong>Pluralsight</strong></td>
<td>订阅</td>
<td>$349/年</td>
<td>⭐⭐⭐</td>
</tr>
<tr>
<td><strong>Coursera</strong></td>
<td>订阅 + 单独课程</td>
<td>$49/月</td>
<td>⭐⭐⭐⭐</td>
</tr>
<tr>
<td><strong>LinkedIn Learning</strong></td>
<td>订阅</td>
<td>$360/年</td>
<td>⭐⭐⭐</td>
</tr>
<tr>
<td><strong>Berklee Online</strong></td>
<td>按课程付费</td>
<td>$1,500+</td>
<td>⭐⭐⭐⭐（专业级）</td>
</tr>
<tr>
<td><strong>大学学位</strong></td>
<td>学位课程</td>
<td>$20,000+</td>
<td>取决于职业规划</td>
</tr>
</tbody>
</table>
<hr>
<h2>选择课程的技巧</h2>
<h3>1. 检查“最后更新”日期</h3>
<p>游戏引擎发展迅速。到了 2026 年，Unity 2020 课程与当前版本会有显著差异。请优先选择过去 12 个月内更新过的课程。</p>
<h3>2. 观看免费预览内容</h3>
<p>大多数平台都提供免费预览。你可以评估：</p>
<ul>
<li>教学风格和节奏</li>
<li>音频与视频质量</li>
<li>讲解是否容易理解</li>
</ul>
<h3>3. 阅读近期评价</h3>
<p>按时间从新到旧排列评价。过去的五星评价无法反映当前的内容质量。</p>
<h3>4. 核实项目质量</h3>
<p>看看学员最终制作了什么。项目是否令人印象深刻？是否适合放入作品集？</p>
<h3>5. 考虑社区支持</h3>
<p>提供活跃问答区、Discord 服务器或论坛的课程，能在你遇到困难时提供更好的支持。</p>
<h3>6. 匹配你的学习风格</h3>
<ul>
<li><strong>视觉型学习者：</strong> 视频课程（Udemy、YouTube）</li>
<li><strong>阅读型学习者：</strong> Unity 文档、图文教程</li>
<li><strong>实践型学习者：</strong> 项目制课程、Game Jam</li>
<li><strong>结构型学习者：</strong> 大学课程、专项课程</li>
</ul>
<hr>
<h2>汇总表</h2>
<table>
<thead>
<tr>
<th>课程</th>
<th>平台</th>
<th>价格</th>
<th>最适合</th>
<th>评分</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="http://GameDev.tv">GameDev.tv</a> Unity 3D</td>
<td>Udemy</td>
<td>$12–30</td>
<td>Unity 初学者</td>
<td>⭐ 4.7</td>
</tr>
<tr>
<td>密歇根州立大学专项课程</td>
<td>Coursera</td>
<td>$49/月</td>
<td>获取正式证书</td>
<td>⭐ 4.7</td>
</tr>
<tr>
<td>Unity Learn 学习路径</td>
<td>Unity</td>
<td>免费</td>
<td>预算有限的学习者</td>
<td>⭐ 4.5</td>
</tr>
<tr>
<td>Stephen Ulibarri UE5</td>
<td>Udemy</td>
<td>$15–30</td>
<td>Unreal C++</td>
<td>⭐ 4.8</td>
</tr>
<tr>
<td>Coursera UE 专项课程</td>
<td>Coursera</td>
<td>$199</td>
<td>UE 初学者</td>
<td>⭐ 4.6</td>
</tr>
<tr>
<td>GDQuest 课程包</td>
<td>GDQuest</td>
<td>$84–216</td>
<td>Godot 学习者</td>
<td>⭐ 4.8</td>
</tr>
<tr>
<td>Godot 初学者课程</td>
<td>Udemy</td>
<td>$15–25</td>
<td>预算有限的 Godot 学习者</td>
<td>⭐ 4.5</td>
</tr>
<tr>
<td>Harvard CS50 Games</td>
<td>edX（已归档）</td>
<td>免费</td>
<td>基础知识</td>
<td>⭐ 4.6</td>
</tr>
<tr>
<td>Complete Blender Creator</td>
<td>Udemy</td>
<td>$15–30</td>
<td>3D 建模</td>
<td>⭐ 4.7</td>
</tr>
<tr>
<td>Berklee Game Audio</td>
<td>Berklee Online</td>
<td>$4,500</td>
<td>专业音频</td>
<td>⭐ 4.8</td>
</tr>
<tr>
<td>Game Audio Essentials</td>
<td>Udemy</td>
<td>$15–25</td>
<td>预算有限的音频学习者</td>
<td>⭐ 4.4</td>
</tr>
</tbody>
</table>
<hr>
<p>准备开始学习了吗？请选择一门与你的预算、技能水平和首选引擎相匹配的课程。最重要的一步是<strong>开始制作游戏</strong>。课程只是帮助你更快实现目标的工具。</p>
<h2>常见问题</h2>
<h3>最好的免费游戏开发课程是什么？</h3>
<p>最值得推荐的两个免费选项是 Unity Learn 学习路径和哈佛大学的 CS50 游戏开发课程。Unity Learn 的初级程序员和 Creative Core 学习路径均为官方内容，会持续更新并采用项目制教学，帮助你从初学者逐步达到求职水平，而且完全免费。哈佛大学的 CS50 游戏开发导论教授可应用于任何引擎的基础知识；尽管原课程已归档，其资料仍然免费，并由新的 CS50 2D 课程接替。这两者都是真正免费，而不是限时试用。</p>
<h3>2026 年攻读游戏开发学位值得吗？</h3>
<p>这取决于你的目标。如果你希望获得从事教学、研究或管理岗位所需的学术资历，那么西弗吉尼亚大学的在线游戏设计文学硕士学位（约 $22,650）等正式学位值得考虑。如果目标是找到开发工作，招聘通常主要看作品集。你可以通过促销时购买 Udemy 课程（$12 至 $30）、学习免费的 Unity Learn 路径并发布实际项目，以远低于学位课程的成本打造作品集。学位能提供结构化学习和正式资历，但不能保证你找到工作。</p>
<h3>学会游戏开发需要多长时间？</h3>
<p>应该按持续投入数月来规划，而不是几周。按照这里的学习路径，完全零基础的初学者要在 Unity 方向从零达到求职水平，通常需要约 6 至 12 个月的业余学习。如果你已经会编程，3 至 6 个月较为现实。如果你来自美术领域，可以预留 4 至 8 个月来补充引擎和制作流程技能。最快的学习方式是项目驱动：制作小游戏并参加 Game Jam，而不是只观看课程。</p>
<h3>应该先学 Unity 还是 Unreal？</h3>
<p>对大多数初学者来说，Unity 更容易入门。它使用 C#，拥有最丰富的初学者课程体系（<a href="http://GameDev.tv">GameDev.tv</a>、密歇根州立大学专项课程以及免费的 Unity Learn 学习路径），还有庞大的社区，可以在你遇到困难时提供帮助。如果你的目标是高保真 3D 或主机风格的画面，或者已经掌握 C++，则值得从 Unreal 开始。Stephen Ulibarri 的 UE5 课程是其中的佼佼者，不过它要求具备一定的编程基础。两者都是不错的选择，因此请选择课程资源和目标游戏最符合你创作方向的那个引擎。</p>
<p>更多资源：</p>
<ul>
<li><a href="/zh-CN/guides/game-assets-guide">在哪里寻找免费游戏资源</a></li>
<li><a href="/zh-CN/guides/game-jams-hackathons">Game Jam 与黑客松指南</a> — 在压力下完成并发布作品是最好的学习方式</li>
<li><a href="/zh-CN/guides/itch-io-launch-guide">如何在 itch.io 上发布游戏</a></li>
<li><a href="/zh-CN/guides/web-game-engines-comparison">Web 游戏引擎对比</a> — 在选择课程前先选对引擎</li>
<li><a href="/zh-CN/guides/game-asset-licenses">游戏资源许可证详解</a> — 使用课程中的资源前先了解许可证</li>
<li><a href="/zh-CN/tutorials/canvas-2d-game-loop">Canvas 2D 游戏循环</a> — 无需课程即可开始制作游戏的免费教程</li>
</ul>
<p><BuildCta
  title="最好的第一课，就是完成并发布一个作品"
  desc="今天就制作一款游戏，然后再通过课程理解其中的原理。"
  prompt="制作我的第一款游戏：一个包含三个关卡的滚球迷宫" /></p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[游戏创作赛与黑客松指南]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/game-jams-hackathons</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/game-jams-hackathons</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[游戏创作赛与黑客松完整指南——它们是什么、主要活动有哪些、网页游戏为何更具优势，以及 Cinevva 如何帮助你发布参赛游戏]]></description>
            <content:encoded><![CDATA[<h1>游戏创作赛与黑客松指南</h1>
<div style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;margin:1.5rem 0">
<iframe src="https://www.youtube.com/embed/btOlp4_d1tc" style="position:absolute;top:0;left:0;width:100%;height:100%;border:0" allow="accelerometer;autoplay;clipboard-write;encrypted-media;gyroscope;picture-in-picture" allowfullscreen></iframe>
</div>
<p style="font-size:0.9rem;color:var(--vp-c-text-2);margin-top:-0.5rem">赢得 GMTK 和 Ludum Dare 等游戏创作赛的 5 个技巧</p>
<p>独立游戏往往诞生于游戏创作赛。你需要在 48 至 72 小时内制作一款游戏，立即获得数千名玩家的反馈，有时甚至能推出一款真正走红的作品。本指南将介绍你需要了解的一切。</p>
<h2>什么是游戏创作赛？</h2>
<p>游戏创作赛是一种限时活动，你需要从零开始制作一款游戏，通常围绕活动开始时公布的主题展开。可以把它理解为面向游戏开发者的黑客松。此类活动通常持续 48 小时至 30 天，每支队伍由一至四人组成，目标是制作出可玩的原型。</p>
<p>游戏创作赛并不是为了打造精致的商业产品，而是为了进行实验、在限制条件下创造性地解决问题，并在短时间内做出有趣的作品。</p>
<h2>游戏创作赛为何重要</h2>
<p>对新手开发者来说，没有什么比完整发布一款游戏更有价值，哪怕它规模很小。由于作品不完美是意料之中的，因此你可以放心尝试。其他参赛者会试玩并评价你的游戏，让你立即获得反馈。一款完成的参赛游戏还能证明你不仅会谈想法，更有能力将其实现。</p>
<p>对经验丰富的开发者而言，游戏创作赛可以帮助你快速测试想法，在投入数月时间之前验证概念。限制能够激发创造力、打破创作瓶颈。你还会结识合作者、发行商和玩家。许多成功的独立游戏最初都是参赛作品。</p>
<p>《Celeste》起初是一款 Ludum Dare 参赛游戏。《Superhot》始于一个 7 天完成的原型。《Hollow Knight》由一个游戏创作赛概念演变而来。《Minit》源自一场 48 小时游戏创作赛。《Papers, Please》则是为 Ludum Dare 29 制作的。</p>
<h2>2026 年主要游戏创作赛</h2>
<h3>全球性活动</h3>
<table>
<thead>
<tr>
<th>活动</th>
<th>时间</th>
<th>形式</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Global Game Jam</strong></td>
<td>1 月下旬</td>
<td>48 小时，本地与远程会场</td>
<td>规模最大的游戏创作赛，全球有超过 40,000 名参与者。2026 年活动（1 月 26 日至 2 月 1 日）将在 100 多个国家的约 800 个会场举行，GGJ 自创办以来的累计参与人数也将在这届活动中突破 500,000 人。</td>
</tr>
<tr>
<td><strong>Ludum Dare</strong></td>
<td>约在 4 月和 10 月</td>
<td>个人 48 小时／团队 72 小时</td>
<td>历史最悠久、最受尊敬的游戏创作赛之一</td>
</tr>
<tr>
<td><strong>GMTK Game Jam</strong></td>
<td>夏季</td>
<td>48 小时</td>
<td>关注度极高，通常有超过 7,000 份参赛作品</td>
</tr>
<tr>
<td><strong>js13kGames</strong></td>
<td>8 月至 9 月</td>
<td>13KB 限制，30 天</td>
<td>最适合网页开发者</td>
</tr>
<tr>
<td><strong>Gamedev.js Jam</strong></td>
<td>2026 年 4 月 13 日至 26 日</td>
<td>13 天，仅限 HTML5</td>
<td>设有奖品，参与门槛友好</td>
</tr>
</tbody>
</table>
<h3><a href="http://itch.io">itch.io</a> 上持续举办与定期举办的游戏创作赛</h3>
<table>
<thead>
<tr>
<th>游戏创作赛</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Brackeys Game Jam 2026.2</strong></td>
<td>7 天，数千名参与者，2026 年 8 月 23 日至 30 日</td>
</tr>
<tr>
<td><strong>Pirate Software Game Jam 18</strong></td>
<td>14 天，约 600 多名参与者</td>
</tr>
<tr>
<td><strong>Finally Finish Something 2026</strong></td>
<td>1 月举办，旨在完成开发中的作品</td>
</tr>
<tr>
<td><strong>2026 Annual Jam</strong></td>
<td>持续全年，规则宽松</td>
</tr>
<tr>
<td><strong>Retro Game Jam 2026</strong></td>
<td>2 月 8 日至 14 日，专注复古美术风格</td>
</tr>
</tbody>
</table>
<p><strong>查看更多：</strong> <a href="https://itch.io/jams">itch.io/jams</a> 列出了数百场正在进行和即将开始的游戏创作赛。</p>
<hr>
<h2>网页游戏为何能在创作赛中脱颖而出</h2>
<p>如果你能制作一款可在浏览器中游玩的游戏，就会拥有巨大的优势。</p>
<h3>零门槛体验</h3>
<p>评委要试玩数十款游戏。对于需要下载的游戏，他们必须点击下载、等待完成、解压或安装、找到可执行文件，然后启动。在真正开始游玩之前，可能已经过去了 5 至 10 分钟。对于网页游戏，他们只需点击开始，再等待 2 至 5 秒，就已经进入游戏。</p>
<p>每增加一秒操作阻力，你都会损失试玩量、评分和排名。</p>
<h3>随处可玩</h3>
<p>网页游戏可以在 Windows、Mac、Linux 和 ChromeOS 上运行。如果支持触控，也能在移动设备上游玩。你永远不必在说明中写下“抱歉，仅支持 Windows”。这样可以最大限度地扩大潜在受众。</p>
<h3>易于分享</h3>
<p>你可以获得一个直接进入游戏的链接，并将其嵌入推文、Discord 和博客中。不再需要使用看起来不太可靠的“从 Google Drive 下载”链接，也更有利于在社交媒体上传播。</p>
<h3>即时更新</h3>
<p>修复了错误？几秒内即可部署。发现了平衡性问题？直接在线更新。无需再发布“已上传 v1.1，请重新下载”之类的消息。</p>
<h3>技术能力</h3>
<p>WebGL 和 WebGPU 能够提供 GPU 加速图形。Web Audio API 提供完整的声音支持。LocalStorage 和 IndexedDB 让你无需服务器即可保存游戏进度。Service Workers 可以实现离线游玩。WebSockets 则可支持多人游戏。</p>
<h2>如何让你的参赛游戏被发现</h2>
<p>游戏创作赛会产生数千款游戏。活动结束后，你的作品需要在 <a href="http://itch.io">itch.io</a> 上与数千个其他参赛作品竞争，应对令人眼花缭乱的“最新”信息流，以及时间有限、只会快速浏览的玩家。</p>
<p>传统方案效果并不好。截图无法呈现实际玩法。制作预告片需要花费数小时，而你已经筋疲力尽。营销也需要你此时已经没有的精力。</p>
<h3>短篇幅玩法视频更有效</h3>
<p>录制一段 15 秒的玩法视频，展示最精彩的时刻、核心循环或独特卖点。将它作为短视频发布到 TikTok、Reels 或 YouTube Shorts，并附上游戏页面链接。玩家可以滑到视频、观看、点击，然后立即游玩；当游戏本身就能在浏览器中运行时，这种流程尤其顺畅。</p>
<p>你的游戏会凭借玩法而非营销能力接受评价。你无需花时间制作预告片，因为 15 秒的短视频已经足够。你不必与 3A 游戏的营销规模竞争，因为玩法本身最有说服力。玩家也无需下载，因为网页游戏可以即点即玩。</p>
<h3>工作流程</h3>
<p>在创作赛期间，专注于制作游戏。如果你正在争分夺秒，或希望快速获得一个可玩的基础版本，Cinevva 可以根据提示词，直接在浏览器中生成一款可玩的 3D 网页游戏，并将其发布为可分享链接，供你嵌入 <a href="http://itch.io">itch.io</a> 页面或从该页面链接过去。在最后一小时，快速录制 2 至 3 段玩法视频。</p>
<p>提交后，照常将作品递交至游戏创作赛，在社交媒体上发布短视频、分享直接游玩链接，然后看着真实玩家发现并试玩你的游戏。</p>
<h2>成功策略</h2>
<h3>创作赛开始前</h3>
<p>准备好工具。测试你的引擎、IDE 和美术工具。使用 Git 设置版本控制。提前准备项目模板。练习导入素材和构建基础机制。</p>
<p>也要做好个人准备。前一晚保证充足睡眠。备好食物和饮料。清空日程。告诉家人或室友你接下来会很忙。</p>
<p>如果你有团队，请商定沟通方式（Discord 很合适）、大致分配角色，并明确每个人可以投入的时间。</p>
<h3>创作赛期间</h3>
<p>在最初 2 小时内进行头脑风暴并制定计划。提出多个想法，然后选择最容易实现的一个。严格控制范围，再砍掉 50%。记录核心循环，并就视觉风格达成一致。</p>
<p>从第 2 小时到第 20 小时，构建核心内容。首先让主要机制运行起来。使用占位美术完全没问题。在核心功能正常运行之前不要进行润色。频繁提交代码。</p>
<p>从第 20 小时到第 40 小时，让游戏达到可玩状态。添加关卡和敌人等内容。构建基础 UI，包括菜单和游戏结束界面。添加音效和音乐。持续进行测试。</p>
<p>在最后 8 小时内进行润色并发布。只修复严重错误。完成最后一轮美术调整。撰写游戏说明。截取截图并制作 GIF。尽早提交，以免错过截止时间。</p>
<h3>创作赛结束后</h3>
<p>首先休息一下，因为这是你应得的。然后在社交媒体上分享作品，并感谢你的队友。</p>
<p>在一周内，试玩并评价其他参赛作品、回复评论、收集反馈并录制玩法视频。</p>
<p>之后，决定是否继续开发，撰写复盘开发日志，并与活动中结识的人保持联系。</p>
<h3>常见错误</h3>
<p>范围膨胀通常源于一时兴奋。尽早写下功能清单并严格遵守。没有声音往往是因为把它留到了最后。应尽早加入占位音效。操作说明不清是因为开发者太熟悉自己的游戏。请加入说明并让其他人测试。构建版本损坏通常源于匆忙。应在创作赛早期测试导出流程。糟糕的游戏介绍往往是疲劳所致。请在筋疲力尽之前起草好说明。</p>
<h2>为游戏创作赛制作网页游戏</h2>
<p>对于 2D 游戏，Phaser 是最流行的 HTML5 游戏框架。Pixi.js 是一个快速的 2D 渲染器，可以搭配你自己的逻辑使用。Godot 则拥有出色的 HTML5 导出功能。</p>
<p>对于 3D 游戏，Three.js 是灵活性最高的 WebGL 库。Babylon.js 是一款功能完整的 3D 引擎。PlayCanvas 原生面向网页，并配有内置编辑器。</p>
<p>在无代码或低代码工具方面，GDevelop 是一款支持网页导出的可视化游戏制作工具。Construct 可以制作功能强大的无代码 HTML5 游戏。</p>
<h3>优化</h3>
<p>通过压缩资源和延迟加载，将加载时间控制在 10 秒以内。显示加载进度，避免玩家中途离开。请在 Chrome、Firefox 和 Safari 上测试，因为不同浏览器存在差异。尽可能通过触控操作和响应式布局适配移动设备。提供全屏按钮以增强沉浸感。加入声音开关，因为并不是所有玩家都方便开启声音。</p>
<p>对于 <a href="http://itch.io">itch.io</a> 的嵌入设置，宽度使用 960px（或你的原生分辨率），16:9 画面使用 540px 高度；如果游戏支持响应式布局，请启用移动设备友好选项；启用全屏按钮，并禁用滚动条。</p>
<h2>创作赛结束之后</h2>
<p>在第一周内，回复所有反馈，以积累好感并从中学习。试玩并评价其他参赛作品，因为社区很重要。发布开发日志，分享你的经历以及哪些做法有效或无效。上传玩法视频，让更多人看到你的游戏。</p>
<p>在第一个月内，修复玩家报告的错误，进行投入少但效果明显的小幅润色，并在社交媒体上通过 GIF 分享你的参赛故事。</p>
<p>从长期来看，如果游戏有潜力，请整理反馈中的共同主题，了解玩家持续喜欢或不喜欢哪些内容。判断这个创意是否能发展成规模更大的游戏。规划一个扩展内容并提升完成度的赛后版本。可以考虑通过 <a href="http://itch.io">itch.io</a> 的 PWYW（自由定价）模式或在 Steam 上发行来实现商业化。</p>
<p>表明你的参赛游戏值得继续开发的迹象包括：玩家要求更多内容、主播开始游玩、相比同类游戏获得了较高评分、几周后你依然对它充满热情，以及存在将内容扩充到原来 10 倍的明确路径。</p>
<h2>资源</h2>
<p>社区方面，可以访问 <a href="https://reddit.com/r/gamejams">r/gamejams</a> 参与活跃的游戏创作赛讨论，访问 <a href="https://reddit.com/r/ludumdare">r/ludumdare</a> 参与 Ludum Dare 专题交流，通过 <a href="https://itch.io/jams">itch.io 游戏创作赛</a> 查找并加入活动，或访问 <a href="https://gamedevjs.com">Gamedev.js</a> 加入 JavaScript 游戏开发社区。</p>
<p>工具方面，<a href="https://kenney.nl">Kenney Assets</a> 提供免费游戏资源，<a href="https://opengameart.org">OpenGameArt</a> 提供采用 CC 许可的美术与音频资源，<a href="https://freesound.org">Freesound</a> 提供音效，而 <a href="https://itch.io/docs/butler/">itch.io Butler</a> 是一款可快速上传内容的命令行工具。</p>
<p>学习方面，可以查看 <a href="/zh-CN/tutorials/">Cinevva 教程</a> 获取网页游戏开发指南，阅读<a href="/zh-CN/guides/web-game-engines-comparison">网页游戏引擎对比</a>来选择工具，并参考<a href="/zh-CN/guides/itch-io-launch-guide">如何在 itch.io 上发布游戏</a>来优化你的游戏页面。</p>
<h2>你的下一场游戏创作赛</h2>
<p>创作赛开始前，安装并测试工具、准备模板项目、在规则允许的情况下收集素材包、组建团队或决定单独参赛，并在日历中预留时间。</p>
<p>创作赛期间，围绕主题进行头脑风暴，但最多不要超过 30 分钟；优先制作核心机制原型；尽早测试并频繁测试；在最后一天之前加入声音；至少预留一小时用于提交。</p>
<p>创作赛结束后，将作品提交至活动页面、上传玩法视频、试玩并评价其他参赛作品、回复反馈，并撰写开发日志分享你的经历。</p>
<h2>开始行动</h2>
<p>前往 <a href="https://itch.io/jams">itch.io/jams</a> 浏览即将举行的游戏创作赛。选择一个符合你的时间安排和兴趣的活动。根据本指南准备好工具。在 48 至 72 小时内做出一款精彩的游戏。分享它，然后看着玩家发现并游玩你的作品。</p>
<p>独立游戏往往诞生于游戏创作赛。你的下一款参赛游戏，可能就是某个伟大项目的起点。</p>
<h2>常见问题</h2>
<h3>哪些游戏创作赛最适合新手？</h3>
<p>可以先选择社区规模大、氛围友好且规则灵活的活动，因为即使第一份作品比较粗糙，你也可以放心提交。Global Game Jam 是最友好的入门选择，设有本地和远程会场，有导师提供帮助，也不要求作品达到很高的完成度。Ludum Dare 对新手同样友好，每年举办两次，并拥有庞大的玩家群体为每份作品评分。如果你是网页开发者，Gamedev.js Jam 和 js13kGames 提供较为宽裕的开发时间，并且仅限 HTML5 作品；<a href="http://itch.io">itch.io</a> 的“Finally Finish Something”则强调把作品做完，而不是赢得比赛。第一次参赛时最好选择持续时间较长的活动，这样你不必在学习的同时与时间赛跑。</p>
<h3>游戏创作赛通常持续多久？</h3>
<p>活动时长从几小时到整整一个月不等，但最知名的活动大多集中在一个周末内。Global Game Jam 和 GMTK 持续 48 小时，Ludum Dare 则为个人参赛者提供 48 小时，为团队提供 72 小时。如果你需要更充裕的时间，也可以选择较长的赛制：Pirate Software Game Jam 持续 14 天，js13kGames 持续 30 天，<a href="http://itch.io">itch.io</a> 上还有一些规则宽松、持续全年的活动。请根据自己的日程和经验选择合适的时长，因为 48 小时冲刺与两周创作赛所需的节奏截然不同。</p>
<h3>参赛游戏真的会有玩家吗？</h3>
<p>是的，评分期间的游玩次数往往比你想象的更多。在有数千人参加的 Game Jam 中，每个人都会游玩并评价其他参赛作品，因此一款扎实的游戏即使没有任何外部推广，也能在第一周获得数百次游玩。网页游戏在这里尤其占优势，因为评委只需点击一下即可开始游玩，无须下载。不过，评分期结束后，关注度会迅速消退，因此要想获得更多游玩次数，就需要按时提交作品、评价其他参赛作品以吸引他人关注你的游戏，并趁 Game Jam 热度还在时发布一段简短的实机视频。许多热门游戏都以这种方式起步，包括《蔚蓝》和《SUPERHOT》。</p>
<h3>参加 48 小时 Game Jam 应该使用什么引擎？</h3>
<p>用你已经熟悉的引擎。48 小时 Game Jam 更看重熟练度，而不是引擎本身有多强大，所以这个周末并不适合学习新引擎。无论选择哪一种，都应优先考虑能够顺利导出网页版本的引擎，因为可直接在浏览器中游玩的作品，会比需要下载的作品获得多得多的游玩次数和评分。制作 2D 游戏时，Godot、Phaser 和 Pixi.js 都能很好地导出到网页。制作 3D 游戏时，Three.js、Babylon.js 和 PlayCanvas 都是可靠的选择。如果你不想编写代码，GDevelop 和 Construct 可以制作无代码 HTML5 游戏，而 Cinevva 这类基于提示词的工具，则能在几分钟内为你生成一款可直接游玩的 3D 网页游戏，供你继续开发。</p>
<p><BuildCta
  title="立即练习你的 Game Jam 开发速度"
  desc="在几分钟内做出可玩的原型，是参加 48 小时 Game Jam 前很好的热身。"
  prompt="制作一个 Game Jam 原型游戏，其中重力每 10 秒翻转一次" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/game-assets-guide">在哪里寻找免费游戏素材</a> — 可直接用于 Game Jam 游戏的 CC0 素材包</li>
<li><a href="/zh-CN/tutorials/agentic-code-tools">智能体式 AI 编程工具</a> — 在 Game Jam 中使用 Claude Code、Cursor 和 Copilot 加快开发</li>
<li><a href="/zh-CN/guides/kickstarter-for-indie-games">独立游戏 Kickstarter 众筹指南</a> — 将成功的 Game Jam 游戏转化为获得资金支持的项目</li>
<li><a href="/zh-CN/guides/co-op-game-design">合作游戏设计</a> — 合作类 Game Jam 游戏能获得更多关注和评分</li>
<li><a href="/zh-CN/tutorials/canvas-2d-game-loop">Canvas 2D 游戏循环</a> — 48 小时 Game Jam 游戏最简单的开发基础</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[如何在 itch.io 上发布你的游戏（2026 年指南）]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/itch-io-launch-guide</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/itch-io-launch-guide</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[如何在 2026 年于 itch.io 发布、营销和推广你的独立游戏——包括页面设置、定价、标签、开发日志和提升曝光度。]]></description>
            <content:encoded><![CDATA[<h1>如何在 <a href="http://itch.io">itch.io</a> 上发布你的游戏（2026 年指南）</h1>
<p><em>最后更新：2026 年 9 月。</em></p>
<p>本指南涵盖了我在 <a href="http://itch.io">itch.io</a> 上发布游戏时学到的一切。从页面设置、定价到曝光度，这些都是真正有效的策略。简而言之：上传一个可在浏览器中运行的 HTML5 版本，在发布前完善页面，采用“随心付费”模式并设置建议金额，再通过开发日志、游戏创作活动和社交媒体帖子自行引流。</p>
<h2>为什么选择 <a href="http://itch.io">itch.io</a>？</h2>
<p><a href="http://itch.io">itch.io</a> 是独立游戏蓬勃发展的平台。它几乎没有准入门槛，因此任何人都可以发布作品。需要注意的是，<a href="http://itch.io">itch.io</a> 在 2025 年收紧了内容政策规则，下文的<a href="#getting-indexed">获得索引</a>部分会说明这对收录有何影响。除此之外，游戏发布仍然和以往一样开放。定价方式十分灵活：免费、固定价格或随心付费。你可以自行设置平台分成比例，如果想保留全部收入，甚至可以设为 0%。网页游戏可以直接在浏览器中运行。这里的社区会积极寻找独立游戏，而游戏创作活动生态也能为你带来现成的曝光和反馈。</p>
<p>它不是 Steam，而这正是它的意义所在。<a href="http://itch.io">itch.io</a> 鼓励实验，也会回报那些积极参与社区互动的开发者。</p>
<h2>发布之前</h2>
<p>在点击发布之前，你需要准备好一些内容。最基本的要求包括：一个可玩的游戏（可下载或可在浏览器中运行）、一张 630×500 像素的封面图、至少 3 张截图、一段描述，以及选定的类型和标签。</p>
<p>为了获得更好的发布效果，可以添加预告片或实机演示 GIF、包含功能特色的详细描述、媒体资料包、社交媒体账号，以及可选的 Discord 服务器。</p>
<p>若想取得最佳效果，请提前规划开发日志，准备好联系内容创作者和媒体的名单，起草发布公告，并在正式发布前建立社区。</p>
<h2>你的页面就是你的商店门面</h2>
<p>玩家会在页面上决定是否游玩你的游戏。每个元素都很重要。</p>
<h3>封面图</h3>
<p>封面图是最重要的视觉素材。它会出现在浏览页面、搜索结果、收藏集和社交媒体嵌入内容中。封面尺寸应为 630×500 像素（最低为 315×250），并且需要在缩略图尺寸下仍然有效。</p>
<p>确保图片缩小时依然清晰可辨。请以缩略图尺寸测试效果。通过美术风格、氛围和类型特征展现游戏的独特感觉。加入游戏标题，并确保文字清晰易读。使用醒目的颜色和明确的视觉焦点，让它在众多游戏组成的网格中脱颖而出。</p>
<h3>截图和媒体素材</h3>
<p>为了建立可信度，至少需要准备 3-5 张截图。如果能用 GIF 展示动态玩法，效果会好很多。对于正式发布的游戏，还应添加一段 30-90 秒的预告片。</p>
<p>截图应展示实际玩法，而不是菜单。捕捉令人兴奋的时刻，并保持统一的宽高比。如果 UI 设计得很漂亮，也可以一并展示。</p>
<p>GIF 建议展示 5-15 秒的实机画面。将文件控制在 10MB 以内，以便快速加载。展示核心玩法循环，并确保动画能够流畅循环。</p>
<h3>描述</h3>
<p>请按照便于快速浏览的方式组织描述。开头先用一句吸引人的文案抓住玩家注意力。然后用一句话说明游戏类型、玩家要做什么以及游戏目标。再用 2-3 句话进一步介绍核心概念，最后列出特色、操作方式和制作人员名单。</p>
<p>不要写大段密不透风的文字。不要以“这是我的第一款游戏……”开头，也不要过度谦虚。更不要忘记解释这究竟是一款什么样的游戏。玩家需要知道自己将会体验什么。</p>
<h3>标签</h3>
<p>标签决定了你的游戏会出现在“浏览”页面的哪些位置。请使用所有相关标签，并尽量具体：不要只写“action”，而应使用“top-down-shooter”。如果适用，请添加无障碍标签。如果游戏支持多人游玩或本地合作，也应添加相应标签。使用那些确实符合游戏内容的热门标签。</p>
<p>值得考虑的高价值标签包括：roguelike、metroidvania 或 visual-novel 等具体类型；pixel-art、low-poly 或 hand-drawn 等美术风格；horror、cozy 或 atmospheric 等主题；local-multiplayer 或 online-co-op 等多人模式；以及 colorblind-friendly 或 one-button 等无障碍功能。</p>
<h3>元数据</h3>
<p>填写所有可用信息，包括游戏类型、使用的引擎或工具、尽可能多的相关标签、所有支持的语言、可自定义操作等无障碍功能，以及多人游戏模式（单人、本地或在线）。元数据越完整，游戏就越容易被玩家发现。</p>
<h2>定价</h2>
<p><a href="http://itch.io">itch.io</a> 提供三种定价模式：免费、随心付费和固定价格。它们分别适用于不同情况。</p>
<p><a href="http://itch.io">itch.io</a> 采用<a href="https://itch.io/updates/introducing-open-revenue-sharing">开放式收入分成模式</a>：默认分成为 10%，但你可以自行选择 0% 到 100% 之间的任意比例。支付处理费另行计算，根据<a href="https://itch.io/docs/creators/payments">付款文档</a>，每笔交易的费用约为 2.9% 加 $0.30。<a href="http://itch.io">itch.io</a> 每年通常还会在某个星期五举办数次<a href="https://itch.io/updates/what-is-creator-day">创作者日</a>。在这场持续 24 小时的活动中，平台会完全免除平台费用，让你保留 100% 的销售收入（扣除支付处理商费用和税费后）。因此，围绕创作者日安排促销或发布公告很值得考虑。最近一次创作者日举办于 2025 年 11 月 28 日；截至 2026 年 9 月初，<a href="http://itch.io">itch.io</a> 尚未公布 2026 年的日期，所以请留意其博客。</p>
<h3>随心付费最适合大多数游戏</h3>
<p>对于独立游戏而言，最低价格设为 $0 的随心付费模式通常比固定价格表现更好。开发者在复盘中分享的数据经常显示，这种模式带来的下载量高于固定价格模式；虽然只有少部分下载者会选择付费，但即使每位付费玩家的平均支出较低，总收入最终仍可能更高。这些只是来自公开复盘的普遍规律，并非 <a href="http://itch.io">itch.io</a> 官方统计，因此应将其视为参考方向，而不是必然结果。有一个官方数字值得了解：<a href="http://itch.io">itch.io</a> 自己的<a href="https://itch.io/docs/creators/pricing">定价文档</a>表示，平台全部消费金额中约有 30% 高于最低价格。</p>
<p>为了优化随心付费模式，请设置建议价格来建立玩家的价格预期。对于时长不足 30 分钟的短游戏，建议定价 $2-5；对于时长 1-3 小时的中等规模游戏，建议定价 $5-10；对于时长超过 5 小时的完整游戏，建议定价 $10-20。</p>
<p>请说明玩家的支持为何重要。例如：“本游戏采用随心付费模式！任何支持都能帮助我制作更多游戏，并持续推出更新。”你还可以为付费玩家提供奖励，例如额外内容、原声音乐、幕后制作 PDF，或在制作人员名单中加入他们的名字。</p>
<h3>何时适合采用固定价格</h3>
<p>如果你已经拥有稳定的受众、游戏完成度很高、内容量充足（5 小时以上），或需要可预测的收入，就适合采用固定价格。</p>
<p>价格方面，$2-5 适合短篇游戏和原型；$5-10 适合面向细分受众的中等规模游戏；$10-20 适合完成度很高的完整游戏；$20 以上则适合由成熟开发者制作的大型游戏。</p>
<h3>免费游戏依然可以赚钱</h3>
<p>如果作品是用于作品集、游戏创作活动参赛、实验性项目，或为了给未来的付费游戏积累受众，那么免费发布是合理的选择。但即使是免费游戏，也能获得捐赠。<a href="http://itch.io">itch.io</a> 的<a href="https://itch.io/docs/creators/pricing">定价文档</a>指出，平台全部消费金额中约有 30% 高于最低价格，因此请保留玩家自愿捐赠的渠道。</p>
<h2>获得曝光</h2>
<p><a href="http://itch.io">itch.io</a> 没有 Steam 那样的算法推荐机制。你需要自行获取曝光；我们的<a href="/zh-CN/guides/get-more-plays-itch-io">如何在 itch.io 上获得更多游玩量</a>指南对此有更深入的介绍。</p>
<p>玩家发现游戏的途径包括：搜索（由标签、标题和描述推动）、“热门浏览”（由下载量、评分和新鲜度推动）、“最新浏览”（由发布日期推动）、收藏集（玩家将你的游戏加入收藏）、开发日志（你的更新），以及偶尔出现的编辑推荐（员工精选，主要靠运气）。</p>
<h3>获得索引</h3>
<p>你的游戏必须被索引，才能出现在搜索和浏览页面中。它必须公开发布（不能设为不公开列出），包含可游玩或可下载的内容，拥有封面图，不能只是占位页面，并且需要遵守内容准则。</p>
<p>会阻止游戏被索引的情况包括：页面仅提供外部链接、没有下载或可玩内容、可见性设为不公开列出，以及缺少封面图。还有一项政策需要注意：自 <a href="http://itch.io">itch.io</a> <a href="https://itch.io/updates/update-on-nsfw-content">2025 年 7 月更新</a>以来，平台对受成人内容政策约束的项目采用了额外的索引规则（需要经过内容警告步骤；在 <a href="http://itch.io">itch.io</a> 与支付处理商协调期间，该类别的付费项目不会出现在浏览和搜索结果中）。如果你的游戏不属于这种情况，则不会受到任何影响。</p>
<p>如果这是你第一次销售游戏，还需要注意一点：新的卖家账号在首个付费项目获得索引前，需要经过一个简短的审核队列，通常耗时数个工作日。已有销售记录的卖家则无需经历此流程。如果发布日期很重要，请提前发布，或尽早设置卖家账号，以便在正式上线前通过审核。</p>
<h3>了解 <a href="http://itch.io">itch.io</a> 上的目标受众</h3>
<p><a href="http://itch.io">itch.io</a> 的目标受众与 Steam 不同。浏览这个平台的人本来就是为了寻找独立和实验性游戏，例如游戏创作活动作品、短篇叙事作品、类 Rogue 游戏、恐怖游戏、视觉小说、工具和素材包。他们会认真阅读页面、发表评论并关注创作者。这会影响你的三个决定。首先，标签应按照这类受众的搜索习惯描述游戏，因此应参考同类型高评分游戏使用的确切标签，而不是自创标签。其次，描述的前两行应说明这是什么游戏，以及通关需要多长时间，因为这里的玩家会尝试许多小型游戏，并迅速做出决定。最后，价格应符合该类型玩家在 <a href="http://itch.io">itch.io</a> 上的具体预期；对于首部作品而言，通常应选择免费或随心付费。在发布之前，花 20 分钟阅读五款同类游戏的评论。这可能是你能做的成本最低的受众调研。</p>
<h3>“最新发布”加成</h3>
<p>首次发布时，你的游戏会出现在“最新发布”中，从而获得少量曝光加成。这个机会只有一次，因此发布时间很重要。</p>
<p>请在页面完全准备好后再发布。不要提前发布再慢慢更新，因为你只会获得一次“新作”加成。尽量避开游戏发布量更多的周末，并考虑目标受众所在的时区。</p>
<h3>开发日志是你的秘密武器</h3>
<p>开发日志会出现在关注者的动态中，也会显示在“最新开发日志”等版块；它们能够表明项目仍在积极开发、建立社区信任，并有助于 SEO。</p>
<p>在开发期间发布日志，以积累期待；在上线时发布公告；上线后继续发布更新和新功能。在积极开发期间，建议每月发布 1-2 篇。</p>
<p>适合的主题包括幕后制作过程、新功能和新内容、对玩家反馈的回应、你解决的技术难题、美术与音乐展示，以及销量里程碑（记得感谢玩家）。</p>
<h2>游戏创作活动</h2>
<p>游戏创作活动是在 <a href="http://itch.io">itch.io</a> 上获得曝光的最佳方式。你可以获得一个现成的受众群体，几天内就可能带来数千次浏览；还会拥有一个可供玩家浏览游戏的专属作品展示区，通过评分和评论获得反馈，与其他开发者建立联系，制作能展现自身能力范围的作品集项目，并在低压力环境下自由进行原型设计。</p>
<h3>参赛策略</h3>
<p>选择活动时，Ludum Dare 和 GMTK 等大型活动会带来更多流量，但竞争也更激烈。小型或细分主题活动更容易让你的作品脱颖而出。选择主题与你擅长方向一致的活动，则能充分发挥优势。</p>
<p>活动期间，在社交媒体上发布进度，使用活动话题标签，记录制作过程，并与其他参与者互动。</p>
<p>即使只是活动作品，也要认真打磨作品页面。优质截图非常重要。清楚说明这是一款什么样的游戏，并列出操作方式。</p>
<p>活动结束后，游玩并评价其他参赛作品，以拓展人脉。回复所有反馈，考虑推出活动后的更新，并撰写一篇总结收获的开发日志。</p>
<p>如果你自己举办活动，活动主题编辑器已于 2026 年 7 月获得重大升级：支持 Google Fonts、分别设置按钮和链接颜色、控制圆角和背景图，还能以 JSON 格式在不同活动之间复制主题。现在，活动主页也能做到和游戏页面一样精致。</p>
<h3>活动作品可以发展成正式游戏</h3>
<p>许多成功的独立游戏最初都是活动作品。Celeste 最初是一款活动游戏，Superhot 始于一个用 7 天完成的原型，Hollow Knight 也由一个活动创意逐步发展而来。</p>
<p>发展路径是：收集反馈、找出真正有效的部分、打磨并扩充内容，然后将其作为独立游戏重新发布。</p>
<h2>零预算营销</h2>
<p>在 <a href="http://itch.io">itch.io</a> 上进行营销并不需要预算，但需要保持稳定和持续。如果你想了解更全面的零成本推广方案，包括积累 Steam 愿望单和联系主播，请参阅<a href="/zh-CN/guides/promote-indie-game-no-budget">如何零预算推广独立游戏</a>。</p>
<h3>社交媒体</h3>
<p>Twitter/X 拥有规模最大的游戏开发社区，值得入驻。也可以使用 Reddit，尤其是 r/indiegaming、r/playmygame 和与你游戏类型相关的子版块。尝试在 TikTok 发布短篇实机片段。建立 Discord 服务器，并加入相关社区。在 YouTube 发布开发日志和预告片。</p>
<p>内容日程方面，可以每周发布 Screenshot Saturday 内容和开发进度，每两周发布一次开发日志，每月公布一次较大的里程碑。</p>
<p>你可以发布实机 GIF、幕后制作过程、开发挑战、前后效果对比、与游戏相关的梗图，以及玩家反应。</p>
<h3>联系内容创作者</h3>
<p>拥有 1,000-50,000 名关注者的中小型内容创作者是你的好伙伴。你可以在 YouTube 上搜索“[你的游戏类型] 独立游戏”，寻找正在游玩类似游戏的主播，并查看哪些人报道过与你游戏相似的作品。</p>
<p>联系他们时，请针对每封邮件进行个性化调整。让对方看出你了解他们的内容。附上所有必要链接，让获取游戏和资料的过程尽可能简单。邮件要简短。不要群发邮件，不要强求对方报道，也不要催促进度。如果没有回复，可以礼貌地跟进一次。</p>
<p>一个简单的模板就足够了：先自我介绍，提到你注意到对方会报道这类游戏，用一句话描述你的作品，解释它的独特之处，在不施加压力的前提下提供一个免费密钥，并附上游戏页面和媒体资料包的链接。</p>
<h3>媒体</h3>
<p>对于规模更大的发行，可以联系 IndieGamesPlus、Rock Paper Shotgun、Kotaku 的独立游戏版块以及特定类型的游戏媒体。原则与联系内容创作者相同：个性化沟通、简明扼要，并尽量方便对方开展工作。</p>
<h2>发行时间线</h2>
<p>发行前三到六个月，开始经营社交媒体账号，加入相关社区，开始发布开发日志，并积累关注者。</p>
<p>发行前一到两个月，完成截图和预告片等页面素材，准备媒体资料包，拟定内容创作者与媒体联系名单，并公布发行日期。</p>
<p>发行前一到两周，向内容创作者和媒体发送游戏激活码，安排发行宣传帖，准备发行开发日志，并对页面做最后润色。</p>
<p>发行当天，发布游戏，在所有渠道发布发行公告，积极回复所有评论，监控 Bug，并感谢早期玩家。</p>
<p>发行后的第一周内，回应所有反馈，立即修复严重 Bug，发布更新开发日志，并分享正面评价。</p>
<p>发行后的持续运营阶段，继续定期发布更新，与社区互动，规划未来内容，并考虑促销和捆绑包。</p>
<h2>常见错误</h2>
<p>在页面方面，不要在页面尚未准备好时就发布。不要省略封面图，也不要使用质量差的封面图。不要写成大段密不透风的说明文字。不要在没有截图的情况下发行。不要使用错误的标签，也不要遗漏标签。</p>
<p>在营销方面，不要等到发行时才开始宣传。不要只发一次“游戏已经上线”就结束。要与社区互动。不要指望 <a href="http://itch.io">itch.io</a> 替你完成营销。不要忽视反馈。</p>
<p>在定价方面，如果还没有稳定受众，就不要设定过高的价格。对于包含 10 小时以上内容的游戏，不要以 $0.99 的价格贬低自己的劳动价值。采用自由定价（PWYW）时，一定要设置建议价格。偶尔开展促销。</p>
<p>在开发方面，不要让范围蔓延导致发行被无限期推迟。不要为了追求“完美”而迟迟不发布。尽早收集反馈。不要在发行后就放弃游戏。</p>
<h2>数据分析</h2>
<p>跟踪页面浏览量（有多少人发现了你的页面）、下载量（有多少人尝试了你的游戏）、转化率（浏览转化为下载的比例）、评分数量（互动程度）、平均评分（玩家对质量的印象）、收入以及流量来源（访问者来自哪里）。</p>
<h3>诊断问题</h3>
<p>如果浏览量低，说明是营销问题。多在社交媒体上发帖，尝试新的社区，使用更合适的标签，并撰写更多开发日志。</p>
<p>如果浏览量高但下载量低，说明是页面问题。改进封面图，使用更好的截图，撰写更清晰的介绍，并检查定价。</p>
<p>如果下载量高但评分少，说明是游戏质量问题。修复 Bug，改进教程和新手引导，并解决玩家普遍抱怨的问题。</p>
<h2>长期增长</h2>
<h3>建立受众群体</h3>
<p><a href="http://itch.io">itch.io</a> 的关注者非常有价值。他们会收到新作通知、看到你的开发日志，而且更有可能购买你未来的游戏。</p>
<p>要增加关注者，可以在游戏结尾邀请玩家关注，在开发日志中提及关注渠道，在社交媒体上添加链接，并重视质量而非数量。</p>
<p>如果你运营 Patreon，<a href="http://itch.io">itch.io</a> 的 Patreon 集成功能已于 2026 年 7 月基于 Patreon 的新版 API 重构。现在，玩家会根据会员等级而非赞助金额获得游戏访问权限，从而解决了旧版的货币不匹配问题。这是一种直接通过 <a href="http://itch.io">itch.io</a> 向支持者提供抢先体验版本的简便方式。</p>
<h3>你的作品目录会产生复利效应</h3>
<p>第二款游戏会比第一款更容易发行。你已经拥有一批关注者，可以在不同游戏之间交叉推广，已经建立了声誉，也积累了相关技能。</p>
<p>策略是：发行第一款游戏并积累关注者，向第一款游戏的玩家推广第二款游戏，把多款游戏打包销售，并让每款游戏都帮助你扩大受众。</p>
<h3>促销与捆绑包</h3>
<p>开展促销时，打八折至五折很常见。可以安排在节日期间，并在社交媒体上公布，同时更新开发日志。</p>
<p>全站季节性促销也值得参加。截至 2026 年夏季特卖，<a href="http://itch.io">itch.io</a> 已推出“促销浏览器”，玩家可以使用价格筛选、排除标签、编辑精选和个性化推荐来浏览促销游戏，因此参加促销确实能让你的游戏获得更多浏览机会。参加只需点击一下：在全站促销期间，你的创作者控制面板会显示一个预填好的链接，用于添加促销活动。</p>
<p>参加捆绑包可以增加曝光、吸引新玩家，而且对较老的游戏尤其有效。<a href="http://itch.io">itch.io</a> 有时也会组织值得参加的慈善捆绑包。捆绑包托管功能在 2026 年 7 月经历了一次大幅改版：组织者可以从 Game Jam 或收藏集 URL 批量导入游戏，并通过拖放调整项目顺序，因此现在组织社区捆绑包比过去容易得多。</p>
<h2><a href="http://itch.io">itch.io</a> 上的网页游戏</h2>
<p>HTML5 和 WebGL 游戏在 <a href="http://itch.io">itch.io</a> 上有不少优势。玩家可以立即游玩，无需面对下载门槛。如果支持触控，就能适配移动设备。使用直接链接即可轻松分享。由于能够快速试玩，也非常适合 Game Jam。</p>
<p>在优化方面，加载时间非常重要，因此应尽量缩小初始加载体积。显示加载进度条或百分比。在 Chrome、Firefox、Safari 和 Edge 上进行测试。如果条件允许，请加入触控支持。提供全屏按钮。</p>
<p>在嵌入设置方面，对于 16:9 画面，使用 960px 宽度（或游戏的原生宽度）和 540px 高度。如果游戏采用响应式设计，请启用移动端适配。启用全屏按钮。禁用滚动条。</p>
<p>开发前应先了解上传限制。根据 <a href="http://itch.io">itch.io</a> 的 <a href="https://itch.io/docs/creators/html5">HTML5 文档</a>，你的 zip 解压后不得超过 1,000 个文件，总大小不得超过 500MB，任何单个文件不得超过 200MB，文件路径不得超过 240 个字符。如果构建版本远远超出这些限制，应精简素材或通过延迟加载提供大型内容，而不是申请提高限额。如果你的游戏需要 WebGPU，玩家可以先使用我们的 <a href="/zh-CN/tools/webgl-webgpu-checker">WebGL/WebGPU 检测工具</a>确认浏览器是否支持，免得误以为是加载界面出了问题。</p>
<p>在性能方面，应延迟加载资源、压缩纹理、缩小 JavaScript 包体积、高效使用 WebGL，并在低端设备上进行测试。</p>
<h2>资源</h2>
<p>有关官方文档，请参阅 <a href="https://itch.io/docs/creators/">itch.io 创作者文档</a>、<a href="https://itch.io/docs/creators/getting-indexed">进入索引指南</a>和<a href="https://itch.io/docs/creators/pricing">定价指南</a>。</p>
<p>有关社区，请访问 <a href="https://itch.io/community">itch.io 社区论坛</a>、<a href="https://reddit.com/r/itchio">r/itchio</a>、<a href="https://reddit.com/r/indiegaming">r/indiegaming</a>和 <a href="https://reddit.com/r/IndieDev">r/IndieDev</a>。</p>
<p>在工具方面，<a href="https://itch.io/docs/butler/">itch.io Butler</a> 使用基于补丁的差异上传，因此更新时只传输发生变化的内容。自 2026 年 5 月起，你甚至不再需要使用命令行：itch 应用（26.12.0 或更高版本）提供了一个“上传”版块，通过图形界面封装 butler，并可在每次推送前预览发生变化的文件。该应用在整个夏季持续更新，并于 2026 年 9 月升级到 26.20.0，加入了 Steam 快捷方式和无界面启动功能，详见 <a href="https://itch.io/updates">itch.io 更新动态</a>。<a href="https://dopresskit.com/">Presskit()</a> 可以生成媒体资料包。</p>
<h2>简要总结</h2>
<p>发行前，请确保游戏已经可以正常游玩并达到足够的完成度，页面拥有出色的封面图，至少提供 3 张截图并最好附带 GIF 或预告片，介绍清晰且便于快速浏览，所有相关标签均已选择，定价已经确定，社交媒体账号已经开始运营，并且已经发布了开发日志。</p>
<p>发行时，页面应达到 100% 的完成度并公开发布，同时在所有渠道发布公告，并积极与评论者互动。</p>
<p>发行后，回应反馈，迅速修复 Bug，持续发布开发日志，并为下一款作品做好积累。</p>
<p>大多数成功的独立游戏都花了数年时间、经历多次发行才找到自己的受众。你的第一款游戏很可能不会成为爆款，这没关系。每次发行都会让你学到东西、扩大受众，并让你离真正取得突破的作品更近一步。</p>
<p>发布。学习。重复。</p>
<hr>
<h2>常见问题</h2>
<h3>如何让我的游戏在 <a href="http://itch.io">itch.io</a> 上获得关注？</h3>
<p>标签是大多数人忽略的最有效手段。<a href="http://itch.io">itch.io</a> 的浏览页面按标签分类，大多数玩家正是通过这种方式发现新游戏。选择所有相关标签，而不只是最明显的几个。其次是开发日志。每发布一篇开发日志，你的游戏都会在信息流中重新获得曝光，同时也会为搜索引擎提供更多可索引的内容。也要参加 Game Jam；当你从零起步时，这是最快获得关注的方式。还要充分发挥封面图的作用。它是玩家滚动页面时最先看到的内容，而且大多数人会在不到一秒内决定是否点击。</p>
<h3><a href="http://itch.io">itch.io</a> 的目标受众是谁？</h3>
<p>主要是希望游玩 Steam 上找不到的独立和实验性游戏的玩家，例如 Game Jam 参赛作品、短篇叙事游戏和恐怖游戏、类 Rogue 游戏、视觉小说，以及免费或自由定价作品。开发者也是受众的重要组成部分，因为 <a href="http://itch.io">itch.io</a> 同样是他们购买工具和素材包的平台。拥有明确类型标签和简短、坦诚介绍的游戏，通常最受这类受众欢迎。</p>
<h3>能在 <a href="http://itch.io">itch.io</a> 上赚钱吗？</h3>
<p>可以，但需要合理调整预期。<a href="http://itch.io">itch.io</a> 默认使用“自由定价”模式，而且平台允许你最多保留 100% 的收入（你可以自行决定与平台分享多少，默认抽成为 10%）。一些开发者通过定价 $5-15 的付费游戏取得了不错的成绩，尤其是在先利用免费作品和 Game Jam 参赛作品建立受众之后。这个平台不会让你一夜暴富，但它是少数几个几乎没有准入门槛、同时让你完全掌控定价和收款的平台之一。有关 <a href="http://itch.io">itch.io</a> 和广告游戏平台的、有来源依据的收入区间，请参阅我们的<a href="/zh-CN/guides/web-game-monetization">网页游戏变现指南</a>。</p>
<h3><a href="http://itch.io">itch.io</a> 如何运作？</h3>
<p><a href="http://itch.io">itch.io</a> 是一个开放式市场：你可以创建免费账号、制作项目页面、上传构建版本（可下载文件，或可在浏览器中运行的 HTML5 zip）、选择定价模式，然后点击发布。免费游戏无需排队审核。买家可以通过你自己的 PayPal 或 Stripe 账号直接向你付款，也可以使用 <a href="http://itch.io">itch.io</a> 的代收款模式；在后一种模式下，<a href="http://itch.io">itch.io</a> 是登记商户，资金通过 7 天冻结期后，你可以申请提现，详见<a href="https://itch.io/docs/creators/payments">付款文档</a>。玩家可以通过标签、浏览页面、Game Jam 和收藏集发现游戏，也可以关注你以接收更新通知。如果你还没有游戏，可以<a href="/zh-CN/create#prompt=Make%20a%20short%20browser%20puzzle%20game%20I%20can%20publish%20on%20itch.io">根据提示词制作一款游戏</a>，然后导出 HTML5 构建版本。</p>
<h3>在 <a href="http://itch.io">itch.io</a> 上发布游戏需要多少钱？</h3>
<p>没有任何前期费用。托管和发布均免费，而且 <a href="http://itch.io">itch.io</a> 的<a href="https://itch.io/updates/introducing-open-revenue-sharing">开放式收入分成</a>允许你自行选择平台从付费销售中抽取的比例，可以是 0% 到 100% 之间的任意值，默认值为 10%。除此之外，支付处理费用约为每笔交易金额的 2.9% 加 $0.30；根据<a href="https://itch.io/docs/creators/payments">付款文档</a>，代收款模式还会收取一次性的 $3 税务身份验证费。关闭捐赠功能的免费游戏成本恰好为零。</p>
<h3>io 游戏能赚钱吗？</h3>
<p>这个说法实际包含两个不同的问题。如果你指的是 .io 风格的多人浏览器游戏（源自 <a href="http://agar.io">agar.io</a> 的一类游戏），答案是肯定的：它们通过 CrazyGames 和 Poki 等游戏平台的广告收入分成赚钱，而这些游戏产生的游玩量正是平台付费购买的价值。我们的<a href="/zh-CN/guides/web-game-monetization">网页游戏变现指南</a>提供了有来源依据的费率。如果你指的是 <a href="http://itch.io">itch.io</a> 上的游戏，答案同样是肯定的，但收入中位数不高。<a href="http://itch.io">itch.io</a> 是商店，而不是广告网络，因此收入来自销售和捐赠；大多数项目在找到受众之前，收入都很少。</p>
<h3>我能在 Chromebook 上玩 <a href="http://itch.io">itch.io</a> 游戏吗？</h3>
<p>可以，前提是游戏能在浏览器中运行。<a href="http://itch.io">itch.io</a> 上的 HTML5 游戏可以直接在 Chromebook 的 Chrome 中游玩，无需安装任何内容，因此网页构建版本是对 Chromebook 最友好的发布形式。可下载的 Windows 和 Mac 构建版本无法运行；根据<a href="https://itch.io/app">应用页面</a>，itch 桌面应用也仅支持 Windows、macOS 和 Linux，因此唯一的下载运行方式是在 ChromeOS 的 Linux 环境中使用 Linux 构建版本。如果游戏使用 WebGPU，我们的 <a href="/zh-CN/tools/webgl-webgpu-checker">WebGL/WebGPU 检测工具</a>可以告诉你 Chromebook 的浏览器是否支持。</p>
<h3>我能在 iPad 上下载 <a href="http://itch.io">itch.io</a> 游戏吗？</h3>
<p>不能下载桌面构建版本。<a href="http://itch.io">itch.io</a> 没有 iPadOS 应用，而且 Windows、Mac 和 Linux 下载版本都无法在 iPad 上运行。可行的是在浏览器中游玩：HTML5 游戏可以在 iPad 的 Safari 中打开；根据 <a href="https://itch.io/docs/creators/html5">HTML5 文档</a>，在移动设备上轻触后，<a href="http://itch.io">itch.io</a> 会以全屏模式启动游戏。开发者必须勾选“适合移动设备”，并为游戏制作触控操作，才能获得良好体验。因此，如果你是发布者，请先在平板电脑上测试，再承诺支持移动设备。</p>
<h3>为什么我无法将游戏上传到 <a href="http://itch.io">itch.io</a>？</h3>
<p>通常是因为超出了限制。根据 <a href="https://itch.io/docs/creators/html5">HTML5 文档</a>，HTML5 zip 解压后不得超过 1,000 个文件，总大小不得超过 500 MB，任何单个文件不得超过 200 MB，而且文件路径必须少于 240 个字符。根据<a href="https://itch.io/docs/creators/faq">创作者常见问题</a>，可下载构建版本使用网页上传器时会受到单文件大小上限限制，但你可以联系 <a href="http://itch.io">itch.io</a> 支持团队申请提高限额。对于大型文件，应使用 <a href="https://itch.io/docs/butler/">butler</a> 推送，而不是通过浏览器上传：它支持断点续传、只上传发生变化的内容，而且根据 <a href="https://itch.io/docs/butler/pushing.html">butler 文档</a>，仅会拒绝未压缩后超过 30 GB 的构建版本。如果上传过程只是停滞而非明确失败，接下来应排查浏览器扩展或不稳定的网络连接。</p>
<h3><a href="http://itch.io">itch.io</a> 适合浏览器游戏吗？</h3>
<p>说实话，<a href="http://itch.io">itch.io</a> 是最适合浏览器游戏的平台之一。浏览器游戏在 <a href="http://itch.io">itch.io</a> 上的游玩次数更多，因为玩家无需下载，点击即可开始。该平台原生支持 HTML5/WebGL 嵌入，因此你的游戏可以直接显示在页面上。尤其是在 Game Jam 中，浏览器游戏获得的评分远多于可下载游戏，因为评委可以立即试玩。将初始加载大小控制在几 MB 以内并显示进度条，你留住的玩家会比想象中更多。</p>
<hr>
<p><BuildCta
  title="还没有可发布的作品？"
  desc="制作一款网页游戏，并将其导出为可在 itch.io 发布的独立 HTML5 构建版本。"
  prompt="制作一款精致的无尽跑酷游戏，让我可以将其导出并发布到 itch.io" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/game-jams-hackathons">Game Jam 与黑客松</a>：Game Jam 是在 <a href="http://itch.io">itch.io</a> 上积累受众最快的方式</li>
<li><a href="/zh-CN/tutorials/iframe-embedding-games">使用 iframe 嵌入游戏</a>：在 iframe 中嵌入浏览器游戏的技术指南</li>
<li><a href="/zh-CN/tutorials/ship-web-game-fast">发布一款快速加载的网页游戏</a>：优化 <a href="http://itch.io">itch.io</a> 嵌入游戏的加载时间</li>
<li><a href="/zh-CN/guides/steam-next-fest-strategy">Steam 新品节策略</a>：如果你正在考虑多平台发布</li>
<li><a href="/zh-CN/guides/web-game-monetization">网页游戏变现：数据揭示的真实情况</a>：<a href="http://itch.io">itch.io</a> 和各大游戏平台的真实收入数据</li>
<li><a href="/zh-CN/guides/publish-game-poki">如何让你的游戏登陆 Poki</a>：与 <a href="http://itch.io">itch.io</a> 的开放模式相比，走精选游戏平台的路线</li>
<li><a href="/zh-CN/guides/publish-game-crazygames">如何在 CrazyGames 上发布游戏</a>：另一个大型精选游戏平台，帮助你将影响力扩展到 <a href="http://itch.io">itch.io</a> 之外</li>
<li><a href="/zh-CN/guides/publish-game-discord-activities">如何在 Discord Activities 上发布游戏</a>：将同一个网页构建版本发布到 Discord</li>
<li><a href="/zh-CN/guides/web-game-engines-comparison">网页游戏引擎对比</a>：选择能顺利导出网页构建版本的引擎</li>
<li><a href="/zh-CN/guides/get-more-plays-itch-io">如何提高 itch.io 上的游戏游玩量</a>：页面上线后如何为其引流</li>
<li><a href="/zh-CN/guides/publish-web-game">2026 年发布网页游戏的最佳平台</a>：对比 <a href="http://itch.io">itch.io</a>、各大游戏平台和自行托管方案</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[浏览器中的 Three.js + USDC]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/threejs-usdc-tech-report</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/threejs-usdc-tech-report</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[不用WASM或原生代码，在Three.js里加载USD二进制文件]]></description>
            <content:encoded><![CDATA[<h1>浏览器中的 Three.js + USDC</h1>
<p>你从Maya或Houdini拿到了一个 <code>.usdc</code> 文件，想把它显示在Three.js场景里。我也走过这条路。直到不久之前，你的选择都不太好。你可以离线转成glTF，或者起一个OpenUSD的WASM构建，或者干脆放弃换格式。</p>
<p>这份指南讲怎么用 <code>@cinevva/usdjs</code> 直接在JavaScript里解析USDC，以及怎么把数据塞进Three.js。</p>
<h2>USDC是什么？</h2>
<p>USD文件有三种风味。USDA是文本版，可读、好调试，但啰嗦。USDC（有时叫&quot;Crate&quot;）是二进制格式，生产管线实际在用的就是它，因为它紧凑、在原生工具里加载快。USDZ是包含USDC加贴图的zip包，Apple用它做AR Quick Look。</p>
<p>问题是：USDC是专有二进制格式。Pixar用C++写了参考实现，到现在为止都没有纯JavaScript的方式去读它。</p>
<h2>你为什么会在意</h2>
<p>如果你在做要对接电影或VFX管线内容的3D Web应用，你迟早会碰到USD。美术师从Maya、Houdini或Blender导出，导出的常常就是USDC。</p>
<p>在 <code>@cinevva/usdjs</code> 出现之前你有三个选项。你可以跑 <code>usdcat</code> 把USDC转成文本格式，多一步构建，丢掉二进制的紧凑性。你可以把OpenUSD或TinyUSDZ编到WebAssembly，给你的Bundle加几MB，并且要为线程开启特殊的服务器头。或者你可以用Three.js自带的USDLoader，它处理USDZ但对USDC支持有限，组合能力也少。</p>
<p>现在有第四个选项：在JavaScript里原生解析USDC。</p>
<h2>它怎么工作</h2>
<p><code>@cinevva/usdjs</code> 库用TypeScript重新实现了USD的核心功能。我读了Pixar的C++源码并把Crate格式规范翻译到JavaScript，做出了USDC解析器。行为有歧义时，我们和OpenUSD保持一致。</p>
<p>实际用起来是这样：</p>
<pre><code class="language-typescript">import { parseUsdcToLayer } from '@cinevva/usdjs';

// Fetch the USDC file
const response = await fetch('/model.usdc');
const buffer = await response.arrayBuffer();

// Parse it
const layer = parseUsdcToLayer(buffer, { identifier: 'model.usdc' });

// Now you have a structured layer with prims, properties, and metadata
console.log(layer.pseudoRoot.children);
</code></pre>
<p>没有WASM，没有原生代码。只是JavaScript在读字节、构建结构化表示。</p>
<h2>接到Three.js里</h2>
<p>解析USD只解决了一半问题。你还得把USD概念（Prim、变换、Mesh Schema）转成Three.js对象。</p>
<p>下面是一个最小示例，加载USDC文件并创建Three.js Mesh：</p>
<pre><code class="language-typescript">import * as THREE from 'three';
import { UsdStage, parseUsdcToLayer } from '@cinevva/usdjs';

async function loadUsdcToThree(url: string, scene: THREE.Scene) {
  // 1. Fetch and parse
  const buffer = await fetch(url).then(r =&gt; r.arrayBuffer());
  const layer = parseUsdcToLayer(buffer, { identifier: url });
  
  // 2. Create a stage (handles composition if there are references)
  const stage = UsdStage.open(layer);
  
  // 3. Walk the prim tree
  for (const prim of stage.traverse()) {
    // Skip non-geometry
    if (prim.typeName !== 'Mesh') continue;
    
    // Get geometry data
    const points = prim.getAttribute('points')?.value;
    const faceVertexIndices = prim.getAttribute('faceVertexIndices')?.value;
    const faceVertexCounts = prim.getAttribute('faceVertexCounts')?.value;
    
    if (!points || !faceVertexIndices || !faceVertexCounts) continue;
    
    // Convert to Three.js geometry
    const geometry = new THREE.BufferGeometry();
    geometry.setAttribute('position', 
      new THREE.Float32BufferAttribute(points.flat(), 3)
    );
    
    // USD uses faceVertexCounts + faceVertexIndices, Three.js wants a flat index array
    // For triangulated meshes, this is straightforward:
    geometry.setIndex(Array.from(faceVertexIndices));
    geometry.computeVertexNormals();
    
    // Create mesh
    const material = new THREE.MeshStandardMaterial({ color: 0x888888 });
    const mesh = new THREE.Mesh(geometry, material);
    
    // Apply transform
    const xform = getWorldTransform(prim);
    mesh.matrix.fromArray(xform);
    mesh.matrixAutoUpdate = false;
    
    scene.add(mesh);
  }
}

function getWorldTransform(prim): number[] {
  // Simplified: in practice you'd compose parent transforms
  const xformOp = prim.getAttribute('xformOp:transform');
  if (xformOp?.value) {
    return xformOp.value.flat();
  }
  return [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1];
}
</code></pre>
<p>这个例子是简化的。真实代码要处理变换叠加（USD的Prim可以有多个 <code>xformOp</code> 属性，它们组合到一起）、细分曲面（带 <code>catmullClark</code> 细分的Mesh需要真正做细分）、材质（<code>UsdPreviewSurface</code> 参数映射到Three.js的 <code>MeshStandardMaterial</code>）、纹理（资源路径要解析并加载）、骨骼动画（<code>UsdSkel</code> 绑定要转成 <code>SkinnedMesh</code>）。</p>
<p>要看这一切是怎么结合在一起的，看 <code>@cinevva/usdjs-viewer</code>。它是一个完整的参考实现。</p>
<h2>组合比你想的更重要</h2>
<p>解析单个USDC文件是简单的部分。真实USD场景用组合，这意味着子层（sublayers）、引用（references）、payload、变体（variants）一起协作。</p>
<p>想象一辆汽车模型。车身引用 <code>body.usdc</code>，车轮引用 <code>wheel.usdc</code>，还有&quot;运动&quot;和&quot;轿车&quot;两种变体配置。最终场景是在运行时由这些片段拼装出来的。</p>
<p>这里是怎么处理：</p>
<pre><code class="language-typescript">import { UsdStage, parseUsdcToLayer, FetchResolver } from '@cinevva/usdjs';

// Create a resolver that knows how to fetch referenced files
const resolver = new FetchResolver({
  baseUrl: '/assets/',
});

// Open with composition
const stage = UsdStage.open(rootLayer, { resolver });

// Set a variant selection
stage.setVariantSelection('/Car', 'bodyStyle', 'sport');

// Now traverse the composed scene
for (const prim of stage.traverse()) {
  // You'll see resolved references and the selected variant
}
</code></pre>
<p>Resolver按需取被引用的USDC文件。组合在JavaScript里发生，产生你用 <code>usdcat --flatten</code> 会得到的扁平化场景。</p>
<h2>性能</h2>
<p>实话说：在JavaScript里解析USDC比原生C++慢。这是绕过WASM和构建步骤的代价。</p>
<p>实际情况下，对于典型的Web用例——10MB以下、不到10万三角形的模型——在现代硬件上解析耗时50-200ms。如果你显示一个加载指示器，作为初次加载是没问题的。</p>
<p>你能让它更快。不要一开始就加载整个场景。加载根层，能渲染什么先渲染，然后按需取payload。把解析挪到Web Worker，让UI保持响应。在IndexedDB里缓存解析过的层，让回访玩家瞬开。在完整场景流入时先显示一个低清预览。</p>
<p>下面是一个Web Worker的写法：</p>
<pre><code class="language-typescript">// worker.ts
import { parseUsdcToLayer } from '@cinevva/usdjs';

self.onmessage = async (e) =&gt; {
  const { buffer, identifier } = e.data;
  const layer = parseUsdcToLayer(buffer, { identifier });
  
  // Serialize layer data (not the methods)
  const data = serializeLayer(layer);
  self.postMessage(data);
};

// main.ts
const worker = new Worker(new URL('./worker.ts', import.meta.url));

worker.postMessage({ buffer, identifier: 'model.usdc' });
worker.onmessage = (e) =&gt; {
  const layerData = e.data;
  // Build Three.js scene from layerData
};
</code></pre>
<h2>什么能用，什么不能</h2>
<p>大多数常见的东西都能用。几何（Mesh、点、曲线）能正确解析，包括压缩的顶点数组。变换支持完整的 <code>xformOp</code> 叠加。材质从 <code>UsdPreviewSurface</code> 映射到PBR。组合处理子层、引用、payload、变体和继承。如果你提供Resolver，纹理能解析并加载。常见角色绑定的基础骨骼动画能用。</p>
<p>但也有缺口。这不是Hydra实现，所以你要自己把USD数据转到你用的渲染引擎里去。没有像 <code>UsdGeomMesh</code> 那样带便捷方法的类型化Schema API，你要处理的是通用Prim和属性。某些组合特性比如specializes、relocates和value clips还没实现。超出简单 <code>UsdPreviewSurface</code> 的复杂材质网络需要自己处理。</p>
<h2>什么时候用这套</h2>
<p>当你需要在Web应用里加载USD文件但又不想要WASM构建步骤、你的管线输出USDC而你又不想转成glTF、你在为浏览器做USD查看器或编辑器、或者你想检视USD结构而不只是渲染它——这套就有意义。</p>
<p>别用它，如果你需要和OpenUSD每个边界情况都对齐、你的场景巨大（100MB+）需要原生性能、或者你已经在用WASM构建并且接受了那种复杂度。</p>
<h2>资源</h2>
<p>三个包：<code>@cinevva/usdjs</code> 做核心解析和组合，<code>@cinevva/usdjs-viewer</code> 是基于Three.js的浏览器查看器，<code>@cinevva/usdjs-renderer</code> 在测试里做无头PNG渲染。</p>
<p>文档可看 <a href="https://cinevva-engine.github.io/usdjs/API">usdjs API 参考</a>、<a href="https://openusd.org/release/index.html">Pixar OpenUSD 规范</a> 和 <a href="https://threejs.org/docs/">Three.js 文档</a>。</p>
<p>想了解USDC解析器怎么对齐Pixar实现，看usdjs仓库里的 <code>src/usdc/PIXAR_PARITY.md</code>。</p>
<h2>试试看</h2>
<p>最快的方式是访问 <a href="https://cinevva-engine.github.io/usdjs-viewer/">usdjs-viewer demo</a> 然后把USDC文件拖进去。</p>
<p>把它集成到你自己的项目里，安装包然后从上面的代码示例开始：</p>
<pre><code class="language-bash">npm install @cinevva/usdjs
</code></pre>
<p>USD能在浏览器里跑。它不一定总是对的选择，但当你需要它时，纯JavaScript解析意味着少一步构建、少一个依赖要操心。</p>
<h2>相关阅读</h2>
<ul>
<li><a href="/zh-CN/tutorials/webgl-fundamentals-for-games">游戏开发者的WebGL基础</a> —— 驱动Three.js场景的渲染API</li>
<li><a href="/zh-CN/guides/web-games-stack-2026">2026年网页游戏技术栈</a> —— Three.js在WebGL/WebGPU/Wasm版图里的位置</li>
<li><a href="/zh-CN/guides/browser-3d-open-world-tech">浏览器3D开放世界技术</a> —— 开放世界中3D资源（包括USD）的流式传输</li>
<li><a href="/zh-CN/guides/game-assets-guide">哪里可以找到免费游戏资源</a> —— 兼容Three.js的3D模型来源</li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年 11 款最佳网页游戏引擎排名与对比]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/web-game-engines-comparison</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/web-game-engines-comparison</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[我们从构建体积、加载时间、2D 与 3D、WebGPU 和成本等方面对比了 11 款网页游戏引擎。看看从 Unity、Godot 到 PlayCanvas、Defold 和 Phaser，哪一款最适合你的项目。]]></description>
            <content:encoded><![CDATA[<h1>2026 年最佳网页游戏引擎（对比）</h1>
<p><em>最后更新：2026年9月。</em></p>
<p>正在为网页开发游戏？你选择的引擎决定了一切：构建体积、加载速度、画面表现，以及最终有多少受众真正能玩到你的游戏。</p>
<p>本指南对比了2026年市面上最优秀的网页游戏引擎，从Unity、Godot这类全功能引擎，到Phaser、PixiJS这类轻量级JavaScript框架，一应俱全。</p>
<p><strong>2026年的变化：</strong> WebGPU终于可以在所有平台上稳定发布了。Safari 26（2025年9月）为macOS、iPadOS、iOS和visionOS加入了WebGPU支持，补上了最后一块短板，那种“因为Safari的问题只能用WebGL”的老建议已经过时了。Three.js推出了零配置的WebGPU渲染器，并自动回退到WebGL2；而PlayCanvas拥有目前所有引擎中最成熟的WebGPU方案。Godot的网页导出目前仍只面向WebGL 2.0，不过Godot 4.7（2026年6月）新增了wasm64导出选项，突破了旧有的4GB内存上限。在大多数引擎中，WebGPU仍是可选项或实验性功能，而非默认项，但曾经阻碍它普及的浏览器支持问题如今已经解决。</p>
<p><BuildCta
  title="只想直接做游戏，不想研究引擎？"
  desc="输入一句话，Cinevva就能在你阅读本指南的同时，围绕它构建一个可玩的3D网页游戏。"
  prompt="Make a 3D platformer with moving platforms and a timer" /></p>
<h2>2026年最佳网页游戏引擎：快速推荐</h2>
<p>时间有限？以下是各引擎在2026年的优势所在。</p>
<h3>最佳3D网页游戏引擎</h3>
<p>PlayCanvas是浏览器优先3D开发的领跑者：1-2 MB的运行时体积、所有网页引擎中最成熟的WebGPU渲染器，以及协作式的云端编辑器。Godot和Cocos Creator是强有力的免费替代方案，如果你还需要原生构建版本、并能接受8 MB以上的下载体积，Unity WebGL也可以胜任。</p>
<h3>2026年顶级2D游戏引擎</h3>
<p>Defold和Phaser是2D开发的首选。Defold的构建体积最小（约1.14 MB），加载速度最快；Phaser则提供了功能齐全的一体化框架，拥有最庞大的社区。对于不会写代码的用户，Construct和GDevelop可以完全通过可视化方式制作2D游戏，无需编程。完整对比请参见<a href="/zh-CN/guides/best-2d-game-engines-2026">2026年最佳2D游戏引擎</a>。</p>
<h3>最佳Wasm网页游戏引擎</h3>
<p>如果性能是你的首要考量，Godot（默认启用Wasm + SIMD）、Defold（Wasm运行时）和Cocos Creator（Wasm物理引擎，性能提升5-9倍）都能编译出快速、紧凑的网页构建版本。正是Wasm让这些引擎能在浏览器中以接近原生的速度运行。</p>
<h3>最佳HTML5游戏引擎</h3>
<p>如果你正在搜索HTML5游戏引擎，其实这份榜单从浏览器视角看是同一份清单。严格意义上，Phaser、PixiJS和Excalibur.js才是HTML5游戏引擎：纯JavaScript通过Canvas或WebGL绘制画面，无需插件、无需编译步骤。Construct和GDevelop通过可视化编辑器导出同类型的HTML5构建，而Defold、Godot和Unity则是通过封装在HTML5页面中的WebAssembly来触达浏览器。如果要做必须在一秒内加载完成的小型2D游戏，选Phaser或Defold；如果想做无代码HTML5游戏，选Construct。</p>
<h3>最佳免费开源网页游戏引擎</h3>
<p>Godot、Phaser、PixiJS、Defold和Excalibur.js都是免费开源的，没有许可费用，也没有营收门槛。Godot是目前2D和3D两方面都最完善的免费引擎。</p>
<h2>排名</h2>
<p>这份排序专门针对网页优先的项目，权衡了构建体积、加载速度，以及各引擎的“网页原生”程度。如果你的项目以原生、移动端或主机为优先目标，排序会发生变化，重量级引擎的位置也会上升。</p>
<ol>
<li><strong>PlayCanvas</strong>：浏览器优先3D开发的最佳选择，运行时体积最小，WebGPU方案最成熟。</li>
<li><strong>Defold</strong>：构建体积最小、加载速度最快的网页游戏首选。</li>
<li><strong>Phaser</strong>：代码优先2D开发的最佳选择，拥有最庞大的HTML5社区。</li>
<li><strong>Godot</strong>：免费开源、兼顾2D和3D的最佳引擎。</li>
<li><strong>Cocos Creator</strong>：小游戏和亚洲网页市场的最佳选择。</li>
<li><strong>Construct</strong>：无代码2D开发中，依然能产出简洁网页构建的最佳选择。</li>
<li><strong>GDevelop</strong>：免费开源、覆盖2D与轻量3D的无代码最佳选择。</li>
<li><strong>PixiJS</strong>：以最小体积实现自定义2D渲染的最佳选择。</li>
<li><strong>Excalibur.js</strong>：比纯渲染器更有结构性的TypeScript 2D开发首选。</li>
<li><strong>Unity</strong>：网页只是次要目标、桌面/移动端/主机才是重点时的最佳选择。</li>
<li><strong>Unreal</strong>：通过Pixel Streaming实现高保真可视化的最佳选择，而非真正的网页游戏。</li>
</ol>
<h2>快速参考表</h2>
<table>
<thead>
<tr>
<th>引擎</th>
<th>类型</th>
<th>网页技术</th>
<th>构建体积（空项目）</th>
<th>最适合</th>
<th>费用</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://unity.com/"><strong>Unity</strong></a></td>
<td>完整引擎</td>
<td>WebGL</td>
<td>~8 MB</td>
<td>3D游戏，跨平台</td>
<td>营收低于$200K免费；专业版$2,310/年</td>
</tr>
<tr>
<td><a href="https://godotengine.org/"><strong>Godot</strong></a></td>
<td>完整引擎</td>
<td>WebGL + Wasm</td>
<td>~9 MB（未压缩24 MB）</td>
<td>2D/3D独立游戏</td>
<td>免费（MIT协议）</td>
</tr>
<tr>
<td><a href="https://www.unrealengine.com/"><strong>Unreal</strong></a></td>
<td>完整引擎</td>
<td>仅支持Pixel Streaming</td>
<td>不适用（服务器端渲染）</td>
<td>高保真可视化</td>
<td>营收低于$1M免费</td>
</tr>
<tr>
<td><a href="https://www.cocos.com/en/creator"><strong>Cocos Creator</strong></a></td>
<td>完整引擎</td>
<td>WebGL + WebGPU + Wasm</td>
<td>~2-4 MB</td>
<td>2D/3D，小游戏（亚洲市场）</td>
<td>免费</td>
</tr>
<tr>
<td><a href="https://playcanvas.com/"><strong>PlayCanvas</strong></a></td>
<td>以网页为先的3D</td>
<td>WebGL2 + WebGPU</td>
<td>~1-2 MB</td>
<td>交互式3D，网页应用</td>
<td>免费套餐；付费方案</td>
</tr>
<tr>
<td><a href="https://defold.com/"><strong>Defold</strong></a></td>
<td>以网页为先的2D/3D</td>
<td>WebGL + Wasm</td>
<td>~1.14 MB</td>
<td>休闲/移动端网页游戏</td>
<td>免费</td>
</tr>
<tr>
<td><a href="https://www.construct.net/"><strong>Construct</strong></a></td>
<td>可视化2D</td>
<td>WebGL + WebGPU</td>
<td>~1-2 MB</td>
<td>2D游戏，非程序员</td>
<td>订阅制</td>
</tr>
<tr>
<td><a href="https://gdevelop.io/"><strong>GDevelop</strong></a></td>
<td>可视化2D/3D</td>
<td>WebGL</td>
<td>~2-3 MB</td>
<td>新手，快速原型开发</td>
<td>免费套餐；付费方案</td>
</tr>
<tr>
<td><a href="https://phaser.io/"><strong>Phaser</strong></a></td>
<td>JS框架</td>
<td>WebGL/Canvas</td>
<td>~500 KB</td>
<td>2D游戏，快速原型开发</td>
<td>免费（MIT协议）</td>
</tr>
<tr>
<td><a href="https://pixijs.com/"><strong>PixiJS</strong></a></td>
<td>JS渲染器</td>
<td>WebGL</td>
<td>~200 KB</td>
<td>自定义2D渲染</td>
<td>免费（MIT协议）</td>
</tr>
<tr>
<td><a href="https://excaliburjs.com/"><strong>Excalibur.js</strong></a></td>
<td>JS框架</td>
<td>WebGL</td>
<td>~300 KB</td>
<td>TypeScript 2D游戏</td>
<td>免费（BSD协议）</td>
</tr>
</tbody>
</table>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720 452" role="img" aria-label="各引擎空项目网页构建体积，从小到大排列：PixiJS约0.2 MB，Excalibur.js约0.3 MB，Phaser约0.5 MB，Defold约1.14 MB，PlayCanvas和Construct约1到2 MB，GDevelop约2到3 MB，Cocos Creator约2到4 MB，Unity约8 MB，Godot约9 MB（gzip压缩后）" style="width:100%;height:auto;max-width:720px;margin:1.5rem auto;display:block;border-radius:14px">
  <rect width="720" height="452" rx="14" fill="#0b1020"/>
  <text x="32" y="44" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="20" font-weight="800" fill="#e8edf5">各引擎空项目构建体积</text>
  <text x="32" y="68" font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif" font-size="13" fill="#9aa7b4">数据为空项目构建下载体积的近似值，来源于引擎文档和社区实测。</text>
  <g font-family="Inter,Segoe UI,Helvetica,Arial,sans-serif">
    <text x="180" y="115" text-anchor="end" font-size="13" font-weight="700" fill="#e8edf5">PixiJS</text>
    <rect x="190" y="100" width="10" height="20" rx="5" fill="#6ee7b7"/>
    <text x="208" y="115" font-size="12" font-weight="700" fill="#9aa7b4">~0.2 MB</text>
    <text x="180" y="147" text-anchor="end" font-size="13" font-weight="700" fill="#e8edf5">Excalibur.js</text>
    <rect x="190" y="132" width="16" height="20" rx="5" fill="#6ee7b7"/>
    <text x="214" y="147" font-size="12" font-weight="700" fill="#9aa7b4">~0.3 MB</text>
    <text x="180" y="179" text-anchor="end" font-size="13" font-weight="700" fill="#e8edf5">Phaser</text>
    <rect x="190" y="164" width="26" height="20" rx="5" fill="#6ee7b7"/>
    <text x="224" y="179" font-size="12" font-weight="700" fill="#9aa7b4">~0.5 MB</text>
    <text x="180" y="211" text-anchor="end" font-size="13" font-weight="700" fill="#e8edf5">Defold</text>
    <rect x="190" y="196" width="60" height="20" rx="5" fill="#7dd3fc"/>
    <text x="258" y="211" font-size="12" font-weight="700" fill="#9aa7b4">~1.14 MB</text>
    <text x="180" y="243" text-anchor="end" font-size="13" font-weight="700" fill="#e8edf5">PlayCanvas</text>
    <rect x="190" y="228" width="78" height="20" rx="5" fill="#7dd3fc"/>
    <text x="276" y="243" font-size="12" font-weight="700" fill="#9aa7b4">~1-2 MB</text>
    <text x="180" y="275" text-anchor="end" font-size="13" font-weight="700" fill="#e8edf5">Construct</text>
    <rect x="190" y="260" width="78" height="20" rx="5" fill="#7dd3fc"/>
    <text x="276" y="275" font-size="12" font-weight="700" fill="#9aa7b4">~1-2 MB</text>
    <text x="180" y="307" text-anchor="end" font-size="13" font-weight="700" fill="#e8edf5">GDevelop</text>
    <rect x="190" y="292" width="131" height="20" rx="5" fill="#c8a8ff"/>
    <text x="329" y="307" font-size="12" font-weight="700" fill="#9aa7b4">~2-3 MB</text>
    <text x="180" y="339" text-anchor="end" font-size="13" font-weight="700" fill="#e8edf5">Cocos Creator</text>
    <rect x="190" y="324" width="157" height="20" rx="5" fill="#c8a8ff"/>
    <text x="355" y="339" font-size="12" font-weight="700" fill="#9aa7b4">~2-4 MB</text>
    <text x="180" y="371" text-anchor="end" font-size="13" font-weight="700" fill="#e8edf5">Unity</text>
    <rect x="190" y="356" width="418" height="20" rx="5" fill="#fb7185"/>
    <text x="616" y="371" font-size="12" font-weight="700" fill="#fb7185">~8 MB</text>
    <text x="180" y="403" text-anchor="end" font-size="13" font-weight="700" fill="#e8edf5">Godot</text>
    <rect x="190" y="388" width="470" height="20" rx="5" fill="#fb7185"/>
    <text x="652" y="403" text-anchor="end" font-size="12" font-weight="800" fill="#0b1020">~9 MB（gzip压缩后）</text>
  </g>
</svg>
<h2>全功能游戏引擎</h2>
<h3><a href="https://unity.com/">Unity</a>（WebGL）</h3>
<p>行业中的老牌主力引擎。Unity的WebGL导出能生成可运行的网页构建版本，但也伴随着明显的取舍。Unity 6.6（2026年8月）是当前最新版本。Unity 6.5（2026年6月）弃用了旧版内置渲染管线（Built-in Render Pipeline，仍支持到Unity 6.7 LTS），因此新项目应从URP开始搭建，而6.6版本则将WebGPU从实验性阶段转正，并将网页端Wasm内存上限提升到了16 GB。</p>
<p><strong>优势：</strong></p>
<ul>
<li>生态成熟，拥有丰富的资源商店</li>
<li>高级渲染、物理和动画工具</li>
<li>文档和社区支持完善</li>
<li>跨平台：同一套代码可部署到桌面、移动端、主机和网页</li>
</ul>
<p><strong>网页端限制：</strong></p>
<ul>
<li>构建体积较大（最低约8+ MB）</li>
<li>加载速度慢于网页原生引擎</li>
<li>性能不及原生构建版本</li>
<li>Unity 6.6（2026年8月）中WebGPU后端仍标记为实验性，但已获得完整支持，不过默认仍未开启，可通过Graphics Device Filtering按设备回退到WebGL2</li>
<li>内存开销在移动端浏览器上可能会成为问题</li>
</ul>
<p><strong>定价（2026年）：</strong></p>
<ul>
<li>个人版：营收低于$200K免费</li>
<li>专业版：$2,310/席位/年（2026年1月上调5%）</li>
<li>运行时费用已于2024年末取消</li>
</ul>
<p><strong>适用场景：</strong> 你正在开发一款复杂的3D游戏，同时还需要发布到其他平台。网页只是次要目标。</p>
<p><strong>相关链接：</strong> <a href="https://unity.com/">Unity官网</a> · <a href="https://docs.unity3d.com/Manual/webgl.html">WebGL文档</a> · <a href="https://assetstore.unity.com/">资源商店</a></p>
<hr>
<h3><a href="https://godotengine.org/">Godot</a>（HTML5）</h3>
<p>开源且发展迅速。Godot 4.7（2026年6月发布，2026年8月起为4.7.2版本，4.8已有开发中的快照版本）是当前的稳定版本，默认启用WebAssembly SIMD，并新增了wasm64网页导出选项，在无需修改代码的情况下提升了性能。</p>
<p><strong>优势：</strong></p>
<ul>
<li>完全免费开源（MIT协议）</li>
<li>编辑器轻量</li>
<li>拥有专属渲染器，2D支持出色</li>
<li>GDScript对初学者友好</li>
<li>WebAssembly + SIMD带来更好的性能</li>
<li>社区活跃且不断壮大</li>
</ul>
<p><strong>网页端限制：</strong></p>
<ul>
<li>C#项目无法导出到网页（仅支持GDScript）</li>
<li>网页导出仅支持WebGL 2.0（兼容渲染器）；浏览器中不支持Forward+/移动渲染管线和WebGPU（有一个社区维护的WebGPU分支处于公开测试阶段，但属于非官方版本）</li>
<li>Safari/iOS支持存在问题</li>
<li>空项目构建约24 MB未压缩（约9 MB gzip压缩后）</li>
<li>部分3D渲染功能落后于Unity</li>
</ul>
<p><strong>多线程：</strong></p>
<ul>
<li>需要COOP/COEP响应头以支持SharedArrayBuffer</li>
<li>目前默认使用单线程模式（避免响应头配置的复杂性）</li>
</ul>
<p><strong>适用场景：</strong> 你想要开源方案、优先考虑2D，或希望在不受许可限制的情况下完全掌控项目。</p>
<p><strong>相关链接：</strong> <a href="https://godotengine.org/">Godot Engine</a> · <a href="https://docs.godotengine.org/en/stable/tutorials/export/exporting_for_web.html">网页导出文档</a> · <a href="https://github.com/godotengine/godot">GitHub</a></p>
<hr>
<h3><a href="https://www.unrealengine.com/">Unreal Engine 5</a></h3>
<p>Unreal自UE 4.24起就取消了原生HTML5导出功能。在UE5中，浏览器端交付需要依靠<strong>Pixel Streaming</strong>（像素流送），并在UE 5.7中重写为Pixel Streaming 2。UE 5.8（2026年6月，也是UE6发布前最后一个计划中的UE5版本）并未改变这一网页策略。</p>
<p><strong>Pixel Streaming工作原理：</strong></p>
<ul>
<li>游戏运行在配备GPU的服务器上</li>
<li>画面通过WebRTC流式传输到浏览器</li>
<li>输入操作从浏览器回传给服务器</li>
<li>通常每个用户都需要单独一个UE实例</li>
</ul>
<p><strong>优势：</strong></p>
<ul>
<li>浏览器中呈现完整的UE5画面表现</li>
<li>客户端无需任何硬件要求</li>
<li>任何带浏览器的设备都能运行</li>
</ul>
<p><strong>限制：</strong></p>
<ul>
<li>需要服务器基础设施（扩展成本高昂）</li>
<li>延迟取决于网络状况</li>
<li>存在视频压缩伪影</li>
<li>不适合传统意义上的“网页游戏”：更适用于可视化展示、配置器、产品展示等场景</li>
</ul>
<p><strong>社区也有一些HTML5相关的尝试</strong>（例如SimplyStream这类WebAssembly/WebGPU分支），但仍处于实验阶段，功能有限。</p>
<p><strong>适用场景：</strong> 服务器成本可接受的高保真建筑可视化或产品配置器项目。对于面向大众网页受众的游戏来说并不实用。
<strong>链接：</strong> <a href="https://www.unrealengine.com/">Unreal Engine</a> · <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/pixel-streaming-in-unreal-engine">Pixel Streaming 文档</a></p>
<hr>
<h3>Cocos Creator</h3>
<p>一款功能全面的引擎，在网页和小游戏平台方面支持出色，尤其在亚洲广受欢迎。</p>
<p><strong>优势：</strong></p>
<ul>
<li>双核架构：为网页/小游戏优化的 Web3D 核心（TypeScript）</li>
<li>支持 WebGPU（截至 3.8.8，2025 年 12 月，仍处于实验阶段；需要新的自定义渲染管线，且 3.8.8 新增了 WebGPU MSAA）</li>
<li>物理运算采用 WebAssembly（Box2D、Bullet），性能提升 5-9 倍</li>
<li>出色的小游戏平台支持（微信、抖音、淘宝）</li>
<li>自定义渲染管线（CRP），可精细控制优化</li>
<li>支持 Spine 4.2，配备 WASM 运行时</li>
<li>包体积精简与 Brotli 压缩</li>
<li>完全免费</li>
</ul>
<p><strong>Web 端限制：</strong></p>
<ul>
<li>西方社区较小（文档主要为中文）</li>
<li>启用全部功能时初始加载可能较重</li>
<li>在旧版浏览器上回退到 WebGL1/asm.js 会降低性能</li>
</ul>
<p><strong>近期更新（2025-2026）：</strong></p>
<ul>
<li>WebGPU 后端</li>
<li>默认启用 WASM 物理模块</li>
<li>通过 RenderGraph 实现自定义渲染管线</li>
<li>面向小游戏的 ASTC 纹理压缩</li>
<li>包体积显著缩减</li>
</ul>
<p><strong>适用场景：</strong> 微信、抖音等小游戏平台，面向亚洲市场的移动网页游戏，或需要在免费引擎上获得强大 2D/3D 网页性能时。</p>
<p><strong>链接：</strong> <a href="https://www.cocos.com/en/creator">Cocos Creator</a> · <a href="https://docs.cocos.com/creator/manual/en/">文档</a> · <a href="https://github.com/cocos/cocos-engine">GitHub</a></p>
<hr>
<h2>网页优先引擎</h2>
<p>这些引擎从一开始就是为网页交付而打造的。</p>
<h3><a href="https://playcanvas.com/">PlayCanvas</a></h3>
<p>一款从底层开始就专为网页设计的云端 3D 引擎。</p>
<p><strong>优势：</strong></p>
<ul>
<li>支持 WebGL2 + WebGPU（测试版）</li>
<li>协作式云端编辑器</li>
<li>运行时体积小（约 1-2 MB）</li>
<li>PBR 渲染、后期处理、GPU 粒子</li>
<li>通过 WebGPU 支持计算着色器</li>
<li>支持 3D 高斯溅射（Gaussian Splatting）</li>
<li>高效的资源压缩（Basis Universal、WebP）</li>
</ul>
<p><strong>近期更新（2025-2026）：</strong></p>
<ul>
<li>支持 WebGPU 的 Engine V2</li>
<li>计算着色器</li>
<li>多重绘制以降低绘制调用开销</li>
<li>查看器支持 HDR</li>
<li>改进的 glTF 导出</li>
<li>v2.20 扩展了高性能 WebGPU 渲染器，包括面向 3D 高斯溅射的基于计算的 WebGPU 路径。当前最新为 v2.22.0（2026 年 9 月），并在 2.21 中加入了物理后端抽象和 KTX2 立方体贴图</li>
</ul>
<p><strong>限制：</strong></p>
<ul>
<li>WebGPU 仍处于测试阶段（部分功能缺失，如运行时光照贴图）</li>
<li>云端工作流程可能不适合所有团队</li>
<li>不太适合复杂的 2D 游戏</li>
</ul>
<p><strong>定价：</strong></p>
<ul>
<li>提供免费套餐</li>
<li>私有项目、存储、技术支持有付费方案</li>
</ul>
<p><strong>适用场景：</strong> 交互式 3D 网页体验、产品配置器、注重下载体积小的网页游戏。</p>
<p><strong>链接：</strong> <a href="https://playcanvas.com/">PlayCanvas</a> · <a href="https://developer.playcanvas.com/">文档</a> · <a href="https://github.com/playcanvas/engine">GitHub</a></p>
<hr>
<h3><a href="https://defold.com/">Defold</a></h3>
<p>一款来自 King（《糖果传奇》开发商）的轻量级引擎，网页性能出色。Defold 1.13.0（2026 年 6 月）取消了旧版 asm.js（js-web）目标，因此网页构建现在仅支持 Wasm，并新增了 glTF 变形目标（morph targets），作为不断扩展的 3D 功能集的一部分，1.13.1（2026 年 8 月）further为其加入了一流的灯光组件支持。</p>
<p><strong>优势：</strong></p>
<ul>
<li>运行时体积极小：约 1.14 MB（gzip 压缩后的空项目构建）</li>
<li>默认使用 WebAssembly</li>
<li>出色的加载速度</li>
<li>内置发布至 Poki 等平台的支持</li>
<li>HTML5 性能分析器</li>
<li>GPU 蒙皮，最新版本性能提升 30-50%</li>
<li>实验性支持 WebGPU</li>
</ul>
<p><strong>限制：</strong></p>
<ul>
<li>社区规模小于 Godot/Unity</li>
<li>调试构建速度明显较慢</li>
<li>默认堆内存 256 MB（大型游戏需调整）</li>
<li>Lua 脚本存在学习曲线</li>
</ul>
<p><strong>性能对比：</strong></p>
<ul>
<li>空项目构建：Defold 约 1.14 MB，对比 Unity 约 8 MB，Godot 约 9 MB</li>
<li>在热门网页游戏研究中属于加载最快的引擎之一</li>
</ul>
<p><strong>适用场景：</strong> 以移动端为先的网页游戏、休闲游戏，以及任何加载时间至关重要的项目。</p>
<p><strong>链接：</strong> <a href="https://defold.com/">Defold</a> · <a href="https://defold.com/manuals/html5/">HTML5 文档</a> · <a href="https://github.com/defold/defold">GitHub</a></p>
<hr>
<h3><a href="https://www.construct.net/">Construct</a></h3>
<p>基于可视化事件的开发方式。非常适合不会编程的人。</p>
<p><strong>优势：</strong></p>
<ul>
<li>无需编写代码（事件表）</li>
<li>默认启用 WebGPU 渲染器（在支持的情况下）</li>
<li>快速迭代与原型制作</li>
<li>仅 2025 年就发布了 55 个版本</li>
<li>编辑器支持 TypeScript</li>
<li>内置资源浏览器，调试器持续改进</li>
</ul>
<p><strong>限制：</strong></p>
<ul>
<li>专注于 2D（3D 支持极少）</li>
<li>订阅制</li>
<li>相比基于代码的引擎控制力较弱</li>
<li>处理复杂游戏逻辑时可能遇到瓶颈</li>
</ul>
<p><strong>适用场景：</strong> 2D 游戏、快速原型制作、教育场景，或你不是程序员的情况。</p>
<p><strong>链接：</strong> <a href="https://www.construct.net/">Construct</a> · <a href="https://www.construct.net/en/make-games/manuals/construct-3">文档</a></p>
<hr>
<h3><a href="https://gdevelop.io/">GDevelop</a></h3>
<p>开源可视化游戏引擎，3D 支持正在不断增强。</p>
<p><strong>优势：</strong></p>
<ul>
<li>基于事件的无代码开发</li>
<li>原生 3D 支持（5.3 版本新增）</li>
<li>实时 3D 编辑器（5.6 版本）</li>
<li>采用 Jolt Physics 处理 3D 物理</li>
<li>内置性能分析器</li>
<li>支持实时多人游戏（2-8 名玩家）</li>
<li>提供免费套餐</li>
</ul>
<p><strong>限制：</strong></p>
<ul>
<li>导出代码包含引擎库（Pixi.js、Three.js、Howler.js）</li>
<li>构建体积大于极简框架</li>
<li>对象/场景较多时编辑器可能变慢</li>
<li>性能高度依赖优化技巧</li>
</ul>
<p><strong>适用场景：</strong> 新手、教育场景、快速原型制作、较小型的 2D/3D 游戏。</p>
<p><strong>链接：</strong> <a href="https://gdevelop.io/">GDevelop</a> · <a href="https://wiki.gdevelop.io/">文档</a> · <a href="https://github.com/4ian/GDevelop">GitHub</a></p>
<hr>
<h2>JavaScript 框架</h2>
<p>适合追求最大控制力和最小开销的开发者。</p>
<h3><a href="https://phaser.io/">Phaser</a>（v4）</h3>
<p>最受欢迎的 HTML5 游戏框架。第 4 版于 2026 年 4 月正式稳定发布，是对 WebGL 渲染器的彻底重写，采用全新的基于节点的渲染架构，同时保留了 v3 的 API。此后小版本更新迅速，v4.2「Giedi」于 2026 年 6 月发布，4.2.1 补丁版于 7 月发布。请注意，Phaser 4 是一次 WebGL2 重写，而非 WebGPU 引擎；WebGPU 只是未来的铺垫，目前尚未正式上线。</p>
<p><strong>优势：</strong></p>
<ul>
<li>功能齐全的游戏框架：物理、输入、音频、场景、资源加载</li>
<li>内置 Arcade Physics 与 Matter.js</li>
<li>庞大的社区、教程和示例</li>
<li>WebGL + Canvas 双渲染器</li>
<li>提供打包工具与桌面端封装模板</li>
</ul>
<p><strong>限制：</strong></p>
<ul>
<li>构建体积大于极简库（约 500 KB）</li>
<li>在精灵密集场景下性能落后于 PixiJS</li>
<li>架构更具主观性</li>
</ul>
<p><strong>适用场景：</strong> 需要开箱即用但仍希望自己编写代码的标准 2D 游戏。</p>
<p><strong>链接：</strong> <a href="https://phaser.io/">Phaser</a> · <a href="https://phaser.io/learn">文档</a> · <a href="https://github.com/phaserjs/phaser">GitHub</a></p>
<hr>
<h3><a href="https://pixijs.com/">PixiJS</a>（v8）</h3>
<p>高性能 2D 渲染库。</p>
<p><strong>优势：</strong></p>
<ul>
<li>出色的渲染性能</li>
<li>体积极小（约 200 KB）</li>
<li>强大的 WebGL 渲染管线</li>
<li>非常适合自定义渲染、数据可视化</li>
<li>正在开发全新的「gl2D」场景格式和游戏引擎库</li>
</ul>
<p><strong>限制：</strong></p>
<ul>
<li>不是游戏引擎：没有物理、音频、场景管理功能</li>
<li>需要更多的搭建工作</li>
<li>需要自行构建（或集成）游戏逻辑</li>
</ul>
<p><strong>适用场景：</strong> 图形密集型应用、自定义渲染需求、对性能要求苛刻的项目，或想自建引擎的情况。</p>
<p><strong>链接：</strong> <a href="https://pixijs.com/">PixiJS</a> · <a href="https://pixijs.com/guides">文档</a> · <a href="https://github.com/pixijs/pixijs">GitHub</a></p>
<hr>
<h3><a href="https://excaliburjs.com/">Excalibur.js</a></h3>
<p>以 TypeScript 为核心的 2D 游戏引擎，采用 ECS 架构。</p>
<p><strong>优势：</strong></p>
<ul>
<li>使用 TypeScript 构建</li>
<li>实体-组件-系统（ECS）架构</li>
<li>瓦片地图、九宫格精灵、GPU 粒子</li>
<li>基于 HTML 的界面，能随画布缩放</li>
<li>在功能与控制力之间取得良好平衡</li>
</ul>
<p><strong>限制：</strong></p>
<ul>
<li>尚未发布 1.0 版本（部分 API 可能变动）</li>
<li>生态系统较小，教程较少</li>
<li>物理和光照功能仍在完善中</li>
</ul>
<p><strong>适用场景：</strong> 希望比 PixiJS 更有结构性、又比 Phaser 更轻量的 TypeScript 开发者，用于构建 2D 游戏。</p>
<p><strong>链接：</strong> <a href="https://excaliburjs.com/">Excalibur.js</a> · <a href="https://excaliburjs.com/docs/">文档</a> · <a href="https://github.com/excaliburjs/Excalibur">GitHub</a></p>
<hr>
<h2>决策指南</h2>
<h3>按项目类型</h3>
<table>
<thead>
<tr>
<th>项目</th>
<th>推荐引擎</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>休闲 2D 移动网页游戏</strong></td>
<td>Defold、Phaser、Construct</td>
</tr>
<tr>
<td><strong>有自定义需求的复杂 2D</strong></td>
<td>PixiJS、Excalibur.js</td>
</tr>
<tr>
<td><strong>3D 网页游戏</strong></td>
<td>PlayCanvas、Godot（兼容渲染器）、Cocos Creator</td>
</tr>
<tr>
<td><strong>跨平台（网页 + 原生）</strong></td>
<td>Unity、Godot、Cocos Creator</td>
</tr>
<tr>
<td><strong>小游戏平台（微信、抖音）</strong></td>
<td>Cocos Creator</td>
</tr>
<tr>
<td><strong>高保真可视化</strong></td>
<td>Unreal（Pixel Streaming）、PlayCanvas</td>
</tr>
<tr>
<td><strong>无代码 / 新手</strong></td>
<td>Construct、GDevelop</td>
</tr>
<tr>
<td><strong>需要开源</strong></td>
<td>Godot、Phaser、PixiJS、Excalibur.js、Cocos（引擎本身）</td>
</tr>
</tbody>
</table>
<h4>或者跳过引擎，直接做出第一个可玩版本</h4>
<p>上面每个选项在你看到任何东西动起来之前，都需要安装、配置和学习。如果你真正想要的是今天就拿到一个可玩的想法原型，那就描述它，Cinevva 会围绕它写出浏览器游戏。选一个你上面对应的项目类型，点开时想法已经帮你填好了：</p>
<div class="prompt-grid">
<div class="prompt-card">
<strong>休闲 2D 移动网页游戏</strong>
<p>单手指操作、短循环玩法，为手机浏览器量身调校。</p>
<a class="prompt-go" href="/zh-CN/create?utm_source=guides&utm_medium=content&utm_campaign=engine_picker#prompt=Make%20a%20one%20thumb%20endless%20runner%20that%20speeds%20up%20as%20I%20score">免费构建 →</a>
</div>
<div class="prompt-card">
<strong>有自定义需求的复杂 2D</strong>
<p>程序化生成的房间、升级系统，以及互相联动的各种系统。</p>
<a class="prompt-go" href="/zh-CN/create?utm_source=guides&utm_medium=content&utm_campaign=engine_picker#prompt=Make%20a%202D%20roguelike%20with%20procedural%20rooms%20and%20upgrades%20between%20runs">免费构建 →</a>
</div>
<div class="prompt-card">
<strong>3D 网页游戏</strong>
<p>无需自己搭建 WebGL，浏览器里的真正 3D。</p>
<a class="prompt-go" href="/zh-CN/create?utm_source=guides&utm_medium=content&utm_campaign=engine_picker#prompt=Make%20a%203D%20platformer%20collecting%20stars%20across%20floating%20islands">免费构建 →</a>
</div>
<div class="prompt-card">
<strong>无代码 / 新手</strong>
<p>没有编辑器要学。只需说出你想改成什么样即可修改。</p>
<a class="prompt-go" href="/zh-CN/create?utm_source=guides&utm_medium=content&utm_campaign=engine_picker#prompt=Make%20a%20simple%203D%20maze%20game%20where%20I%20collect%20keys%20to%20open%20doors">免费构建 →</a>
</div>
</div>
<p>有必要坦诚说明其局限性：这是一条浏览器游戏路线，因此它无法覆盖 Unity 和 Godot 所提供的跨平台原生构建、Cocos 所支持的小游戏平台导出，或者对开源许可的硬性要求。对于这些需求，上表中的引擎仍是正确答案。</p>
<h3>按优先级</h3>
<table>
<thead>
<tr>
<th>优先级</th>
<th>最佳选择</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>最小构建体积</strong></td>
<td>Defold、PixiJS、Excalibur.js</td>
</tr>
<tr>
<td><strong>最快加载时间</strong></td>
<td>Defold、Phaser、原生 JS</td>
</tr>
<tr>
<td><strong>最佳 3D 支持</strong></td>
<td>PlayCanvas、Unity、Cocos Creator</td>
</tr>
<tr>
<td><strong>最佳 2D 支持</strong></td>
<td>Godot、Phaser、Construct、Cocos Creator</td>
</tr>
<tr>
<td><strong>免费且开源</strong></td>
<td>Godot、Phaser、PixiJS、Defold、Cocos（引擎本身）</td>
</tr>
<tr>
<td><strong>WebGPU 支持</strong></td>
<td>PlayCanvas（最成熟）、Three.js（可选启用）、Construct、Cocos Creator</td>
</tr>
<tr>
<td><strong>移动浏览器性能</strong></td>
<td>Defold、Phaser、PlayCanvas、Cocos Creator</td>
</tr>
<tr>
<td><strong>小游戏平台</strong></td>
<td>Cocos Creator</td>
</tr>
</tbody>
</table>
<hr>
<h2>网页游戏性能的真相</h2>
<p>无论你选择哪种引擎，以下这些因素都更为关键：</p>
<ol>
<li><strong>资源体积</strong>：压缩纹理和音频，精简依赖项</li>
<li><strong>首屏场景</strong>：让初始下载量尽量小，其余内容流式加载</li>
<li><strong>绘制调用</strong>：批处理精灵，使用纹理图集</li>
<li><strong>设备测试</strong>：在真实移动设备上测试，而不仅仅是桌面版 Chrome</li>
</ol>
<p>从这里开始：<a href="/zh-CN/tutorials/ship-web-game-fast">让网页游戏加载飞快</a></p>
<hr>
<h2>浏览器兼容性说明</h2>
<table>
<thead>
<tr>
<th>功能</th>
<th>Chrome</th>
<th>Firefox</th>
<th>Safari</th>
<th>移动端</th>
</tr>
</thead>
<tbody>
<tr>
<td>WebGL 2.0</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
</tr>
<tr>
<td>WebGPU</td>
<td>✅</td>
<td>✅ Windows/macOS</td>
<td>✅ Safari 26+</td>
<td>✅ iOS/iPadOS 26+</td>
</tr>
<tr>
<td>SharedArrayBuffer</td>
<td>✅（COOP/COEP）</td>
<td>✅（COOP/COEP）</td>
<td>⚠️</td>
<td>⚠️</td>
</tr>
<tr>
<td>Wasm SIMD</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
</tr>
</tbody>
</table>
<p>Safari 26（2025 年 9 月）终于在 macOS、iPadOS、iOS 和 visionOS 上全面支持了 WebGPU，因此跨浏览器的 WebGPU 现已成为现实，而不再只是 Chrome 专属功能。Firefox 是目前唯一落后者：WebGPU 已在 Firefox 141 的 Windows 版本上线，并在 Firefox 145 中登陆 macOS，但 Linux 和 Android 版本仍仅在 Nightly 中提供，Mozilla 的目标是在 2026 年为这两个平台都完成支持。SharedArrayBuffer 在 Safari 上仍是较为棘手的依赖项，因此如果你依赖多线程或面向广泛受众，务必在 Safari/iOS 上进行测试。</p>
<hr>
<h2>常见问题</h2>
<h3>什么是最适合浏览器游戏的游戏引擎？</h3>
<p>这个问题没有单一答案，因为它取决于你要制作的内容。对于 2D 游戏，Phaser 和 Defold 很难被超越——它们轻量、文档完善，且构建体积小、加载速度快。对于浏览器中的 3D，PlayCanvas 和 Three.js 能让你获得最大的控制力，同时不会有完整桌面引擎那样的臃肿。如果你需要跨平台且网页只是次要目标，Unity 或 Godot 可以导出到 WebGL，但要预料到下载体积会更大。我们之所以基于 Three.js 构建了 <a href="/zh-CN/engine">Cinevva 引擎</a>，是因为从第一天起我们就希望它开源且网页优先。</p>
<h3>Unity 能导出到网页吗？</h3>
<p>是的，Unity 可以导出 WebGL 构建版本。它能用，但有取舍。即使是空项目，最小构建体积也在 8 MB 左右，加载时间比 Web 原生引擎明显更慢，而且由于内存开销较大，移动端浏览器的支持也不太可靠。如果你的游戏已经用 Unity 做好了，想要一个网页版，那没问题。但如果你是从零开始、专门面向 Web，Web 原生引擎会带来更好的效果。</p>
<h3>Godot 适合做网页游戏吗？</h3>
<p>Godot 的 HTML5 导出功能相当成熟，而且还在不断改进。引擎本身是免费开源的，这是一个很大的吸引力。未压缩构建体积从约 9 MB 起（使用 gzip 会更小），并且提供完善的 2D 和 3D 支持。主要的坑在于 SharedArrayBuffer，它需要特定的服务器请求头，在某些托管环境下可能会出问题。对于想用一套代码同时覆盖桌面端和 Web 端的独立开发者来说，Godot 是一个很强的选择。</p>
<h3>最小的网页游戏引擎是什么？</h3>
<p>PixiJS 体积大约只有 200 KB，非常小巧。不过它是一个 2D 渲染器，而不是完整的引擎，所以你需要自己写更多代码。Excalibur.js 大约 300 KB，内置了更多游戏功能。Phaser 大约 500 KB，提供了一套完整的 2D 游戏框架。至于 3D 方面，PlayCanvas 和 Defold 大约在 1-2 MB 之间。不过真正的问题并不只是引擎本身的体积，而是包含你所有素材在内的总构建体积——这时候优化比选引擎更重要。</p>
<h3>2026 年最好的游戏引擎是哪个？</h3>
<p>这取决于你要发布什么样的作品。对于以 Web 为主的 3D 项目，PlayCanvas 在 2026 年是最强的选择。对于 2D 项目，Defold 和 Phaser 在加载时间和社区方面处于领先地位。如果你需要一套代码同时覆盖 Web 和原生平台，Godot（免费）或 Unity（构建体积更大）都说得通。并没有一个放之四海而皆准的“最佳”引擎，只有最适合你的构建体积、平台和技术水平的那一个。我们基于 Three.js 打造了 <a href="/zh-CN/engine">Cinevva 引擎</a>，因为我们从一开始就想做开源、Web 优先的产品。</p>
<h3>2026 年最顶尖的 2D 游戏引擎有哪些？</h3>
<p>Defold、Phaser 和 Construct 是 2026 年 Web 端最顶尖的 2D 引擎。Defold 生成的构建体积最小、加载最快。Phaser 是最受欢迎的 HTML5 框架，生态系统最大。Construct 让你无需写代码就能可视化搭建 2D 游戏。如果你需要自定义渲染，PixiJS 和 Excalibur.js 能以更小的体积提供更强的控制力。</p>
<h3>什么是 Wasm 游戏引擎？</h3>
<p>Wasm 游戏引擎会将你的游戏编译成 WebAssembly——一种在浏览器中以接近原生速度运行的底层二进制格式。Godot、Defold 和 Cocos Creator 的 Web 导出都使用了 WebAssembly，这也是它们表现远优于仅使用 JavaScript 的老引擎的原因。到 2026 年，Wasm 已经成为严肃浏览器游戏的标准。</p>
<h3>2026 年最受欢迎的游戏引擎有哪些？</h3>
<p>从装机量和岗位需求来看，Unity 和 Unreal 是 2026 年的行业标准引擎，而 Godot 是增长最快的开源替代品。对于在浏览器中运行的游戏，Phaser 是最受欢迎的 2D 框架，PlayCanvas 则在以 Web 为主的 3D 领域领先。更大的社区意味着更多的教程、插件，以及卡壳时能找到的答案，但对于一个 Web 项目来说，最受欢迎的引擎未必是最合适的——毕竟决定谁能真正玩上游戏的，是构建体积和加载时间。</p>
<h3>2026 年最好的免费游戏引擎有哪些？</h3>
<p>Godot 是 2026 年功能最完整的免费引擎。它以 MIT 许可证完全开源，没有收入上限也没有席位费，并且同时支持 2D 和 3D。专门针对 Web 而言，Phaser、PixiJS、Defold 和 Excalibur.js 也都是免费开源的。Unity 和 Construct 有带限制的免费档位，Unreal 则在收入达到 $1M 之前都是免费的。如果你想要零成本且没有附加条件，Godot 或某个开源 JavaScript 框架就是首选。</p>
<h3>2026 年最适合新手的游戏引擎是什么？</h3>
<p>对于 2026 年的新手来说，GDevelop 和 Construct 是最容易上手的起点，因为你几乎不用写代码，就能可视化搭建游戏。如果你想在学习游戏设计的同时学习编程，Godot 有一门平易近人的脚本语言，还有海量的免费教程。专门针对 2D 网页游戏而言，只要你懂一点 JavaScript，Phaser 就很容易上手。先从你愿意写多少代码这个角度出发做选择，等项目成长了再往上走。</p>
<hr>
<h2>总结</h2>
<ul>
<li><strong>对于大多数网页游戏</strong>：根据 2D 还是 3D 的需求，从 Defold、Phaser 或 PlayCanvas 开始</li>
<li><strong>对于跨平台</strong>：Unity、Godot 或 Cocos Creator，接受更大的构建体积</li>
<li><strong>对于小游戏平台</strong>：Cocos Creator（微信、抖音、淘宝）</li>
<li><strong>对于最大程度的控制力</strong>：PixiJS 或 Excalibur.js</li>
<li><strong>对于非程序员</strong>：Construct 或 GDevelop</li>
<li><strong>对于高保真 3D</strong>：PlayCanvas 或 Pixel Streaming</li>
</ul>
<p>最好的引擎，就是能把你的游戏真正发布出去的那一个。从小处着手，尽早做性能剖析，并把加载时间的优化放在首位。</p>
<p><BuildCta
  title="根本不想选引擎？"
  desc="用一句话描述你的游戏，大约一分钟就能免费玩到它。"
  prompt="Make a 3D platformer with moving platforms and a timer" /></p>
<h2>相关内容</h2>
<ul>
<li><a href="/zh-CN/guides/vibe-coding-game-prompts">100 个可一键构建的 AI 游戏创意提示词</a> —— 抄一个创意，大约一分钟就能玩上</li>
<li><a href="/zh-CN/guides/godot-vs-unity-web-games">Godot 与 Unity 网页游戏对比</a> —— 两大全能引擎，在 Web 端正面较量</li>
<li><a href="/zh-CN/guides/unity-alternatives-web-games">Unity 的网页游戏替代方案</a> —— 想离开 Unity？根据你换引擎的原因来做选择</li>
<li><a href="/zh-CN/guides/open-source-game-engines-2026">2026 年最佳开源游戏引擎</a> —— 免费、无授权费、可自由 fork 发布的引擎</li>
<li><a href="/zh-CN/guides/best-2d-game-engines-2026">2026 年最佳 2D 游戏引擎</a> —— 如果你的游戏是 2D 的，从这里开始</li>
<li><a href="/zh-CN/guides/playcanvas-vs-threejs">PlayCanvas 与 Three.js 对比</a> —— 引擎与库在 Web 3D 上的较量</li>
<li><a href="/zh-CN/guides/threejs-vs-babylonjs">Three.js 与 Babylon.js 对比</a> —— 两大 Web 3D 库的对决</li>
<li><a href="/zh-CN/guides/construct-vs-gdevelop">Construct 与 GDevelop 对比</a> —— 无代码 2D 引擎大比拼</li>
<li><a href="/zh-CN/guides/web-games-stack-2026">2026 年网页游戏技术栈</a> —— API 层面的 WebGL、WebGPU 与 Wasm 对比</li>
<li><a href="/zh-CN/tutorials/canvas-2d-game-loop">Canvas 2D 游戏循环</a> —— 完全不用引擎，搭建一个游戏</li>
<li><a href="/zh-CN/guides/game-jams-hackathons">游戏节聚会与黑客松</a> —— 在 48 小时限制下如何选择引擎</li>
<li><a href="/zh-CN/tutorials/game-physics-libraries">游戏物理引擎库</a> —— 可接入以上任何框架的物理引擎</li>
<li><a href="/zh-CN/guides/frontier-gen-ai-models">最佳开源生成式 AI 游戏模型</a> —— 无论你选哪款引擎，都能用来生成 3D、美术和音频素材的 AI 模型</li>
<li><a href="/zh-CN/guides/itch-io-launch-guide">如何在 itch.io 上发布你的游戏</a> —— 选好引擎之后的网页游戏分发指南</li>
</ul>
<style scoped>
.prompt-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
  margin: 24px 0;
}
.prompt-card {
  border: 1px solid var(--vp-c-divider);
  border-radius: 12px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: var(--vp-c-bg-soft);
}
.prompt-card strong { font-size: 1.05rem; }
.prompt-card p { margin: 0; color: var(--vp-c-text-2); font-size: 0.9rem; flex: 1; }
.prompt-go {
  margin-top: 10px;
  font-weight: 600;
  color: var(--vp-c-brand-1);
  text-decoration: none;
}
.prompt-go:hover { text-decoration: underline; }
</style>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026 年 Web 游戏技术栈]]></title>
            <link>https://app.cinevva.com/zh-CN/guides/web-games-stack-2026</link>
            <guid isPermaLink="true">https://app.cinevva.com/zh-CN/guides/web-games-stack-2026</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[面向 Web 游戏开发者的 WebGL、WebGPU 和 WebAssembly 实用指南，包含真实代码示例与决策框架。]]></description>
            <content:encoded><![CDATA[<h1>2026 年 Web 游戏技术栈</h1>
<p>Web 游戏由三项技术驱动：WebGL、WebGPU 和 WebAssembly。2026 年，高性能浏览器游戏的最佳现代技术栈是：同时支持 WebGL2 和 WebGPU 的渲染器（Three.js 或 Babylon.js）、用于物理运算的 Wasm（Rapier），以及静态托管。对于约 87% 支持 WebGPU 的浏览器启用 WebGPU，其余浏览器则使用 WebGL2。每项技术解决的问题不同，也各有取舍。本指南将帮助你根据实际开发的内容做出选择，而不是追逐热度；其中的浏览器支持情况已核实至 2026 年 9 月。</p>
<h2>简要结论</h2>
<p>WebGL 2.0 到处都能运行，应付大多数游戏绰绰有余。需要广泛兼容性时，尤其是面向移动端时，就使用它。WebGPU 提供计算着色器和更好的性能，但会失去使用旧版浏览器和旧设备的玩家。WebAssembly 可以加快 CPU 代码，因此适合物理运算和寻路；但如果瓶颈在 GPU，它就帮不上忙。</p>
<p>2026 年，大多数游戏都会发布 WebGL 版本，并为兼容的浏览器选择性启用 WebGPU。Wasm 通常只会用于性能关键的代码路径，而不是整个游戏。</p>
<h2>WebGL 2.0：稳妥而实用的选择</h2>
<p>WebGL 2.0 自 2017 年起便已趋于稳定。所有现代浏览器都支持它。你的游戏可以在 Chrome、Firefox、Safari 和 Edge 上运行，甚至兼容 5 年以上的旧版本。它支持 iOS Safari 15+、Android 版 Chrome 和 Samsung Internet，甚至还能在 Xbox Edge 和 PlayStation 浏览器等主机浏览器中运行。</p>
<p>下面是一个基础的 WebGL 2 初始化示例：</p>
<pre><code class="language-javascript">const canvas = document.getElementById('game');
const gl = canvas.getContext('webgl2');

if (!gl) {
  // 回退到 WebGL 1 或显示错误
  const gl1 = canvas.getContext('webgl');
  if (!gl1) {
    showError('你的浏览器不支持 WebGL。');
    return;
  }
}

// 现在你已经获得了 GL 上下文
gl.clearColor(0.1, 0.1, 0.1, 1.0);
gl.clear(gl.COLOR_BUFFER_BIT);
</code></pre>
<h3>你能获得什么</h3>
<p>WebGL 2 提供实例化渲染，因此一次绘制调用就能绘制数千个对象。它支持变换反馈，可用于在 GPU 端运行粒子系统和模拟。你还可以使用多个渲染目标实现延迟渲染和 G-buffer，使用 3D 纹理实现体积效果，并使用整数纹理精确存储数据。</p>
<pre><code class="language-javascript">gl.drawArraysInstanced(gl.TRIANGLES, 0, vertexCount, instanceCount);
</code></pre>
<h3>你无法获得什么</h3>
<p>你无法运行用于通用 GPU 计算的计算着色器。它不支持无绑定纹理，因此会受到纹理单元数量的限制。它也不支持持久映射或显式内存控制，没有网格着色器或现代几何管线。</p>
<p>对于大多数 2D 游戏和许多 3D 游戏而言，这些限制并不重要。一些史上最成功的 Web 游戏正是使用 WebGL 2 发布的。</p>
<h2>WebGPU：需要更强能力时的选择</h2>
<p>WebGPU 是围绕现代 GPU 的实际工作方式设计的。Chrome 于 2023 年 5 月正式推出支持，到 2025 年末，所有主流浏览器都已支持。Chrome 113+、Safari 26+ 和 Edge 113+ 均可使用；Firefox 从 2025 年 7 月起在 Windows 版 141+ 中启用，并在 Apple Silicon macOS 版 145 中启用，而 Linux 和 Android 支持仍在逐步推出。Android 版 Chrome 在较新的设备上支持 WebGPU，iOS Safari 26+ 也同样支持。</p>
<p>以下是截至 2026 年 9 月的支持矩阵，数据来自 <a href="https://github.com/gpuweb/gpuweb/wiki/Implementation-Status">gpuweb 实现状态</a>页面和各浏览器的发行说明。</p>
<table>
<thead>
<tr>
<th>浏览器</th>
<th>已默认启用</th>
<th>尚未支持</th>
</tr>
</thead>
<tbody>
<tr>
<td>Chrome / Edge</td>
<td>Windows、macOS 和 ChromeOS 上的 113+。Linux 从 144 起支持 Intel Gen12+，从 147 起支持 Wayland 上的 NVIDIA。Android 12+ 上的 Android 版 Chrome 121+</td>
<td>Windows on ARM（需通过标志启用）</td>
</tr>
<tr>
<td>Safari</td>
<td>macOS Tahoe、iOS、iPadOS 和 visionOS 上的 26（2025 年 9 月，依据 <a href="https://webkit.org/blog/17333/webkit-features-in-safari-26-0/">WebKit</a>）</td>
<td>较旧的 macOS 版本</td>
</tr>
<tr>
<td>Firefox</td>
<td>Windows 上的 141（2025 年 7 月）、运行 macOS 26 的 Apple Silicon Mac 上的 145，以及<a href="https://www.firefox.com/en-US/firefox/147.0/releasenotes/">所有 Apple Silicon macOS 版本上的 147</a>（2026 年 1 月）</td>
<td>Linux 和 Android（仅 Nightly；Linux 计划于 2026 年支持）</td>
</tr>
<tr>
<td>Samsung Internet</td>
<td>24+</td>
<td></td>
</tr>
</tbody>
</table>
<p>按照 caniuse 的统计，这约占全球页面浏览量的 87%，也正因如此，各大引擎都已开始跟进。Unity 6.6（2026 年 8 月）将 WebGPU 升级为<a href="https://discussions.unity.com/t/webgpu-out-of-experimental-in-unity-6-6/1734694">完全支持的 Web 图形 API</a>，并提供自动 WebGL2 回退；Three.js r185 和 Babylon.js 9.25 都能运行 WebGPU 渲染器，并自行回退；PlayCanvas 2.22 已有成熟的 WebGPU 路径；而 Godot 4.7 和 Phaser 4 在浏览器中仍仅支持 WebGL2。有关渲染方面的取舍，请参阅我们的<a href="/zh-CN/guides/webgpu-vs-webgl-games">游戏中的 WebGPU 与 WebGL 对比</a>指南；你也可以运行 <a href="/zh-CN/tools/webgl-webgpu-checker">WebGL 和 WebGPU 检测工具</a>，查看特定设备报告的支持情况。</p>
<p>问题在于，其余设备和浏览器仍不支持 WebGPU，因此你需要制定回退策略。</p>
<h3>你能获得什么</h3>
<p>计算着色器让你能够运行通用 GPU 计算，用于物理、粒子、AI 和图像处理。</p>
<pre><code class="language-javascript">// 一个并行处理数据的计算着色器
const computeShaderCode = `
@group(0) @binding(0) var&lt;storage, read_write&gt; data: array&lt;f32&gt;;

@compute @workgroup_size(64)
fn main(@builtin(global_invocation_id) id: vec3&lt;u32&gt;) {
  data[id.x] = data[id.x] * 2.0;
}
`;
</code></pre>
<p>你还能获得显式资源管理，从而减少意外的性能问题；使用渲染包预先录制绘制调用，以便重复使用；以及使用 WGSL——一种专为 GPU 设计的现代着色器语言，而不是类似 C 语言的权宜方案。</p>
<h3>实用的 WebGPU 初始化方案</h3>
<p>下面展示了如何初始化 WebGPU，并提供 WebGL 回退：</p>
<pre><code class="language-javascript">async function initGraphics(canvas) {
  // 首先尝试 WebGPU
  if (navigator.gpu) {
    const adapter = await navigator.gpu.requestAdapter();
    if (adapter) {
      const device = await adapter.requestDevice();
      const context = canvas.getContext('webgpu');
      
      context.configure({
        device,
        format: navigator.gpu.getPreferredCanvasFormat(),
      });
      
      return { type: 'webgpu', device, context };
    }
  }
  
  // 回退到 WebGL 2
  const gl = canvas.getContext('webgl2');
  if (gl) {
    return { type: 'webgl2', gl };
  }
  
  // 最后的选择：WebGL 1
  const gl1 = canvas.getContext('webgl');
  if (gl1) {
    return { type: 'webgl', gl: gl1 };
  }
  
  throw new Error('没有可用的图形 API');
}
</code></pre>
<h3>它何时真正有用</h3>
<p>在以下场景中，WebGPU 的优势尤为明显：使用计算着色器更新数百万个粒子，而无需在 CPU 和 GPU 之间往返传输数据；利用 GPU 加速碰撞检测和布料模拟；程序化生成地形、纹理或网格；实现 SSAO、泛光和景深等复杂后处理效果；或运行训练好的模型来控制 NPC 行为或生成图像效果。</p>
<p>如果你制作的是益智游戏或视觉小说，WebGPU 不会带来什么帮助。如果你制作的是大量使用粒子的动作游戏或复杂的 3D 世界，那么牺牲一部分兼容性或许是值得的。</p>
<h2>WebAssembly：高速 CPU 代码</h2>
<p>WebAssembly 能以接近原生代码的速度运行编译后的代码。它的重点不在图形，而在于加快 CPU 代码。</p>
<h3>它何时有用</h3>
<p>Wasm 非常适合物理引擎（Box2D、Bullet 和 Rapier 都提供 Wasm 构建）、大型网格寻路、资源解压缩、模拟旧游戏主机，以及将现有 C++ 或 Rust 代码库移植到 Web。</p>
<h3>它何时没有帮助</h3>
<p>GPU 并不关心绘制调用来自 JavaScript 还是 Wasm，因此渲染不会变得更快。获取资源或发送网络请求等受 I/O 限制的代码也不会受益。如果你的 JavaScript 本来就能在一毫秒内运行完毕，Wasm 也帮你节省不了多少时间。</p>
<h3>实用的 Wasm 示例</h3>
<p>下面是一个用于物理运算、编译为 Wasm 的最小 Rust 函数：</p>
<pre><code class="language-rust">// src/lib.rs
#[no_mangle]
pub extern &quot;C&quot; fn step_physics(dt: f32) {
    // 在这里编写你的物理代码
}
</code></pre>
<p>使用以下命令编译：</p>
<pre><code class="language-bash">wasm-pack build --target web
</code></pre>
<p>在 JavaScript 中使用：</p>
<pre><code class="language-javascript">import init, { step_physics } from './physics_bg.wasm';

await init();

function gameLoop(dt) {
  step_physics(dt); // 以接近原生代码的速度运行
  render();
  requestAnimationFrame(gameLoop);
}
</code></pre>
<h3>多线程会让事情变复杂</h3>
<p>Wasm 可以使用线程进行并行处理，但这需要 <code>SharedArrayBuffer</code>，也就意味着你必须在服务器上设置跨源隔离响应头：</p>
<pre><code>Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Embedder-Policy: require-corp
</code></pre>
<p>这些响应头可能会导致现有功能失效。没有 CORP 响应头的第三方 iframe 将停止工作，一些分析脚本会失效，OAuth 弹窗也可能失败。你可以使用 <code>credentialless</code> 代替 <code>require-corp</code> 来减轻影响，但整个配置过程依然很麻烦。</p>
<p>如果你因为使用共享主机或 <a href="http://itch.io">itch.io</a> 而无法设置这些响应头，就不能使用 Wasm 多线程。不过，单线程 Wasm 依然可以正常工作。</p>
<h2>面向真实游戏的实际决策</h2>
<p>如果你制作的是 2D 平台游戏，请通过 Phaser 或 PixiJS 等工具使用 WebGL 2。WebGPU 没有必要，而 Wasm 也可以跳过，因为 JavaScript 对 2D 物理来说已经足够快。广泛兼容性比最新功能更重要，而且你的瓶颈在内容，而不是技术。</p>
<p>如果你制作的是 3D 开放世界游戏，可以从 WebGL 2 起步，但应为升级到 WebGPU 预留路径。考虑使用 Rapier 或 Bullet，通过 Wasm 执行物理运算。你现在需要尽可能广泛地覆盖设备，而之后计算着色器可用于改善植被、粒子和 LOD。使用 Wasm 运行物理运算则能降低 CPU 开销。</p>
<p>如果你正在移植 C++ 引擎，请通过 Emscripten 使用 Wasm。图形默认使用 WebGL 2；如果引擎支持，也可以使用 WebGPU。你已经拥有代码，而 Emscripten 会负责转换。</p>
<p>如果你制作的是益智游戏，请使用 Canvas 2D，或通过 Phaser 使用 WebGL 2。其他技术都可以跳过。简单的游戏就应该保持简单。</p>
<p>如果你确实需要极致性能，并愿意放弃一部分使用旧版浏览器的玩家，可以选择 WebGPU 加 Wasm。但在投入之前，务必先衡量它对你的实际受众有多大影响。</p>
<h2>真正让游戏变快的因素</h2>
<p>以下是决定 Web 游戏能否流畅运行的因素，按重要性排序。</p>
<p>资源大小约占感知性能的一半。一个 2MB、1 秒内完成加载的游戏，会比一个帧率更高但大小为 50MB 的游戏感觉更快。压缩所有内容；对于 3D 模型，<a href="/zh-CN/tools/glb-optimizer">glTF 优化器</a>可以一次完成 Meshopt 处理和纹理尺寸调整。尽可能延迟加载。</p>
<p>绘制调用对 3D 游戏影响很大，可能占到性能预算的 30%。批处理几何体、使用纹理图集，并对重复对象采用实例化。这比选择 WebGL 还是 WebGPU 重要得多。</p>
<p>JavaScript 性能可能占 15%。避免在热点循环中分配内存，使用类型化数组，并在优化前先进行性能分析。</p>
<p>图形 API 的选择呢？坦白说，可能只占 5%。对大多数游戏来说，如何使用 API 比选择哪个 API 更重要。</p>
<p>如果游戏运行缓慢，先检查是否在启动时加载了过多内容。然后检查是否发出了太多绘制调用。接着检查 JavaScript 是否在游戏循环中做了低效的事情。只有完成这些检查之后，你才应该考虑更换图形 API 是否会有帮助。</p>
<h2>我实际会使用的方案</h2>
<p>如果今天开始开发一款新的 Web 游戏，我会使用 Three.js（r185，2026 年 7 月）或 Babylon.js（9.x）进行渲染，因为它们抽象了 WebGL 和 WebGPU 之间的差异。在物理方面，如果需要 3D 物理，我会使用 Rapier（由 Rust 编译为 Wasm）；对于更简单的游戏，则直接使用引擎内置的 2D 物理系统。音频使用 Howler.js 或直接使用 Web Audio API。构建工具选择 Vite，因为它在开发环境中速度很快，也能生成优秀的生产构建。托管则使用 Netlify、Vercel、GitHub Pages 或 <a href="http://itch.io">itch.io</a> 等静态托管服务。</p>
<p>这套技术栈能够发布可在 98% 以上设备上运行的游戏，同时也为 WebGPU 成为默认选项做好准备。</p>
<h2>决定之前先测试</h2>
<p>在最终确定技术栈之前，先制作一个小型原型并进行实际测试。使用 Chrome DevTools 的限速功能测试 3G 网络下的加载时间。在慢速网络下，你的游戏应该能在 5 秒内进入可玩状态。在低端 Android 手机上测试性能，可以借一部设备，也可以使用 BrowserStack。如果游戏能在那里运行，就几乎能在任何地方运行。请专门在 Safari 上进行测试，因为它的差异足以带来意外问题。如果你的游戏将发布到 Newgrounds 或 Kongregate，还要在 iframe 中进行测试。</p>
<p>与争论 WebGL 和 WebGPU 谁更好相比，这些测试更能发现真正的问题。</p>
<h2>常见问题</h2>
<h3>高性能浏览器游戏的最佳现代技术栈是什么？</h3>
<p>使用同时支持两种 API 的渲染器，在 CPU 成为瓶颈的地方使用 Wasm，并保持较小的构建体积。具体来说：Three.js 或 Babylon.js（WebGPU，并自动回退到 WebGL2）、编译为 Wasm 的 Rapier 用于 3D 物理、Howler.js 或原生 Web Audio 用于声音、Vite 用于构建、KTX2 纹理和经 Meshopt 压缩的 glTF 用于资源，并通过 CDN 进行静态托管。如果你更愿意从完整引擎起步，PlayCanvas 和 Unity 6.6 都提供带回退机制的 WebGPU，而 Godot 则提供体积较小的 WebGL2 构建。<a href="/zh-CN/guides/web-game-engines-comparison">Web 游戏引擎对比</a>按构建体积和加载时间对这些引擎进行了排名。</p>
<h3>2026 年 WebGL 还值得使用吗？</h3>
<p>值得，而且它仍然是基准方案。WebGL 2.0 可以在玩家拥有的所有浏览器和设备上运行，包括 Linux 和 Android 上的 Firefox 版本，以及仍不支持 WebGPU 的旧手机。WebGPU 的推出不会让 WebGL 构建停止工作；对于 2D 游戏和大多数 3D 游戏而言，WebGL2 原本就不是瓶颈。发布 WebGL2 版本；如果渲染器免费提供 WebGPU 支持，就将它作为升级选项；并把精力放在资源大小和绘制调用上。</p>
<h3>我可以使用 WebGPU 制作简单游戏吗？</h3>
<p>可以，但通常没必要。益智游戏、平台游戏或卡牌游戏在 WebGPU 上的运行效果并不会比 WebGL2 更好，反而会失去浏览器尚不支持 WebGPU 的玩家。对简单游戏来说，只有当某种效果需要计算着色器时，WebGPU 才真正有用，例如数千个粒子、流体或布料模拟，以及由 GPU 驱动的人群。遇到这种情况，应使用能够自动回退的库（如 Three.js 或 Babylon.js），而不是直接编写原生 WebGPU；你也可以<a href="/zh-CN/create#prompt=Make%20a%203D%20physics%20playground%20with%20stacks%20of%20crates%20to%20knock%20over">描述游戏，让 Cinevva 为你使用 WebGPU 构建</a>。如果你想使用原生 API，请参阅我们的 <a href="/zh-CN/tutorials/webgpu-getting-started">WebGPU 入门教程</a>。</p>
<h2>延伸阅读</h2>
<p>如果你不想从零开始构建，<a href="/zh-CN/guides/web-game-engines-comparison">Web 游戏引擎对比</a>介绍了各种完整引擎。<a href="/zh-CN/guides/threejs-usdc-tech-report">在浏览器中使用 Three.js + USDC</a>展示了如何在 Three.js 中加载 USD 资源。<a href="/zh-CN/guides/itch-io-launch-guide">如何在 itch.io 上发布游戏</a>则介绍了游戏完成后的发布流程。</p>
<p>以下实操教程将深入讲解各项 API：</p>
<ul>
<li><a href="/zh-CN/tutorials/webgl-fundamentals-for-games">面向游戏开发者的 WebGL 基础</a>：着色器、缓冲区、纹理和渲染循环</li>
<li><a href="/zh-CN/tutorials/webgpu-getting-started">WebGPU 入门</a>：设备设置、管线和 WGSL 着色器</li>
<li><a href="/zh-CN/tutorials/web-workers-game-logic">使用 Web Workers 处理游戏逻辑</a>：将工作转移到后台线程</li>
<li><a href="/zh-CN/tutorials/coop-coep-sharedarraybuffer">COOP/COEP 与 SharedArrayBuffer</a>：Wasm 多线程所需的响应头</li>
<li><a href="/zh-CN/tutorials/game-physics-libraries">游戏物理库</a>：Rapier、Cannon-es、Ammo.js、Matter.js 等</li>
</ul>
<p>合适的技术栈，就是能让你的游戏顺利发布的技术栈。选择你熟悉的工具，尽早测试，稍后再优化。</p>
<p><BuildCta
  title="跳过技术栈选型，直接获得成果"
  desc="WebGL、物理系统和资源管线都交给我们。你只需描述游戏。"
  prompt="制作一个 3D 物理游乐场，放置成堆的木箱供玩家撞倒" /></p>
]]></content:encoded>
        </item>
    </channel>
</rss>
